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

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

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

Режим проектировщика Режим оператора
Детерминированный массив - Режим проектировщика Не имеет

Параметры:

Входные

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

Выходные

  • {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 (Таблица) — выбор генерируемого массива (либо из таблицы, либо из файла, либо полином, либо октавный, либо третьоктавный ряд):
    1. Таблица — ввод вручную значений массива;
    2. Файл — получение значений массива из файла;
    3. Полином — получение значений массива при помощи формул линейной, квадратичной зависимости и константы;
    4. Экспонента — получение значений экспоненты exp(kx), где k — параметр записанный в поле Kexponenta;
    5. Октавный ряд — получение октавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(3*x/10), где x целые числа);
    6. Полуоктавный ряд — получение полуоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(3*x/20), где x целые числа);
    7. Третьоктавный ряд — получение третьоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/10), где x целые числа);
    8. Шестьоктавный ряд — получение полуоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/20), где x целые числа);
    9. Двеннадцатьоктавный ряд — получение полуоктавного ряда (значения берутся в диапазоне от 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

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

В этой схеме компонент Детерминированный массив предназначен для формирования массива значений, рассчитанных по формуле линейной зависимости. Конвертеры (числовой массив — строковый массив) нужен для преобразования типа данных в форму, совместимую с Таблицами данных (этот компонент позволяет отображать данные массива в форме таблицы). Кнопка без фиксации нужна для подачи синхроимпульса, по которому будет совершена передача элементов из Детерминированного массива на таблицы. Данный компонент используется для создания различных проектов, в том числе таких как системы поверок.

Результат работы проекта
Детерминированный массив - Результат работы проекта 1

Пример 2

Проект в SCADA ZETView

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

В этой схеме компонент Детерминированный массив предназначен для формирования получения третьоктавного ряда (значения берутся в диапазоне от FormulaStart до FormulaFinish по формуле 10^(x/10), где x целые числа). Кнопка без фиксации нужна для подачи синхроимпульса, по которому будет совершена передача элементов из Детерминированного массива. Данный компонент используется для создания различных проектов, в том числе таких как поверка анализаторов спектра zet 017.

Результат работы проекта
Детерминированный массив - Результат работы проекта 2