Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
L-502, приём на АЦПЗдравствуйте! программа выглядит так: private void threadFunc() } |
|||
|
||||
|
Re: L-502, приём на АЦПИли мб всё из-за того что система не реального времени? мб мне необходимо просто постоянно наращивать массив и при этом постоянно делить размерность массива на частоту и таким образом отсчитывать необходимое время? |
|||
|
||||
|
Re: L-502, приём на АЦПДа, Windows система не реального времени, вносятся задержки как на вызов системных функций, так и на время передачи данных из платы в ПК и т.п.. Поэтому делать задержки через Sleep() не совсем корректно. Если хотите обрабатывать данные за заданный интервал, то правильнее идти от частоты дискретизации и по нему рассчитать нужное количество отсчетов и делать Recv() на это кол-во с запасом по времени (функция в любом случае вернет управление как наберет нужное кол-во данных, поэтому весь таймаут ждать не будет) обработать, вывести (это если в простейшем случае в одном потоке все, только время обработки должно быть не больше времени прихода данных, за который обрабатываете), далее без всяких Sleep() снова Recv на нужный блок без всяких внешних Sleep, т.к. Recv() сама будет ждать нужное время прихода новых данных. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск