Документация Engee

Signal Specification

Задание необходимой величины, время выборки, типа данных, числового типа и других атрибутов сигнала.

signal specification

Описание

Блок Signal Specification позволяет задать атрибуты сигнала, подключенного к его входным и выходным портам.

Если указанные атрибуты конфликтуют с атрибутами, заданными блоками, подключенными к его портам, Engee выдает ошибку при компиляции модели. Например, в начале моделирования, если конфликты отсутствуют, решатель удаляет блок Signal Specification из скомпилированной модели.

Вы можете использовать блок Signal Specification, чтобы убедиться, что фактические атрибуты сигнала соответствуют желаемым. Вы также можете использовать его для обеспечения правильного распространения атрибутов сигнала по всей модели. Однако если некоторые блоки имеют неопределенные атрибуты для сигналов, которые они принимают или выводят, модель не имеет достаточно информации для правильного распространения атрибутов. В таких случаях блок Signal Specification может предоставить необходимую информацию.

Использование блока Signal Specification также помогает ускорить компиляцию модели, когда блоки не имеют атрибутов сигналов.

Порты

Вход

Port_1 — входной сигнал
скаляр | вектор | матрица | массив

Входной сигнал в виде скаляра, вектора, матрицы или N-мерного массива.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed

Выход

Port_1 — выходной сигнал
скаляр | вектор | матрица | массив

Преобразованный входной сигнал в виде скаляра, вектора, матрицы или N-мерного массива, атрибуты которого задаются пользователем.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed

Параметры

Data type — тип выходных данных
Inherit: auto (по умолчанию) | Float16 | Float32 | Float64 | Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128 | Bool | Fixed

Требуемый тип выходных данных. Если тип данных входного сигнала не соответствует указанному значению, блок выдает ошибку.

Table 1. Программное использование

Параметр блока:

OutDataTypeStr

Тип:

вектор символов

Значение:

Inherit: auto, Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed

По умолчанию:

Inherit: auto

Dimensions (-1 for inherited) — значения входных и выходных сигналов
-1 (по умолчанию) | (n,) | (m,n)

Параметр задает значения входных и выходных сигналов.

Значение -1 параметра указывает, что сигналы наследуют размеры.

Значение (n,) параметра указывает вектор шириной n.

Значение (m,n) параметра задает матрицу с m строками и n столбцами.

Программное использование

Параметр блока:

Dimensions

Тип:

вектор символов

Значения:

-1, (n,), (m,n)

По умолчанию:

-1

Sample time (-1 for inherited) — интервал времени между выборками
-1 (по умолчанию) | скаляр | вектор

Задание интервала времени между выборками. Чтобы фиксировать время выборки, установите для этого параметра значение -1.

Программное использование

Параметр блока:

SampleTime

Тип:

вектор символов

Значения:

любое действительное число

По умолчанию:

-1

Signal type — комплексность сигнала
auto (по умолчанию) | real | complex

Выберите комплексность входных и выходных сигналов.

auto – наследование комплексности от входа.

real – ожидается вещественный сигнал.

complex – ожидается комплексный сигнал.

Программное использование

Параметр блока:

SignalType

Тип:

вектор символов

Значения:

auto, real, complex

По умолчанию:

auto