Queue при сборе данных
Добавлено: 04 апр 2017, 12:25
Стараюсь подлатать слабые места своей программки по сбору данных. Данные получаю через DAQ.
Хочется реализовать остановку сбора данных по нажатию кнопки Стоп. Сейчас это работает, но с очень большим опозданием. Если учесть ещё что частота опроса порой может составлять порядка 10 с, то порой вообще не понимаешь получила ли программа от тебя команду.
Сначала думал это реализовывается через параллельный цикл имеющий структуру Event, но она не моментально реагировала и эффекта нужного так и не получил (может и я не до конца правильно реализовал).
Наткнулся на Очереди. Свою схему реализовал следующим образом, но программа вообще перестала работать, но ошибки не выдает, просто сбор данных не происходит. Подскажите знающие люди где что напутал!
Хочется реализовать остановку сбора данных по нажатию кнопки Стоп. Сейчас это работает, но с очень большим опозданием. Если учесть ещё что частота опроса порой может составлять порядка 10 с, то порой вообще не понимаешь получила ли программа от тебя команду.
Сначала думал это реализовывается через параллельный цикл имеющий структуру Event, но она не моментально реагировала и эффекта нужного так и не получил (может и я не до конца правильно реализовал).
Наткнулся на Очереди. Свою схему реализовал следующим образом, но программа вообще перестала работать, но ошибки не выдает, просто сбор данных не происходит. Подскажите знающие люди где что напутал!