Вычислите различие от элемента к элементу в заданном измерении входа
Математические функции / Математические операции
dspmathops
Блок Difference вычисляет различие между смежными элементами в строках, столбцах или заданном измерении входного массива u
. Можно сконфигурировать блок, чтобы вычислить различие только в текущем входе, или через последовательные входные параметры (рабочее различие).
Когда вы устанавливаете параметр Running difference на No
, блок вычисляет различие между смежными элементами в заданном измерении текущего входа. В этом режиме блок может вычислить различие вдоль столбцов, строк или заданного измерения входа.
Когда вы устанавливаете параметр Difference along на Columns
, блок вычисляет различия между смежными элементами в каждом столбце входа.
y = diff(u) % Equivalent MATLAB code
Для M-by-N входные параметры, вывод (M – 1)-by-N матрица, j которой th столбец имеет следующие элементы:
Когда вы устанавливаете параметр Difference along на Rows
, блок вычисляет различия между смежными элементами в каждой строке входа.
y = diff(u,[],2) % Equivalent MATLAB code
Выводом является M (N-1) матрица, i которой th строка имеет следующие элементы:
Когда вы устанавливаете параметр Difference along на Specified dimension
, поведение блока является расширением построчного дифференцирования, описанного ранее. Блок вычисляет различия между смежными элементами по измерению, которое вы задаете в параметре Dimension.
y = diff(u,[],d) % Equivalent MATLAB code where d is the dimension
Вывод является массивом, длина которого в заданном измерении является той меньше, чем тот из входа, и чьи длины в других размерностях неизменны. Например, считайте M-by-N-by-P-by-R входным массивом с элементами u(i,j,k,l) и примите, что Dimension является 3
. Выводом блока является M-by-N-by-(P –1)-by-R массив со следующими элементами:
Когда вы устанавливаете параметр Running difference на Yes
, блок вычисляет рабочее различие вдоль столбцов входа.
Для M-by-N входная матрица, выводом является M-by-N матрица, j которой th столбец имеет следующие элементы:
В рабочем режиме первый элемент вывода для каждого столбца является первым входным элементом минус последний входной элемент предыдущего кадра. Для первого кадра блок вычитает нуль из первого входного элемента.
Следующая схема показывает типы данных, используемые в блоке Difference для сигналов фиксированной точки.
Можно установить аккумулятор и типы выходных данных в диалоговом окне блока, как обсуждено в Параметрах.
Для примера, показывающего режимы блока Difference, откройте ex_difference.
Следующие данные показывают вывод блока, когда это - дифференцирование вдоль столбцов в нерабочем режиме.
Следующие данные показывают вывод блока, когда это - дифференцирование вдоль строк в нерабочем режиме.
Следующие данные показывают второй кадр блока вывод, когда блок вычисляет рабочее различие.
Main Tab
Задайте, вычисляет ли блок рабочее различие. Когда вы выбираете No
, блок вычисляет различие между смежными элементами в текущем входе. Когда вы выбираете Yes
, блок вычисляет рабочее различие через последовательные входные параметры. В рабочем режиме блок всегда вычисляет различие вдоль столбцов входа. Смотрите Рабочую Операцию для получения дополнительной информации.
Задайте, вычисляет ли блок различие вдоль столбцов, строк или заданного измерения входа.
Задайте размерность на основе одну, по которой можно вычислить различия от элемента к элементу.
Этот параметр только видим, когда вы выбираете Specified dimension
для параметра Difference along.
Data Types Tab
Наследование с плавающей точкой более приоритетно по сравнению с настройками типа данных, заданными на этой панели. Когда входные параметры являются плавающей точкой, блок игнорирует эти настройки, и все внутренние типы данных являются плавающей точкой.
Задайте округляющийся режим для операций фиксированной точки как одно из следующего:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Для получения дополнительной информации смотрите округление режима.
Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Задайте тип данных аккумулятора. Смотрите Типы данных с фиксированной точкой для рисунков, изображающих использование типа данных аккумулятора в этом блоке. Можно установить этот параметр на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Правило, которое наследовало тип данных, например, Inherit: Same as input
.
Выражение, которое оценивает к допустимому типу данных, например, fixdt([],16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Accumulator.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте тип выходных данных. Смотрите Типы данных с фиксированной точкой для рисунков, изображающих использование типа выходных данных в этом блоке. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as accumulator
Правило, которое наследовало тип данных, например, Inherit: Same as input
.
Выражение, которое оценивает к допустимому типу данных, например, fixdt([],16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output.
Смотрите Типы данных Управляющего сигнала (Simulink) для получения дополнительной информации.
Задайте минимальное значение, которое должен вывести блок. Значением по умолчанию является (незаданный) []
. Simulink® использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см. Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является (незаданный) []
. Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см. Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|