Ошибка, когда входной сигнал точно соответствует выбранным атрибутам
Управление сигналами/Атрибуты сигналов
dspsigattribs
Блок Check Signal Attributes завершает симуляцию с ошибкой, когда входные характеристики отличаются от характеристик, заданных в параметрах блоков.
Когда вы задаете Error when input Does not match attributes exactly
блок генерирует ошибку, когда вход не соответствует любому из заданных атрибутов. Только сигналы, которые обладают всеми заданными атрибутами, распространяются на выход без изменений и не заставляют блок генерировать ошибку.
Когда вы задаете Error when input Matches attributes exactly
блок генерирует ошибку только, когда вход обладает всеми заданными атрибутами. Сигналы, которые не имеют всех заданных атрибутов, распространяются на выход без изменений и не заставляют блок генерировать ошибку.
Блок Check Signal Attributes может тестировать до пяти различных атрибутов сигнала, как задано следующими параметрами. Когда вы выбираете Ignore
для любого параметра блок не проверяет сигнал на соответствующий атрибут. Для примера, когда вы задаете Complexity Ignore
ни действительные, ни сложные входы не заставляют блок генерировать ошибку. Атрибуты:
Complexity
Проверяйте, является ли вход действительным или комплексным. Можно отобразить эту информацию в модели, прикрепив Probe (Simulink) блок с Probe complex signal выбранным. Кроме того, на вкладке Debug выберите Information Overlays > Port Data Type.
Dimensionality
Проверьте размерность входа на податливость или несоответствие атрибутам в подчиненном меню Dimension. См. следующую таблицу. M и N являются положительными целыми числами, если не указано иное.
Размерности | Является... | Это не... |
---|---|---|
1-D | 1-D вектор, | M -by - N матрица, |
2-D | M -by - N матрица, | 1-D вектор, |
Скаляр | 1-D скаляром, | 1-D вектор с длиной > 1, |
Вектор | 1-D вектор, | M -by - N матрица с M > 1 и N > 1 |
Вектор-строка | 1-by- N матрица (вектор-строка ), | 1-D вектор, |
Вектор-столбец | M матрицу -by-1 (вектор-столбец), матрицу 1 by-1 (2-D скаляр ) | 1-D вектор, |
Полная матрица | M -by - N матрица с M > 1 и N > 1 | 1-D вектор, |
Квадратная матрица | M -by - N матрица с M = N, | M -by - N матрица с M ≠ N, |
На вкладке Debug, когда вы выбираете Information Overlays > Signal Dimensions, Simulink® отображает размер векторного сигнала 1-D в виде нескобкового целого числа и отображает размерность 2-D сигнала в виде пары целых чисел в скобках [MxN]
. Simulink не отображает информацию о размере для 1-D или 2-D скалярного сигнала. Можно также отобразить информацию о размерности для сигнала в модели, прикрепив блок Probe с Probe signal dimensions выбранным.
Data type
Проверьте тип данных сигнала на податливость (Is...)
или несоблюдение (Is not...)
с атрибутами в подчиненном General data type меню. См. следующую таблицу. Можно индивидуально выбрать любой из определенных типов данных, перечисленных в (Is...)
столбец из подчиненного меню Specific data type.
Общий тип данных | Является... | Это не... |
---|---|---|
Булев |
|
|
Перечисленный | Определяемый пользователем тип перечисленных данных. См. Типы данных (Simulink). |
|
Плавающая точка |
|
|
Плавающая точка или логическое значение |
|
|
Фиксированная точка | фиксированная точка, |
|
Целое число | Целое число со знаком |
|
Чтобы отобразить информацию о типе данных, на вкладке Debug, выберите Information Overlays > Port Data Type.
Sample time
Проверьте, является ли сигнал дискретным временем или непрерывным временем. На вкладке Debug, когда вы выбираете Information Overlays > Colors, Simulink отображает сигнальные линии непрерывного времени в черных или серых и дискретных сигнальных линиях в цветах, соответствующих относительной скорости.
Когда вы присоединяете блок Probe с Probe sample time включенной к сигналу непрерывного времени, отображается значок блока Ts:[0 To]
, где To
- смещение шага расчета. Допустимые значения To
для непрерывных времен 0
и 1
. Когда To
является 0
обновления происходят на каждом главном и незначительном временном шаге. Когда To
является 1
обновления происходят только на основных временных шагах, и шаг расчета фиксируется на незначительном временном шаге.
Когда вы присоединяете блок Probe с Probe sample time включенной к сигналу дискретного времени, отображается значок блока Ts:[Ts To]
для основанных на дискретизации сигналов и Tf:[Tf To]
для основанных на кадрах сигналов. Ts
и Tf
являются положительным периодом дискретизации и периодом системы координат, соответственно. To
является смещением, таким что 0 ≤ offset
<period
. Основанные на кадрах сигналы почти всегда являются дискретным временем.
Укажите, генерирует ли блок ошибку, когда вход имеет или не обладает всеми необходимыми атрибутами.
Задайте сложность, на которую вы хотите проверить вход, Real
или Complex
. Когда вы выбираете Ignore
из списка блок не проверяет сложность входа.
Укажите, нужно ли проверять вход на податливость или несоответствие атрибутам в меню подчиненных Dimensions. Когда вы выбираете Ignore
из списка блок не проверяет размерность входа.
Укажите размерности, для которых необходимо проверить вход. Этот параметр видим, когда вы устанавливаете параметр Dimensionality равным Is...
или Is not...
.
Указывает, нужно ли проверять вход на податливость или несоответствие атрибутам в меню подчиненных General data type . Когда вы выбираете Ignore
из списка блок не проверяет тип входных данных.
Укажите общий тип данных, для которого необходимо проверить вход. Этот параметр видим только, когда вы устанавливаете Data type на Is...
или Is not...
.
Укажите тип данных с плавающей точкой, для которого необходимо проверить вход. Этот параметр видим только, когда вы устанавливаете General data type на Floating-point
или Floating-point or boolean
.
Укажите тип данных с фиксированной точкой, для которого необходимо проверить вход. Этот параметр видим только, когда вы устанавливаете General data type на Fixed-point
.
Укажите целочисленный тип данных, для которого вы хотите проверить вход. Этот параметр видим только, когда вы устанавливаете General data type на Integer
.
Укажите шаг расчета, на которое вы хотите проверить вход, Discrete
или Continuous
. Когда вы выбираете Ignore
из списка блок не проверяет шага расчета входа.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|
Buffer | DSP System Toolbox |
Convert 1-D to 2-D | DSP System Toolbox |
Convert 2-D to 1-D | DSP System Toolbox |
Data Type Conversion (Simulink) | Simulink |
Inherit Complexity | DSP System Toolbox |
Probe (Simulink) | Simulink |
Reshape (Simulink) | Simulink |
Submatrix | DSP System Toolbox |