Проверяйте атрибуты сигнала

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

Библиотека

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

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. Также можно выбрать Port Data Types из меню Display> Signals & Ports.

  • 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 матрица (вектор-столбец)

    Когда вы выбираете Signal Dimensions из меню Display> Signals & Ports, 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, перечисленный

    Целое число

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

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

    Отобразить информацию о типе данных, в вашем окне модели, из меню Display, точки к Signals & Ports и выбрать Port Data Types.

  • Sample time

    Проверяйте, является ли сигнал дискретным временем или непрерывным временем. Когда вы выбираете Colors из меню Display> Sample Time, 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-битное беззнаковое целое

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

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

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

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

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