Детерминированный массив — компонент. Предназначен для передачи в проект массива значений при поступлении синхроимпульса.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- Синхро — на вход подается импульс, после которого идёт считывание массива из файла или другого источника в память и последующая передача данных в проект.
Выходные
- {Y} — поступают численные значения массива Y.
- {X} — поступают численные значения массива X.
- Синхро — в зависимости от состояния считывания элементов массива из выбранного источника, выставляется 1 или 0 (1 — считывание данных, 0 — режим ожидания).
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- Apolynomial (0) — коэффициент a при задании массива через формулу ax*x+bx+c;
- Bpolynomial (0) — коэффициент b при задании массива через формулу ax*x+bx+c;
- Cpolynomial (0) — коэффициент c при задании массива через формулу ax*x+bx+c;
- Kexponenta (1) — коэффициент k при задании массива через формулу exp(kx);
- FormulaQuantity (0) — количество значений расчёта массива по формуле;
- FormulaStart (0) — начальное значение аргумента x при расчёте массива значений по формуле;
- FormulaFinish (0) — конечное значение аргумента x при расчёте массива значений по формуле;
- FileName — расположения файла с данными для работы с файлом;
- formtype (Таблица) — выбор генерируемого массива (либо из таблицы, либо из файла, либо полином, либо октавный, либо третьоктавный ряд):
- Таблица — ввод вручную значений массива;
- Файл — получение значений массива из файла;
- Полином — получение значений массива при помощи формул линейной, квадратичной зависимости и константы;
- Экспонента — получение значений экспоненты exp(kx), где k — параметр записанный в поле Kexponenta;
- Октавный ряд — получение октавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(3*x/10), где x целые числа);
- Полуоктавный ряд — получение полуоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(3*x/20), где x целые числа);
- Третьоктавный ряд — получение третьоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/10), где x целые числа);
- Шестьоктавный ряд — получение полуоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/20), где x целые числа);
- Двеннадцатьоктавный ряд — получение полуоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/40), где x целые числа).
- ColNumber (1) — номер столбца в файле данных для считывания массива;
- TableSize (0) — размер таблицы;
- readchannel (Sig_1_1) — номер канала при считывании wav -файла.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- FLOAT Apolynomial — установка и чтение коэффициента a при задании массива через формулу ax*x + bx + c (любое значение);
- FLOAT Bpolynomial — установка и чтение коэффициента b при задании массива через формулу ax*x + bx + c (любое значение);
- FLOAT Cpolynomial — установка и чтение коэффициента c при задании массива через формулу ax*x + bx + c (любое значение);
- FLOAT Kexponenta — установка и чтение коэффициента k при задании массива через формулу exp(kx) (любое значение);
- FLOAT FormulaQuantity — установка и чтение количество значений расчёта массива по формуле (любое значение);
- FLOAT FormulaStart — установка и чтение начального значения x при расчёте массива по формуле (любое значение);
- FLOAT FormulaFinish — установка и чтение конечного значения х при расчёте массива по формуле (любое значение);
- BSTR FileName — установка и чтение имени файла, в котором хранится массив (любая строка).
- BSTR FormType — установка и чтение источника детерминированного массива (строка): Таблица; Файл; Полином; Экспонента; Октавный ряд; Полуоктавный ряд; Третьоктавный ряд; Шестьоктавный ряд; Двеннадцатьоктавный ряд;
- LONG ColNumber — установка и чтение номера столбца в файле данных для считывания массива (число);
- LONG TableSize — установка и чтение размера таблицы (число);
- BSTR ReadChannel — установка и чтение номера канала при считывании wav — файла (строка): Sig_1_1; Sig_1_2; Sig_1_3; Sig_1_4; Sig_1_5; Sig_1_6.
Пример 1
Проект в SCADA ZETView
В этой схеме компонент Детерминированный массив предназначен для формирования массива значений, рассчитанных по формуле линейной зависимости. Конвертеры (числовой массив — строковый массив) нужен для преобразования типа данных в форму, совместимую с Таблицами данных (этот компонент позволяет отображать данные массива в форме таблицы). Кнопка без фиксации нужна для подачи синхроимпульса, по которому будет совершена передача элементов из Детерминированного массива на таблицы. Данный компонент используется для создания различных проектов, в том числе таких как системы поверок.
Результат работы проекта
Пример 2
Проект в SCADA ZETView
В этой схеме компонент Детерминированный массив предназначен для формирования получения третьоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/10), где x целые числа). Кнопка без фиксации нужна для подачи синхроимпульса, по которому будет совершена передача элементов из Детерминированного массива. Данный компонент используется для создания различных проектов, в том числе таких как поверка анализаторов спектра zet 017.
Результат работы проекта