Детерминированный массив — компонент. Предназначен для передачи в проект массива значений при поступлении синхроимпульса.
Входные
• Синхро — на вход подается импульс, после которого идёт считывание массива из файла или другого источника в память и последующая передача данных в проект.
Выходные
• {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.
Проект в SCADA ZETView
В этой схеме компонент Детерминированный массив предназначен для формирования массива значений, рассчитанных по формуле линейной зависимости. Конвертеры (числовой массив - строковый массив) нужен для преобразования типа данных в форму, совместимую с Таблицами данных (этот компонент позволяет отображать данные массива в форме таблицы). Кнопка без фиксации нужна для подачи синхроимпульса, по которому будет совершена передача элементов из Детерминированного массива на таблицы. Данный компонент используется для создания различных проектов, в том числе таких как системы поверок.
Результат работы проекта
Проект в SCADA ZETView
В этой схеме компонент Детерминированный массив предназначен для формирования получения третьоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/10), где x целые числа). Кнопка без фиксации нужна для подачи синхроимпульса, по которому будет совершена передача элементов из Детерминированного массива. Данный компонент используется для создания различных проектов, в том числе таких как поверка анализаторов спектра zet 017.
Результат работы проекта