Difference

Вычислите различие от элемента к элементу в заданном измерении входа

  • Библиотека:
  • DSP System Toolbox / Математические функции / Математические операции

  • Difference block

Описание

Блок Difference вычисляет различие между смежными элементами в строках, столбцах или заданном измерении входного массива u. Можно сконфигурировать блок, чтобы вычислить различие только в текущем входе, или через последовательные входные параметры (рабочее различие).

Порты

Входной параметр

развернуть все

Входной сигнал в виде вектора, матрицы или N-D массив.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного числа: Да

Вывод

развернуть все

Различие между смежными строками, столбцами, или заданным измерением входа, возвратилось как вектор, матрица или N-D массив.

Выход является совпадающим типом данных и сложностью как вход, но размерность, на которой была вычислена разность, является той меньше. Длина других размерностей неизменна.

Для получения дополнительной информации о том, как вычисляется выход, смотрите Различие вдоль параметра.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного числа: Да

Параметры

развернуть все

Основная вкладка

Задайте, вычисляет ли блок рабочее различие.

  • No – Блок вычисляет различие между смежными элементами в заданном измерении текущего входа. В этом режиме блок может вычислить различие вдоль столбцов, строк или заданного измерения входа в зависимости от Различия вдоль параметра.

  • Yes – Блок вычисляет рабочее различие вдоль столбцов входа. Смотрите Рабочую Операцию для получения дополнительной информации.

Задайте, вычисляет ли блок различие вдоль столбцов, строк или заданного измерения входа.

  • Columns – Блок вычисляет различия между смежными элементами в каждом столбце входа. Эквивалентный MATLAB® кодом дают:

    y = diff(u)				

    Для M-by-N входные параметры, выход (M – 1)-by-N матрица, j которой th столбец имеет эти элементы:

    yi,j=ui+1,jui,j1i(M1)

  • Rows – Блок вычисляет различия между смежными элементами в каждой строке входа. Эквивалентным кодом MATLAB дают:

    y = diff(u,[],2)			

    Выходом является M (N-1) матрица, i которой th строка имеет следующие элементы:

    yi,j=ui,j+1ui,j1j(N1)

  • Specified dimension – Поведение блока является расширением построчного дифференцирования, описанного ранее. Блок вычисляет различия между смежными элементами по измерению, которое вы задаете в параметре Dimension. Эквивалентным кодом MATLAB дают:

    y = diff(u,[],d)  

    где d является размерностью.

    Выход является массивом, длина которого в заданном измерении является той меньше, чем тот из входа, и чьи длины в других размерностях неизменны. Например, считайте M-by-N-by-P-by-R входным массивом с элементами u(i,j,k,l) и примите, что значением параметра Dimension является 3. Выходом блока является M-by-N-by-(P –1)-by-R массив со следующими элементами:

    yi,j,k,l=ui,j,k+1,lui,j,k,l1k(P1)

Задайте размерность на основе одну, по которой можно вычислить различия от элемента к элементу.

Зависимости

Чтобы включить этот параметр, выберите Specified dimension для параметра Difference along.

Вкладка типов данных

Задайте округляющийся режим для операций фиксированной точки как одно из следующего:

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации смотрите Округление Режимов.

Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate и wrap, смотрите режим переполнения для операций фиксированной точки.

Accumulator задает тип данных выхода операции накопления в блоке Difference.

  • Inherit: Inherit via internal rule — Блок наследовал тип данных аккумулятора на основе внутреннего правила. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.

  • Inherit: Same as input — Блок задает тип данных аккумулятора, чтобы совпасть с типом входных данных.

  • fixdt([],16,0) — Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.

В качестве альтернативы можно установить тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Для рисунков о том, как использовать тип данных аккумулятора в этом блоке, смотрите Преобразование Фиксированной точки в Расширенных Возможностях.

Output задает тип данных выхода блока Difference.

  • Inherit: Same as input — Блок задает тип выходных данных, чтобы совпасть с типом входных данных.

  • Inherit: Same as accumulator — Блок задает тип выходных данных, чтобы совпасть с типом данных аккумулятора.

  • fixdt([],16,0) — Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.

В качестве альтернативы можно установить тип данных Output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации смотрите Типы данных Управления Сигналов (Simulink).

Для получения дополнительной информации о типе выходных данных смотрите Преобразование Фиксированной точки в Расширенных Возможностях.

Задайте минимальное значение, которое может вывести блок. Simulink® использование это минимальное значение, чтобы выполнить:

  • Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Задайте максимальное значение, которое может вывести блок. Simulink использует это максимальное значение, чтобы выполнить:

  • Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете в диалоговом окне блока.

Примечание

Наследование с плавающей точкой более приоритетно по сравнению с настройками типа данных, заданными на этой панели. Когда входные параметры являются плавающей точкой, блок игнорирует эти настройки, и все внутренние типы данных являются плавающей точкой.

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Больше о

развернуть все

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

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

Смотрите также

Функции

Блоки

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