Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Те же выводы, но только в форме вопроса:
А с чего Вы взяли, что при любых вариантах подключений к LTR34 c участием осциллографа Tektronix, Вы должны получить "не лохматую" картинку на экране Tektronix?
Ранее, мне не требовалось сигнал с такой малой амплитудой и частотой. Поэтому с такими проблемами я никогда не сталкивался, синус всегда был ровный , четкий. Вот и хотел узнать, в чем дело, возможно ли вообще с 34-ого подать сигнал с такими характеристиками и получить ровный синус.
Все настройки одинаковые, только изменена амплитуда , в первом случае 0.1 в ,во втором 0.5 в. частота 16 гц.
У Вас еще сбор с LTR27 идет в том же потока? У LTR27 же своя частота (60 КГц там точно нет). Вообще рекомендовал бы использовать свой поток под каждый модуль, тем более разного типа, т.е. иначе нужно чтобы частоты точно совпадали, а у разных модулей они настраиваются по разному.
Да в том же потоке, а если убрать опрос 27 модуля из потока. оставить опрос 11 модуля только с параметрами , что я писал выше, переполнения не должно быть? правильно я рассуждал про выбор размера буфера?
У меня есть поток на прием данных, в нем принимаю 11 и 27 модулем. запускается поток при запуске формы.
то есть если у меня общ. частота сбора на 6 каналов 60 000 гц, размер буфера высчитывается, как 60 000 / 10 = 6000 размер буфера? на 10 .. т.к частота опроса 1 канала = 10 000 гц , чтоесть 10 р в сек . и соответственно все буферы и ACQ_BLOCK_SIZE в RECV делаю равными 6000 ?
Происходит переполнение буфера LTR11 при приеме.Какая связь между частотой опроса, размером буфера,размером получаемого массива.Какие параметры необходимо соблюсти для приема без переполнения.Как вовремя откачивать данные
Модуль настроен на 6 каналов , частота опроса =249 .то есть 60 кгц на 6 каналов, на один 10кгц.Это 10 р в сек прием.
size11=LTR_Recv(&hltr11.Channel,DATA_buf,NULL,n_11,1000);// n11 - ACQBLOCKSIZE=2400
if ((size11 > 0) && (size11 == n_11))//проверка соответсвтия recv и acqblocksize размера массива принятого и размера массива ожидаемого
{
//INT size11 = n_11;
INT RES=LTR11_ProcessData(&hltr11,DATA_buf,READY_buf,&size11,1,1);
DATA_buf в RECV = 2400
n_11 в RECV = 2000
DATA_buf , READY_buf в PROCESSDATA = 2400.
и вот так принимаю, делю на 400 .тк 2400/400 = 6 число каналов.
if (kanal==6)
{
if (jj%kanal== 0) J5+=READY_buf[jj]/400./26.5; // I5
if (jj%kanal== 1) a7+=READY_buf[jj]/400; // Udy 1Y
if (jj%kanal== 2) a8+=READY_buf[jj]/400; // Udy 1Z
if (jj%kanal== 3) U5+=READY_buf[jj]/400;
if (jj%kanal== 4) Dmy+=READY_buf[jj]/400;
if (jj%kanal== 5) Dmz+=READY_buf[jj]/400;
//zapis_file25(file_out11);
}
происходит заполнение буфера на 100 проц.
Подскажите с какой макс. частотой можно опрашивать 32 канала LTR 11. Как управлять частотой приема сигнала? Насколько часто можно опрашивать каналы ,если их например 32, но параметры повторяющиеся. например как здесь? и зачем здесь опрашивается один и тот же параметр несколько раз? нельзя ли просто сделать частоту опроса больше.. какая например макс. частота опроса 32 каналов, а 15? , а если у меня 40 лог.каналов, частота опроса делиться на все 40 каналов?? Как это посчитать?
Код:
hltr11.LChTbl[ 0] = 32; //X1 100000
hltr11.LChTbl[ 1] = 43; //X12 101011
hltr11.LChTbl[ 2] = 40; //X9 101000
hltr11.LChTbl[ 3] = 43; //X12 101011
hltr11.LChTbl[ 4] = 33; //X2 100001
hltr11.LChTbl[ 5] = 43; //X12 101011
hltr11.LChTbl[ 6] = 34; //X3 100010
hltr11.LChTbl[ 7] = 43; //X12 101011
hltr11.LChTbl[ 8] = 35; //X4 100011
hltr11.LChTbl[ 9] = 43; //X12 101011
hltr11.LChTbl[10] = 36; //X5 100100
hltr11.LChTbl[11] = 43; //X12 101011
hltr11.LChTbl[12] = 37; //X6 100101
hltr11.LChTbl[13] = 43; //X12 101011
hltr11.LChTbl[14] = 42; //X11 101010
hltr11.LChTbl[15] = 43; //X12 101011
hltr11.LChTbl[16] = 38; //X7 100110
hltr11.LChTbl[17] = 43; //X12 101011
hltr11.ADCRate.divider = 74;
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск