Фильтрация — компонент. Создаёт дополнительные виртуальные каналы для обработки сигналов. Все сигналы — реальные и виртуальные имеют внутреннюю синхронизацию, что позволяет проводить их совместную обработку. Предназначен для достоверного оценивания какого-либо параметра сигнала, например, уровня, частоты, коэффициента корреляции с другим сигналом.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- канал — фильтрируемый канал;
- част.ФНЧ — частота среза ФНЧ, Гц;
- част.ФВЧ — частота среза ФВЧ, Гц.
Выходные
- Ф.канал — выходной канал фильтра.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- AddLPF (false) — разрешения работы фильтра нижних частот;
- LPFFrequency (1000) — частота среза фильтра нижних частот, Гц;
- AddHPF (false) — разрешения работы фильтра верхних частот;
- HPFFrequency (100) — частота среза фильтра нижних частот, Гц;
- type (линейный) — тип фильтра:
- линейный;
- дифференцирующий 1-го порядка;
- дифференцирующий 2-го порядка;
- интегрирующий 1-го порядка;
- интегрирующий 2-го порядка.
- AddEnvelope (false) — разрешения работы детектора огибающей;
- IntegrationTime (0) — время интегрирования, мс;
- FiltrName — имя канала фильтра.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- канал — фильтруемый канал (от 0 до (количество каналов — 1));
- част.ФНЧ — установка частоты среза фильтра низких частот (от 0.01 до половины частоты дискретизации фильтруемого канала), Гц;
- част.ФВЧ — установка частоты среза фильтра высоких частот (от 0.01 до половины частоты дискретизации фильтруемого канала), Гц.
Настраиваемые свойства:
Частные свойства :
- VARIANT_BOOL AddLPF — установка и чтение состояния работы фильтра низких частот:
- true — фильтр низких частот включён;
- false — фильтр низких частот выключен.
- FLOAT LPFFrequency — установка и чтение частоты среза фильтра низких частот (от 0.01 до половины частоты дискретизации фильтруемого канала), Гц.
- VARIANT_BOOL AddHPF — установка и чтение состояния работы фильтра высоких частот:
- true — фильтр высоких частот включён;
- false — фильтр высоких частот выключен.
- FLOAT HPFFrequency — установка и чтение частоты среза фильтра высоких частот (от 0.01 до половины частоты дискретизации фильтруемого канала), Гц;
- BSTR Type — установка и чтение типа фильтра:
- линейный — фильтр без интегрирования и дифференцирования;
- дифференцирующий 1 — дифференцирующий фильтр 1-го порядка;
- дифференцирующий 2 — дифференцирующий фильтр 2-го порядка;
- интегрирующий 1 — интегрирующий фильтр 1-го порядка;
- интегрирующий 2 — интегрирующий фильтр 2-го порядка.
- VARIANT_BOOL AddEnvelope — установка и чтение состояния работы детектора огибающей:
- true — детектор огибающей включён;
- false — детектор огибающей выключен.
- FLOAT IntegrationTime — установка и чтение времени интегрирования детектора огибающей (от (2000 / частота дискретизации фильтруемого канала) мс до (500000000 / частота дискретизации фильтруемого канала) мс);
- BSTR FiltrName — установка и чтение имени канала фильтра (любая строка).
Методы:
void ResetIntegr(LONG newVal) — устанавливает интегральную составляющую ПИД-регулятора:
- newVal — значение интегральной составляющей (любое значение).
Пример
Проект в SCADA ZETView
Данный компонент используется для создания различных проектов, в том числе таких как тензометрическое оборудование.
Результат работы проекта