Типы данных

Произвольные данные - позволяет хранить произвольный бинарный байтовый набор (TStream) загруженный из файла. При редактировании пользователь выбирает файл, данные из файла загружаются в ячейку и затем хранятся вместе с проектом.

Составной тип данных - данный тип является аналогом типа Record (запись) в Delphi и может включать в себя несколько сигналов различных типов. Обращение к сигналу внутри записи происходит с помощью оператора "->", например Record->Signal=1;

Множество - этот тип данных подразумевает наличие конечного множества некоторых элементов, из которых одновременно может быть выбрано несколько. Редактирование и выбор активных элементов.

Комплексное - комплексное число, состоящее из вещественных действительной и мнимой частей. С сигналами данного типа поддерживаются все математические операции по правилам математических операций с комплексными числами.

Комплексный вектор - одномерный массив, состоящий из комплексных чисел. Для массивов одинаковой размерности поддерживаются поэлементные арифметические операции. Также доступно обращение к отдельным элементам вектора (M[i]).

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

Внешний тип данных - этот типа данных позволяет подключить к свойству внешний плагин из DLL, унаследованный от базового класса IDataInterface (модуль Root\DataTypes.pas). Подключение плагина внешних данных позволяет хранить произвольные нестандартные данные.

Команда управления - команда управления представляет собой ячейку двоичного типа со специфичными правилами записи в неё. При записи в этот сигнал новое значение ячейки будет равным (старое значение) ИЛИ (записываемое значение). При этом при считывании этой ячейки блоком чтения сигналов после считывания её состояние будет сброшено в логический 0.

Каждый сигнал не зависимо от типа данных имеет два способа задания:
Для каждого сигнала не зависимо от типа данных можно выбрать один из трех способов расчета: