Доброго времени суток. Работаю над блоком обнаружения. Сделал простенький обнаружитель, но хочу необходимо модернизировать его.
1) формирование тревожного сигнала должно происходить только тогда, когда поступающий сигнал дважды превысил порог в течении 0,5 секунд в противном случае на выходе обнаружителя ничего нет
2) индикатор отображал тревогу при срабатывании обнаружителя постоянно, чтобы можно было ее сбросмить. (Как понимаю там должен быть цикл по условию, но когда работаю с ним индикатор либо не загорается вообще либо срабатывает на короткое время)
Кто что может посоветовать?
Обнаружитель
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Обнаружитель
Я так понимаю, 1 - это порог... Вам нужно где-то сохранять предыдущее превышение порога, например, в сдвиговом регистре цикла. Общая мысль такова, что при каждой итерации записываете превышение порога (если оно возникло) в регистр, а также записываете время возникновения (инструмент Tick Count). Берёте разницу между предыдущим временем возникновения и текущим, если она ≤ 500 мс, то активируете индикатор тревоги. Для того, чтоб он горел всё время после активации, надо ещё одну кнопку "Сброс". Анализируете её состояние, если нажата, то деактивируете индикатор тревоги. К сожалению, воспроизвести вашу программу не смогу, нет таких vi.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Обнаружитель
По вашему примеру симулятора сигнала сделал пробный , вроде работает так, как требуется: при нажатии на кнопку имитации сигнала достаточно быстро (<=500 мс) загорается индикатор тревоги и не гаснет до тех пор, пока не нажат сброс или выход из программы. Возможно, есть места, где можно выполнить оптимизацию... Смотрите. Смог сохранить только для 8.0, опция Save For Previous Version не позволяет сделать сохранение для 7.1. Если не сможете открыть, то пришлю скриншот.
- Вложения
-
- sejsmograf.vi
- (24.99 КБ) 124 скачивания