Здравствуйте!
Задача следующая, при запуске программы выбирается директория с заранее сгенерированными файлами (файл содержит N количество каналов и привязан к определенному времени). Мои действия: инициализируются модули и при получении синхросигнала, сигналы из файла проигрываются. Следующий цикл, подгружается новый файл(считывание файла организовано в параллельном цикле), ожидание- проигрывание сигнала и т.д., время между окончанием проигрывания файла и приходом нового синхросигнала порядка 40мс и тут возникает проблемка, как не пропустить синхросигнал, как правильно организовать триггер внутри цикла.
Запуск по синхросигналу
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Запуск по синхросигналу
Количество сэмплов постоянное?
Есть ли возможность изменить стартовый триггер? и от чего он в принципе зависит? Не может случиться так, что старт придёт до завершения предыдущего файла?
Есть ли возможность изменить стартовый триггер? и от чего он в принципе зависит? Не может случиться так, что старт придёт до завершения предыдущего файла?
-
- assistant
- Сообщения: 147
- Зарегистрирован: 15 ноя 2011, 22:39
- Версия LabVIEW: 2018, 2020
- Откуда: СПб
- Контактная информация:
Re: Запуск по синхросигналу
Количество отсчетов постоянное, стартовым триггером является синхросигнал с другой машины, который сигнализирует начало сбора данных другой аппаратуре. Есть возможность использовать комманду по rs 485, но получается плавующий старт. У меня на крейте нет rs модуля пробывал, через moxa uport usb, +- 10ms. Нет, старт приходит через определенное время, может немного в + уходить.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Запуск по синхросигналу
С одинаковым количеством отсчётов на файл может сработать этот фокус
http://www.ni.com/tutorial/5382/en/
Вроде на вашей плате есть два счётчика.
Тут не перезапуск задачи, а постепенная отправка данных в буфер по мере его освобождения.
http://www.ni.com/tutorial/5382/en/
Вроде на вашей плате есть два счётчика.
Тут не перезапуск задачи, а постепенная отправка данных в буфер по мере его освобождения.
-
- assistant
- Сообщения: 147
- Зарегистрирован: 15 ноя 2011, 22:39
- Версия LabVIEW: 2018, 2020
- Откуда: СПб
- Контактная информация:
Re: Запуск по синхросигналу
Помучался с Retriggerable, не очень понял как использовать. Сделал по другому, вот результат
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 446 Просмотры
-
Последнее сообщение ujin1