Ошибка при точном совпадении или несоответствии входного сигнала выбранным атрибутам
Управление сигналами/Атрибуты сигналов
dspsigattribs
Блок «Проверить атрибуты сигнала» завершает моделирование с ошибкой, когда входные характеристики отличаются от характеристик, указанных в параметрах блока.
При установке параметра Ошибка при вводе в Does not match attributes exactlyблок генерирует ошибку, когда входные данные не соответствуют ни одному из указанных атрибутов. Только сигналы, которые обладают всеми указанными атрибутами, распространяются на выход без изменений и не вызывают появления ошибки в блоке.
При установке параметра Ошибка при вводе в Matches attributes exactlyблок генерирует ошибку только тогда, когда входные данные имеют все заданные атрибуты. Сигналы, которые не обладают всеми указанными атрибутами, распространяются на выход без изменений и не вызывают появления ошибки в блоке.
Блок Check Signal Attributes может проверять до пяти различных атрибутов сигнала, как определено следующими параметрами. При выборе Ignore для любого параметра блок не проверяет сигнал для соответствующего атрибута. Например, если для параметра «Сложность» задано значение Ignore, ни вещественные, ни сложные входные данные не заставляют блок генерировать ошибку. Атрибуты:
Сложность
Проверьте, являются ли входные данные действительными или сложными. Эту информацию можно отобразить в модели, подключив блок зонда (Simulink) с выбранным комплексным сигналом зонда. Либо на вкладке «Отладка» выберите «Информационные наложения» > «Тип данных порта».
Размерность
Проверьте размерность входных данных на соответствие или несоответствие атрибутам в подчиненном меню Измерение (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-1 (вектор колонки), матрица 1 на 1 (2-й скаляр) | вектор 1-D, |
Полная матрица | Матрица M-by-N с M > 1 и N > 1 | вектор 1-D, |
Квадратная матрица | матрица M-на-N с М = N, | матрица M-by-N с M≠N, |
На вкладке Отладка (Debug) при выборе команды Информационные наложения (Information Overlays) > Размеры сигнала (Signal Dimensions) программа Simulink ® отображает размер 1-D векторного сигнала как целое число без скобок и размер 2-D сигнала как пара целых чисел в скобках .[MxN]. Simulink не отображает информацию о размере 1-D или 2-D скалярного сигнала. Можно также отобразить информацию о размерах сигнала в модели, подключив блок зонда с выбранными размерами сигнала зонда.
Тип данных
Проверка соответствия типа данных сигнала (Is...) или несоблюдение (Is not...) с атрибутами в подчиненном меню Общий тип данных. См. следующую таблицу. Можно по отдельности выбрать любой из конкретных типов данных, перечисленных в (Is...) из подчиненного меню Specific data type.
| Общий тип данных | Является... | Это не... |
|---|---|---|
Булев |
|
|
Перечисленный | Определяемый пользователем перечисляемый тип данных. См. раздел Типы данных (Simulink). |
|
Плавающая точка |
|
|
Плавающая точка или логическое значение |
|
|
Фиксированная точка | фиксированная точка, |
|
Целое число | Целое число со знаком |
|
Для отображения информации о типе данных на вкладке «Отладка» выберите «Информационные наложения» > «Тип данных порта».
Время выборки
Проверьте, является ли сигнал дискретным временем или непрерывным временем. На вкладке Отладка (Debug) при выборе команды Информационные наложения (Information Overlays) > Цвета (Colors) Simulink отображает линии сигнала непрерывного времени в черном или сером цветах и линии сигнала дискретного времени в цветах, соответствующих относительной скорости.
При подключении блока зонда с включенным временем выборки зонда к сигналу непрерывного времени отображается значок блока Ts:[0 To], где To - смещение по времени выборки. Допустимые значения To для сигналов непрерывного времени: 0 и 1. Когда To является 0обновления происходят на каждом основном и второстепенном временном шаге. Когда To является 1обновления происходят только на основных временных шагах, и время выборки фиксируется на второстепенном временном шаге.
При подключении блока зонда с включенным временем выборки зонда к дискретному сигналу отображается значок блока Ts:[Ts To] для сигналов, основанных на выборках, и Tf:[Tf To] для сигналов, основанных на кадрах. Ts и Tf являются положительным периодом выборки и периодом кадра соответственно. To является смещением, таким образом, что 0 ≤ offset < period. Сигналы, основанные на кадрах, почти всегда являются дискретными по времени.
Укажите, генерирует ли блок ошибку, если входные данные содержат или не содержат все требуемые атрибуты.
Укажите сложность, для которой требуется проверить входные данные. Real или Complex. При выборе Ignore из списка блок не проверяет сложность ввода.
Укажите, нужно ли проверять ввод на соответствие или несоответствие атрибутам в подчиненном меню Измерения (Dimensions). При выборе Ignore из списка блок не проверяет размерность ввода.
Укажите размеры, для которых требуется проверить ввод. Этот параметр отображается только в том случае, если для параметра Размерность (Dimensionality) задано значение Is... или Is not....
Указывает, требуется ли проверять ввод на соответствие или несоответствие атрибутам в подчиненном меню Тип общих данных. При выборе Ignore из списка блок не проверяет тип входных данных.
Укажите общий тип данных, для которого требуется проверить ввод. Этот параметр отображается только в том случае, если для параметра Тип данных задано значение Is... или Is not....
Укажите тип данных с плавающей запятой, для которого требуется проверить входные данные. Этот параметр отображается только в том случае, если для параметра Общий тип данных задано значение Floating-point или Floating-point or boolean.
Укажите тип данных с фиксированной точкой, для которого требуется проверить ввод. Этот параметр отображается только в том случае, если для параметра Общий тип данных задано значение Fixed-point.
Укажите целочисленный тип данных, для которого требуется проверить ввод. Этот параметр отображается только в том случае, если для параметра Общий тип данных задано значение Integer.
Укажите время выборки, для которого требуется проверить ввод, Discrete или Continuous. При выборе Ignore из списка блок не проверяет время выборки входного сигнала.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|
| Буфер | Инструментарий системы DSP |
| Преобразовать 1-D в 2-D | Инструментарий системы DSP |
| Преобразовать 2-D в 1-D | Инструментарий системы DSP |
| Преобразование типа данных (Simulink) | Simulink |
| Наследовать сложность | Инструментарий системы DSP |
| Зонд (Simulink) | Simulink |
| Перерисовка (Симулинк) | Simulink |
| Подматрица | Инструментарий системы DSP |