Детектор сейсмических событий — компонент (далее по тексту компонент) предназначен для детектирования сейсмических событий, регистрируемых одно- или трёхкомпонентными сейсмоприёмниками и определения времени начала события в точке расположения сейсмоприёмника с целью дальнейшего определения координат источника события.
Используемые компонентом методы ЦОС (Цифровая обработка сигналов)
Компонент выполняет полосовую фильтрацию выходных сигналов сейсмоприёмника, определяет абсолютное время начала события.
Фильтрация сигналов выполняется цифровыми фильтрами Баттервора. Для детектирования событий используется одна из разновидностей широко используемых детекторов STA/LTA. Точное время начала события определяется с помощью вейвлет-фильтрации фоновых шумов сигналов, зарегистрированных непосредственно до события.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- канал X — оцифрованные данные X сигнала сейсмоприёмника;
- канал Y — оцифрованные данные Y сигнала сейсмоприёмника;
- канал Z — оцифрованные данные Z сигнала сейсмоприёмника;
- вкл\выкл — включение детектора сейсмических событий/выключение компонента.
Выходные
- да/нет — логический сигнал, наблюдается событие или нет;
- t0 — время срабатывания детектора, время ZetServer сек;
- t1 — время завершения события, время ZetServer сек;
- tp — время начала события, время ZetServer сек;
- Tp — время начала события, абсолютное время в формате DATE.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- Activate (false) — режим работы компонента;
- NumberChannels (3) — количество каналов в сигнале;
- Fmin (1) — частота среза ФВЧ при полосовой фильтрации сигнала, Гц;
- Fmax (30) — частота среза ФНЧ при полосовой фильтрации сигнала, Гц;
- TimeSTA(0,5) — длительность короткого окна детектора STA/LTA, сек;
- TimeLTA (10) — длительность длинного окна детектора STA/LTA, сек;
- TimeSize(5) — длительность всего интервала детектора, сек;
- Threshold (3) — порог детекторования детектора STA/LTA;
- TypeWavelet (db2) — материнский вейвлет при выполнении вейвлет-преобразования сигнала;
- LevelWavelet (4) — уровень разложения при вейвлет-преобразовании сигнала;
- NeedDTU (false) — необходимость запись промежуточных данных в dtu-файлы.
Значения свойств по умолчанию ориентированы для работы с частотой дискретизации АЦП, равной 2500 Гц.
Работа компонента:
При свойстве Activate = true компонент начинает свою работу сразу после запуска проекта. В противном случае работа начинается по приходу логической единицы на входную ножку Вкл/Выкл. Приход логического нуля на эту ножку в обоих случаях останавливает работу компонента.
Время инициализации детектора равно сумме времён TimeSTA и TimeLTA.
После детектирования какого-либо события на ножку «Да/нет» сразу же будет выдана логическая единица, а на ножку t0 – текущее время сервера ZetServer.
Через некоторое время, равное приблизительно времени TimeSTA, компонент определяет время начала события, которое будет выдано на ножки tр и Тр, соответственно в форматах времени ZetServer (сек) и абсолютном формате DATE.
По завершению события (решение об этом детектор STA/LTA принимает самостоятельно) на ножку «Да/нет» будет выдан логический ноль, а на ножку t1 – текущее время сервера ZetServer.
В одном проекте можно использовать несколько экземпляров компонента.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- канал X — имя канала компоненты X (от 0 до (количество каналов — 1));
- канал Y — имя канала компоненты Y (от 0 до (количество каналов — 1));
- канал Z — имя канала компоненты Z (от 0 до (количество каналов — 1)).
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- VARIANT_BOOL Activate — установка и чтение состояния работы сейсмических событий:
- true — Состояние работы сейсмических событий;
- false — Состояние работы сейсмических событий.
- LONG NumberChannels — установка и чтение количества каналов в сигнале (число).
- FLOAT Fmin — установка и чтение нижней частоты полосового фильтра, Гц (от 0 до верхней частоты среза полосового фильтра).
- FLOAT Fmax — установка и чтение верхней частоты полосового фильтра, Гц (от нижней частоты среза полосового фильтра до (частота дискретизации / 2)).
- FLOAT TimeSTA — установка и чтение длительности короткого окна детектора STA\LTA (длительность STA) (от 0 до (длительность LTA / 10)), с
- FLOAT TimeLTA — установка и чтение длительности длинного окна детектора STA\LTA (длительность LTA) (от (длительность STA * 10) до бесконечности), с
- FLOAT TimeSize — установка и чтение длительности всего интервала детектора, сек. (число).
- FLOAT TimeSizePage — установка и чтение длительности страницы интервала детектора, сек (число).
- FLOAT Threshold — установка и чтение порога детектирования STA/LTA (от 3 до 60).
- LONG TypeWavelet — установка и чтение материнского вейвлета при выполнении вейвлет-преобразования сигнала (число).
- LONG LevelWavelet — установка и чтение уровня разложения при вейвлет-преобразовании сигнала (число).
- VARIANT_BOOL NeedDTU — установка и чтение необходимости записи промежуточных данных в dtu-файлы.
- true — необходимость записи промежуточных данных в dtu-файлы включена;
- false — необходимость записи промежуточных данных в dtu-файлы выключена.