Вычислите различие от элемента к элементу в заданном измерении входа
DSP System Toolbox / Математические функции / Математические операции
Блок Difference вычисляет различие между смежными элементами в строках, столбцах или заданном измерении входного массива u. Можно сконфигурировать блок, чтобы вычислить различие только в текущем входе, или через последовательные входные параметры (рабочее различие).
Port_1
— Входной сигналВходной сигнал в виде вектора, матрицы или N-D массив.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Port_1
— Выходной сигналРазличие между смежными строками, столбцами, или заданным измерением входа, возвратилось как вектор, матрица или N-D массив.
Выход является совпадающим типом данных и сложностью как вход, но размерность, на которой была вычислена разность, является той меньше. Длина других размерностей неизменна.
Для получения дополнительной информации о том, как вычисляется выход, смотрите Различие вдоль параметра.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Running difference
— Рабочее различиеNo
(значение по умолчанию) | Yes
Задайте, вычисляет ли блок рабочее различие.
No
– Блок вычисляет различие между смежными элементами в заданном измерении текущего входа. В этом режиме блок может вычислить различие вдоль столбцов, строк или заданного измерения входа в зависимости от Различия вдоль параметра.
Yes
– Блок вычисляет рабочее различие вдоль столбцов входа. Смотрите Рабочую Операцию для получения дополнительной информации.
Difference along
— Размерность различияColumns
(значение по умолчанию) | Rows
| Specified dimension
Задайте, вычисляет ли блок различие вдоль столбцов, строк или заданного измерения входа.
Columns
– Блок вычисляет различия между смежными элементами в каждом столбце входа. Кодом Equivalent MATLAB® дают:
y = diff(u)
Для M-by-N входные параметры, выход (M – 1)-by-N матрица, j которой th столбец имеет эти элементы:
Rows
– Блок вычисляет различия между смежными элементами в каждой строке входа. Эквивалентным кодом MATLAB дают:
y = diff(u,[],2)
Выходом является M (N-1) матрица, i которой th строка имеет следующие элементы:
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 массив со следующими элементами:
Dimension
— Размерность на основе одна
(значение по умолчанию) | 2
| 3
Задайте размерность на основе одну, по которой можно вычислить различия от элемента к элементу.
Чтобы включить этот параметр, выберите Specified dimension
для параметра Difference along.
Rounding mode
— Метод округления операцииFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки как одно из следующего:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Для получения дополнительной информации смотрите Округление Режимов.
Saturate on integer overflow
— Метод действия переполненияКогда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Accumulator
— Тип данных аккумулятораInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| fixdt([],16,0)
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
— Тип выходных данныхInherit: Same as accumulator
(значение по умолчанию) | Inherit: Same as input
| fixdt([],16,0)
Output задает тип данных выхода блока Difference.
Inherit: Same as input
— Блок задает тип выходных данных, чтобы совпасть с типом входных данных.
Inherit: Same as accumulator
— Блок задает тип выходных данных, чтобы совпасть с типом данных аккумулятора.
fixdt([],16,0)
— Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
В качестве альтернативы можно установить тип данных Output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации смотрите Типы данных Управляющего сигнала (Simulink).
Для получения дополнительной информации о типе выходных данных смотрите Преобразование Фиксированной точки в Расширенных Возможностях.
Output Minimum
— Минимальное значение, которое может вывести блок[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое может вывести блок. Simulink® использует это минимальное значение, чтобы выполнить:
Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Output Maximum
— Максимальное значение, которое может вывести блок[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое может вывести блок. Simulink использует это максимальное значение, чтобы выполнить:
Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на диалоговом окне блока.
Примечание
Наследование с плавающей точкой более приоритетно по сравнению с настройками типа данных, заданными на этой панели. Когда входные параметры являются плавающей точкой, блок игнорирует эти настройки, и все внутренние типы данных являются плавающей точкой.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Когда вы устанавливаете параметр Running difference на Yes
, блок вычисляет рабочее различие вдоль столбцов входа.
Для M-by-N входная матрица, выходом является M-by-N матрица, j которой th столбец имеет следующие элементы:
В режиме Running difference первым элементом выхода для каждого столбца является первый входной элемент минус последний входной элемент предыдущей системы координат. Для первой системы координат блок вычитает нуль из первого входного элемента.
Эта схема показывает типы данных, используемые в блоке Difference для сигналов фиксированной точки.
Можно установить аккумулятор и типы выходных данных в диалоговом окне блока, как обсуждено в Параметрах.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.