Узкополосный спектр — компонент. Предназначен для частотного анализа сигнала. По временной реализации сигнала находятся отклики по набору частотных фильтров. Центральные частоты фильтров равномерно распределены по оси частот.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- канал — измерительный канал.
- вкл/выкл — включение/выключение узкополосного спектра.
- запись — при подаче на данный контакт импульса происходит сохранение данных в отдельный файл (имя и местоположение файла указываются в частных свойствах компонента).
Выходные
- {Спектр} — текущий мгновенный узкополосный спектр.
- {Макс.} — текущий максимальный спектр.
- {Сред.} — текущий средний спектр.
- {Ряд} — частотный ряд.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- Average Time (1) — время усреднения, с.
- calctype (Среднее квадратичное) — тип представления расчёта спектра:
- Спектральная плотность.
- Спектральная мощность.
- Среднее квадратичное значение.
- Пиковое значение.
- analysistype (Дискретное ПФ) — тип обработки анализа:
- Быстрое преобразование Фурье.
- Дискретное преобразование Фурье.
- functiontype (Хэмминга) — тип весовой функции:
- Прямоугольная.
- Ханна
- Хэннинга.
- Хэмминга.
- Блэкмана.
- Барлетта.
- Кайзера.
- Рифа-Винсента (4).
- Блэкмана-Харриса (3).
- Блэкмана-Харриса (4).
- Наттала.
- Блэкмана-Наталла.
- Окно с плоской вершиной.
- scaletype (Логарифмический масштаб, дБ) — типа представления уровня спектральных компонент:
- Линейная (в единицах измерения).
- Логарифмический масштаб (дБ)
- Activate (true) — состояние работы;
- freqresolution (50) — количество полос;
- CalcMax (false) — расчёт максимального спектра;
- CalcSred (false) — расчёт среднего спектра;
- CalcTime (100) — время расчёта дополнительных спектров, с;
- intdiff (без обработки) — установка типа обработки сигнала:
- Дифференцирование второго порядка.
- Дифференцирование первого порядка.
- Без обработки интегрирования и дифференцирования.
- Интегрирование первого порядка.
- Интегрирование второго порядка.
- Filter (false) — очистка спектра медианным фильтром;
- FileName — имя файлов для записи результатов;
- Decimation(1) — децимация исходного сигнала: 1; 10; 100; 1000; 10000;
- Resolution(0.000000) — установка частотного разрешения, Гц;
- UseResolution (False) — установка использовать частотное разрешение;
- Averaging (линейное) — установка типа усреднения: линейное; экспоненциальное.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- канал — измерительный канал (от 0 до (количество каналов — 1)).
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- FLOAT AverageTime — установка и чтение времени усреднения, с (от 0.1 секунды до 100 секунд).
- BSTR CalcType — установка и чтение типа представления расчета: Спектральная плотность; Спектральная мощность; Среднее квадратичное; Пиковое значение (строка).
- BSTR AnalysisType — установка и чтение типа обработки сигнала: Быстрое ПФ; Дискретное ПФ (строка).
- BSTR FunctionType — установка и чтение типа весовой функции: Прямоугольная; Ханна; Хэннинга; Хэмминга; Блэкмана; Бартлетта; Кайзера; Рифа-Винсента (4);Блэкмана-Харриса (3);Блэкмана-Харриса (4);Наттала; Блэкмана-Наттала; Окно с плоской вершиной (строка).
- BSTR ScaleType — установка и чтение типа масштаба: Линейный (в единицах измерения); Логарифмический, дБ (строка).
- VARIANT_BOOL Activate — установка и чтение состояния работы узкополосного спектра:
- true — состояние работы спектра включён;
- true— состояние работы спектра выключен.
- BSTR FreqResolution — установка и чтение количества полос: 50; 62.5; 100; 125; 200; 250; 400; 500; 625; 1000; 1250; 2000; 2500; 4000; 5000; 6250; 10000; 12500; 20000; 25000; 40000; 50000; 62500; 100000; 125000 (строка).
- VARIANT_BOOL CalcMax — установка и чтение расчёта максимального спектра:
- true — включён расчёт максимального спектра;
- true— выключен расчёт максимального спектра.
- VARIANT_BOOL CalcSred — установка и чтение расчёта среднего спектра:
- true — включён расчёт среднего спектра;
- true— выключен расчет среднего спектра..
- FLOAT CalcTime — установка и чтение времени расчёта дополнительных спектров, с (от 10 секунд до 100000 секунд).
- BSTR IntDiff — установка и чтение Интегрирование/дифференцирование типа обработки сигнала: Дв. дифференцирование; Дифференцирование; Без обработки;Интегрирование; Дв. интегрирование (строка).
- VARIANT_BOOL Filter — установка и чтение очистки спектра медианным фильтром:
- true — включена очистка спектра медианным фильтром;
- true— выключена очистка спектра медианным фильтром.
- BSTR FileName — установка и чтение имени файла для записи результатов в файл формата *.dtu (после задания этого параметра происходит запись в указанный файл).
- BSTR Decimation — установка и чтение децимации исходного сигнала: 1; 10; 100; 1000; 10000 (строка).
- FLOAT Resolution — установка и чтение частотного разрешения, Гц (число).
- VARIANT_BOOL UseResolution — установка и чтение использовать частотное разрешение:
- true — включено использовать частотное разрешение;
- true— выключено использовать частотное разрешение.
- BSTR Averaging — установка и чтение типа усреднения: линейное; экспоненциальное (строка).
Иногда при статистическом анализе сигналов требуется накопление данных, а затем вычисление максимальных, минимальных, средних значений величин.
Пример вычисления максимальных величин
Проект в SCADA ZETView
Данный компонент используется для создания различных проектов, в том числе таких как анализатор спектра звука.
Результат работы проекта