Обнаружитель

Захват, обработка и генерирование сигнала
Ответить
lSATl
junior
junior
Сообщения: 59
Зарегистрирован: 03 мар 2011, 19:30
Версия LabVIEW: 7.1
Контактная информация:

Обнаружитель

Сообщение lSATl »

Доброго времени суток. Работаю над блоком обнаружения. Сделал простенький обнаружитель, но хочу необходимо модернизировать его.
1) формирование тревожного сигнала должно происходить только тогда, когда поступающий сигнал дважды превысил порог в течении 0,5 секунд в противном случае на выходе обнаружителя ничего нет
2) индикатор отображал тревогу при срабатывании обнаружителя постоянно, чтобы можно было ее сбросмить. (Как понимаю там должен быть цикл по условию, но когда работаю с ним индикатор либо не загорается вообще либо срабатывает на короткое время)
Кто что может посоветовать?
обнаружитель.png
обнаружитель.png (4.97 КБ) 2212 просмотров
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Обнаружитель

Сообщение dadreamer »

Я так понимаю, 1 - это порог... Вам нужно где-то сохранять предыдущее превышение порога, например, в сдвиговом регистре цикла. Общая мысль такова, что при каждой итерации записываете превышение порога (если оно возникло) в регистр, а также записываете время возникновения (инструмент Tick Count). Берёте разницу между предыдущим временем возникновения и текущим, если она ≤ 500 мс, то активируете индикатор тревоги. Для того, чтоб он горел всё время после активации, надо ещё одну кнопку "Сброс". Анализируете её состояние, если нажата, то деактивируете индикатор тревоги. К сожалению, воспроизвести вашу программу не смогу, нет таких vi.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Обнаружитель

Сообщение dadreamer »

По вашему примеру симулятора сигнала сделал пробный :vi:, вроде работает так, как требуется: при нажатии на кнопку имитации сигнала достаточно быстро (<=500 мс) загорается индикатор тревоги и не гаснет до тех пор, пока не нажат сброс или выход из программы. Возможно, есть места, где можно выполнить оптимизацию... Смотрите. Смог сохранить только для :labview: 8.0, опция Save For Previous Version не позволяет сделать сохранение для 7.1. Если не сможете открыть, то пришлю скриншот.
Вложения
sejsmograf.vi
(24.99 КБ) 124 скачивания
lSATl
junior
junior
Сообщения: 59
Зарегистрирован: 03 мар 2011, 19:30
Версия LabVIEW: 7.1
Контактная информация:

Re: Обнаружитель

Сообщение lSATl »

:clap: :clap: :cool: :cool: :thank: :thank:
Ответить

Вернуться в «Обработка сигнала»