Под заказ

Детерминированный массив

Стоимость Цена по запросу
Российское производство Гарантия производителя Доставка по РФ и ЕАЭС

Детерминированный массив

Детерминированный массив — компонент. Предназначен для передачи в проект массива значений при поступлении синхроимпульса.

Внешний вид компонента

Параметры:

Входные

• Синхро — на вход подается импульс, после которого идёт считывание массива из файла или другого источника в память и последующая передача данных в проект.

Выходные

• {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.

Результат работы проекта