rolin, что-то мне показалось, старший бит не тот, попробуйте ещё раз напишите вместо b1-->b3, а вместо b3-->b1 (где "Считаем 24 бита")
Растройка в 10 кГц велика, меньше 5 отсчётов на период, плохо видно, сделайте на 1 кГц
------------ Дoбавленo в 11.20:
rolin, ни одного положительного значения, это соответствует XX FF FF или XXXXXXXX1111111111111111
"Ничего не понимаю!" (с) Ещё раз запишите секунду входных строк по схемке
Add(UDP,8300796,91,77)
{
link(onReceive,9884603:doEvent1,[])
}
Add(Hub,9884603,140,77)
{
link(onEvent2,5694845:doCompare,[(165,90)(165,230)])
}
Add(Button,9574327,84,154)
{
Left=15
Top=25
Caption="Save"
Data=Integer(1)
link(onClick,762578:doEvent1,[])
}
Add(Counter,13404245,259,175)
{
Max=99999999
}
Add(If_else,16259821,259,231)
{
Type=3
Op2=Integer(200)
link(onTrue,16238971:doAdd,[])
link(onFalse,9013417:doEvent1,[(298,244)(298,272)])
link(Op1,13404245:Count,[])
}
Add(If_else,5694845,175,224)
{
Op2=Integer(1)
link(onTrue,8847552:doEvent1,[])
link(Op1,12761046:Value,[])
}
Add(Memory,12761046,175,168)
{
Default=Integer(0)
}
Add(Hub,762578,126,154)
{
OutCount=3
link(onEvent1,16238971:doClear,[(324,160)(324,244)])
link(onEvent2,13404245:doReset,[(242,167)(242,195)])
link(onEvent3,12761046:doValue,[])
}
Add(Hub,8847552,224,224)
{
link(onEvent1,13404245:doNext,[(249,230)(249,181)])
link(onEvent2,16259821:doCompare,[])
}
Add(StrList,16238971,343,231)
{
link(FileName,4834437:Value,[])
}
Add(Memory,4834437,350,161)
{
Default=String(str_rolin.txt)
}
Add(Hub,9013417,308,266)
{
link(onEvent1,16238971:doSave,[])
link(onEvent2,12761046:doClear,[(333,279)(333,293)(158,293)(158,181)])
}
(остальное без изменений). Ну и выходные отсчёты, но с 1 кГц.
Корреляции с периодом 240 значений не обнаружил, значит каналы не меняются.