Страница 1 из 1

Запуск по синхросигналу

Добавлено: 16 ноя 2018, 19:36
Fancnc
Здравствуйте!
Задача следующая, при запуске программы выбирается директория с заранее сгенерированными файлами (файл содержит N количество каналов и привязан к определенному времени). Мои действия: инициализируются модули и при получении синхросигнала, сигналы из файла проигрываются. Следующий цикл, подгружается новый файл(считывание файла организовано в параллельном цикле), ожидание- проигрывание сигнала и т.д., время между окончанием проигрывания файла и приходом нового синхросигнала порядка 40мс и тут возникает проблемка, как не пропустить синхросигнал, как правильно организовать триггер внутри цикла.

Re: Запуск по синхросигналу

Добавлено: 16 ноя 2018, 23:57
Artem.spb
Какое железо?

Re: Запуск по синхросигналу

Добавлено: 17 ноя 2018, 10:38
Fancnc
Контроллер pxie-8880 и платы pxie-6739

Re: Запуск по синхросигналу

Добавлено: 17 ноя 2018, 23:51
Artem.spb
Количество сэмплов постоянное?
Есть ли возможность изменить стартовый триггер? и от чего он в принципе зависит? Не может случиться так, что старт придёт до завершения предыдущего файла?

Re: Запуск по синхросигналу

Добавлено: 18 ноя 2018, 20:51
Fancnc
Количество отсчетов постоянное, стартовым триггером является синхросигнал с другой машины, который сигнализирует начало сбора данных другой аппаратуре. Есть возможность использовать комманду по rs 485, но получается плавующий старт. У меня на крейте нет rs модуля пробывал, через moxa uport usb, +- 10ms. Нет, старт приходит через определенное время, может немного в + уходить.

Re: Запуск по синхросигналу

Добавлено: 19 ноя 2018, 13:23
Artem.spb
С одинаковым количеством отсчётов на файл может сработать этот фокус
http://www.ni.com/tutorial/5382/en/
Вроде на вашей плате есть два счётчика.
Тут не перезапуск задачи, а постепенная отправка данных в буфер по мере его освобождения.

Re: Запуск по синхросигналу

Добавлено: 20 ноя 2018, 14:08
Fancnc
Помучался с Retriggerable, не очень понял как использовать. Сделал по другому, вот результат