Check Signal Attributes

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

Библиотека

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

dspsigattribs

  • Check Signal Attributes block

Описание

Блок 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 вектор,
    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 матрицу -by-1 (вектор-столбец), матрицу 1 by-1 (2-D скаляр )
    Вектор-столбец (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 -by - N матрица с M = 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 скалярного сигнала. Можно также отобразить информацию о размерности для сигнала в модели, прикрепив блок Probe с Probe signal dimensions выбранным.

  • Data type

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

Параметры

Error when input

Укажите, генерирует ли блок ошибку, когда вход имеет или не обладает всеми необходимыми атрибутами.

Complexity

Задайте сложность, на которую вы хотите проверить вход, Real или Complex. Когда вы выбираете Ignore из списка блок не проверяет сложность входа.

Dimensionality

Укажите, нужно ли проверять вход на податливость или несоответствие атрибутам в меню подчиненных Dimensions. Когда вы выбираете Ignore из списка блок не проверяет размерность входа.

Dimensions

Укажите размерности, для которых необходимо проверить вход. Этот параметр видим, когда вы устанавливаете параметр Dimensionality равным Is... или Is not....

Data type

Указывает, нужно ли проверять вход на податливость или несоответствие атрибутам в меню подчиненных General data type . Когда вы выбираете Ignore из списка блок не проверяет тип входных данных.

General data type

Укажите общий тип данных, для которого необходимо проверить вход. Этот параметр видим только, когда вы устанавливаете Data type на Is... или Is not....

Specific floating-point

Укажите тип данных с плавающей точкой, для которого необходимо проверить вход. Этот параметр видим только, когда вы устанавливаете General data type на Floating-point или Floating-point or boolean.

Specific fixed-point

Укажите тип данных с фиксированной точкой, для которого необходимо проверить вход. Этот параметр видим только, когда вы устанавливаете General data type на Fixed-point.

Specific integer

Укажите целочисленный тип данных, для которого вы хотите проверить вход. Этот параметр видим только, когда вы устанавливаете General data type на Integer.

Sample time

Укажите шаг расчета, на которое вы хотите проверить вход, Discrete или Continuous. Когда вы выбираете Ignore из списка блок не проверяет шага расчета входа.

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

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

Вход

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

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

  • Фиксированная точка (со знаком и без знака)

  • Булев

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

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

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

Выход

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

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

  • Фиксированная точка (со знаком и без знака)

  • Булев

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

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

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

См. также

BufferDSP System Toolbox
Convert 1-D to 2-DDSP System Toolbox
Convert 2-D to 1-DDSP System Toolbox
Data Type Conversion (Simulink)Simulink
Inherit ComplexityDSP System Toolbox
Probe (Simulink)Simulink
Reshape (Simulink)Simulink
SubmatrixDSP System Toolbox

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

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