Выдать очень длинный буфер (DO)
Добавлено: 15 мар 2016, 22:39
Есть задача выдать очень длинную последовательность очень точно по таймингу, т.е. нужно использовать буферизацию. Но последовательность может быть длительностью в несколько дней, да ещё и неизвестно, сколько именно (пока пользователь не остановит), так что заранее сформировать весь буфер нереально.
Задача осложняется тем, что железа у меня нет, эксперименты затягиваются. Работаю на симуляторе.
Модуль NI 9402, cDAQ-9188
Делаю так: генерацию выдаваемого массива упростил, сейчас это не принципиально.
На симуляторе запускаю, вижу что dt = 500мс, из чего заключаю, что функция записи в буфер честно ждёт, пока в буфере появится свободное место.
Заказчик запускает у себя, и dt < 70мс, т.е. никакого ожидания не наблюдается.
Где косяк, как включить ожидание?
wait mode не похож на решение, потому что все три варианта ждут, только с разной загрузкой процессора.
Задача осложняется тем, что железа у меня нет, эксперименты затягиваются. Работаю на симуляторе.
Модуль NI 9402, cDAQ-9188
Делаю так: генерацию выдаваемого массива упростил, сейчас это не принципиально.
На симуляторе запускаю, вижу что dt = 500мс, из чего заключаю, что функция записи в буфер честно ждёт, пока в буфере появится свободное место.
Заказчик запускает у себя, и dt < 70мс, т.е. никакого ожидания не наблюдается.
Где косяк, как включить ожидание?
wait mode не похож на решение, потому что все три варианта ждут, только с разной загрузкой процессора.