Арифмометр — компонент. Предназначен для совершения математических действий с двумя каналами в реальном времени.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- Канал 1 — поток данных канала №1;
- Канал 2 — поток данных канала №2.
Выходные
- Канал — результирующий поток данных (постоянно и в реальном времени).
Настраиваемые свойства:
- operation (Сложение) — установка типа арифметической операции проводимой с входными каналами:
- Сложение — суммирование значений входных каналов.
- Вычитание — разность значений первого и второго каналов (значения канала №2 вычитаются из канала №1).
- Умножение — произведение значений каналов.
- Деление — частное первого и второго каналов (значения канала №1 делятся на значения канала №2).
- Максимум — вывод только максимальных значений в каждый момент времени работы.
- Минимум — вывод только минимальных значений в каждый момент времени работы.
- Среднее арифметическое — вывод среднего значения двух сигналов (сумма значений канала №1 и канала №2 деленная на 2).
- Модуль — вывод модуля сигнала (т.е. корня квадратного из суммы квадратов входных значений каналов).
- Среднее геометрическое — вывод среднегеометрического значения двух сигналов (корень квадратный из произведения значений канала №1 и канала №2).
- MultConstant (1) — установка константы для умножения.
- AddConstant (0) — установка константы для сложения.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- Канал 1 — измерительный канал, на который поступает поток данных канала №1 (от 0 до (количество каналов — 1));
- Канал 2 — измерительный канал, на который поступает поток данных канала №2 (от 0 до (количество каналов — 1)).
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- BSTR Operation — установка и чтение варианта операции с каналами данных: Сложение; Вычитание; Умножение; Деление; Максимум; Минимум; Среднее арифметическое; Модуль; Среднее геометрическое (строка).
- FLOAT MultConstant — установка и чтение константы для умножения (число).
- FLOAT AddConstant — установка и чтение константы для сложения (число).
Пример
Проект в SCADA ZETView
В этой схеме компонент Арифмометр служит для умножения двух независимых сигналов в один. Многоканальный осциллограф необходим для графического отображения результирующего сигнала. Синусоидальный сигнал и Пилообразный сигнал используются для получения двух сигналов разного типа. Данный компонент используется для создания различных проектов, в том числе таких как акустические измерения.
Результат работы проекта