Check Signal Attributes

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

Библиотека

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

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 с выбранным Probe complex signal. В качестве альтернативы во вкладке Debug, выберите Information Overlays> Port Data Type.

  • Dimensionality

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

    Размерности...Не...

    1D

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

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

    2D

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Во вкладке Debug, когда вы выбираете Information Overlays> Signal Dimensions, Simulink® отображает размер 1D векторного сигнала как целое число нена кронштейнах и отображает размерность 2D сигнала как пара целых чисел на кронштейнах, [MxN]. Simulink не отображает информации о размере для 1D или 2D скалярного сигнала. Вы можете также информация о размере дисплея для сигнала в модели путем присоединения блока 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, перечислимый

    Целое число

    Целое число со знаком
    int8int16int32
    Беззнаковое целое
    uint8uint16uint32

    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 ConversionSimulink
Inherit ComplexityDSP System Toolbox
ProbeSimulink
ReshapeSimulink
SubmatrixDSP System Toolbox

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

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

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

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