exponenta event banner

Проверка атрибутов сигнала

Ошибка при точном совпадении или несоответствии входного сигнала выбранным атрибутам

Библиотека

Управление сигналами/Атрибуты сигналов

dspsigattribs

  • Check Signal Attributes block

Описание

Блок «Проверить атрибуты сигнала» завершает моделирование с ошибкой, когда входные характеристики отличаются от характеристик, указанных в параметрах блока.

При установке параметра Ошибка при вводе в Does not match attributes exactlyблок генерирует ошибку, когда входные данные не соответствуют ни одному из указанных атрибутов. Только сигналы, которые обладают всеми указанными атрибутами, распространяются на выход без изменений и не вызывают появления ошибки в блоке.

При установке параметра Ошибка при вводе в Matches attributes exactlyблок генерирует ошибку только тогда, когда входные данные имеют все заданные атрибуты. Сигналы, которые не обладают всеми указанными атрибутами, распространяются на выход без изменений и не вызывают появления ошибки в блоке.

Атрибуты сигнала

Блок Check Signal Attributes может проверять до пяти различных атрибутов сигнала, как определено следующими параметрами. При выборе Ignore для любого параметра блок не проверяет сигнал для соответствующего атрибута. Например, если для параметра «Сложность» задано значение Ignore, ни вещественные, ни сложные входные данные не заставляют блок генерировать ошибку. Атрибуты:

  • Сложность

    Проверьте, являются ли входные данные действительными или сложными. Эту информацию можно отобразить в модели, подключив блок зонда (Simulink) с выбранным комплексным сигналом зонда. Либо на вкладке «Отладка» выберите «Информационные наложения» > «Тип данных порта».

  • Размерность

    Проверьте размерность входных данных на соответствие или несоответствие атрибутам в подчиненном меню Измерение (Dimension). См. следующую таблицу. M и N являются положительными целыми числами, если не указано иное.

    РазмерыЯвляется...Это не...

    1-D

    вектор 1-D,
    1-D скаляр

    Матрица M-by-N,
    1-by-N матрица (вектор строки),
    M-by-1 матрица (вектор столбца),
    Матрица 1 на 1 (2-D скаляр)

    2-D

    Матрица M-by-N,
    1-by-N матрица (вектор строки),
    M-by-1 матрица (вектор столбца),
    Матрица 1 на 1 (2-D скаляр)

    вектор 1-D,
    1-D скаляр

    Скаляр
    (1-D или 2-D)

    1-D скаляр,
    Матрица 1 на 1 (2-D скаляр)

    вектор 1-D длиной > 1,
    Матрица M-by-N с M > 1 и/или N > 1

    Вектор
    (1-D или 2-D)

    вектор 1-D,
    1-D скаляр,
    1-by-N матрица (вектор строки),
    M-by-1 матрица (вектор столбца),
    Матрица 1 на 1 (2-D скаляр)
    Вектор (1-D или 2-D) или скаляр

    Матрица M-by-N с M > 1 и N > 1

    Вектор строки
    (2-D)

    1-by-N матрица (вектор строки),
    Матрица 1 на 1 (2-D скаляр)
    Вектор строки (2-D) или скаляр

    вектор 1-D,
    1-D скаляр,
    Матрица M-by-N с M > 1

    Вектор столбца
    (2-D)

    Матрица M-1 (вектор колонки), матрица 1 на 1 (2-й скаляр)
    Вектор столбца (2-D) или скаляр

    вектор 1-D,
    1-D скаляр,
    Матрица M-by-N с N > 1

    Полная матрица

    Матрица M-by-N с M > 1 и N > 1

    вектор 1-D,
    1-D скаляр,
    1-by-N матрица (вектор строки),
    M-by-1 матрица (вектор столбца),
    Матрица 1 на 1 (2-D скаляр)

    Квадратная матрица

    матрица M-на-N с М = N,
    1-D скаляр,
    Матрица 1 на 1 (2-D скаляр

    матрица M-by-N с M≠N,
    вектор 1-D,
    1-by-N матрица (вектор строки),
    M-by-1 матрица (вектор-столбец)

    На вкладке Отладка (Debug) при выборе команды Информационные наложения (Information Overlays) > Размеры сигнала (Signal Dimensions) программа Simulink ® отображает размер 1-D векторного сигнала как целое число без скобок и размер 2-D сигнала как пара целых чисел в скобках .[MxN]. Simulink не отображает информацию о размере 1-D или 2-D скалярного сигнала. Можно также отобразить информацию о размерах сигнала в модели, подключив блок зонда с выбранными размерами сигнала зонда.

  • Тип данных

    Проверка соответствия типа данных сигнала (Is...) или несоблюдение (Is not...) с атрибутами в подчиненном меню Общий тип данных. См. следующую таблицу. Можно по отдельности выбрать любой из конкретных типов данных, перечисленных в (Is...) из подчиненного меню Specific data type.

    Общий тип данныхЯвляется...Это не...

    Булев

    boolean

    single, double, uint8, int8, uint16, int16, uint32, int32, фиксированная точка, перечисленная

    Перечисленный

    Определяемый пользователем перечисляемый тип данных. См. раздел Типы данных (Simulink).

    boolean, single, double, uint8, int8, uint16, int16, uint32, int32, фиксированная точка

    Плавающая точка

    single, double

    boolean, uint8, int8, uint16, int16, uint32, int32, фиксированная точка, перечисленная

    Плавающая точка или логическое значение

    single, double, boolean

    uint8, int8, uint16, int16, uint32, int32, фиксированная точка, перечисленная

    Фиксированная точка

    фиксированная точка, uint8, int8, uint16, int16, uint32, int32

    boolean, single, double, перечислено

    Целое число

    Целое число со знаком
    int8, int16, int32
    Целое число без знака
    uint8, uint16, uint32

    boolean, single, double, фиксированная точка, перечисленная

    Для отображения информации о типе данных на вкладке «Отладка» выберите «Информационные наложения» > «Тип данных порта».

  • Время выборки

    Проверьте, является ли сигнал дискретным временем или непрерывным временем. На вкладке Отладка (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 из списка блок не проверяет время выборки входного сигнала.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанная и неподписанная)

  • Булев

  • 8, 16 и 32-битные целые числа со знаком

  • 8, 16 и 32-разрядные беззнаковые целые числа

  • Перечисленный

Продукция

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанная и неподписанная)

  • Булев

  • 8, 16 и 32-битные целые числа со знаком

  • 8, 16 и 32-разрядные беззнаковые целые числа

  • Перечисленный

См. также

БуферИнструментарий системы DSP
Преобразовать 1-D в 2-DИнструментарий системы DSP
Преобразовать 2-D в 1-DИнструментарий системы DSP
Преобразование типа данных (Simulink)Simulink
Наследовать сложностьИнструментарий системы DSP
Зонд (Simulink)Simulink
Перерисовка (Симулинк)Simulink
ПодматрицаИнструментарий системы DSP

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a