Вычислить разность элемент-элемент вдоль заданного размера входа
Панель системных инструментов DSP/Математические функции/Математические операции
Блок «Разность» вычисляет разность между соседними элементами в строках, столбцах или заданном измерении входного массива 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 - Блок вычисляет различия между соседними элементами в каждом столбце ввода. Эквивалентный код MATLAB ® задается следующим образом:
y = diff(u)
Для входов M-by-N выходом является матрица (M-1) -by-N, j-й столбец которой имеет следующие элементы:
(M − 1)
Rows - Блок вычисляет различия между соседними элементами в каждой строке ввода. Эквивалентный код MATLAB задается следующим образом:
y = diff(u,[],2)
Выходной сигнал представляет собой матрицу M-by- (N-1), i-я строка которой имеет следующие элементы:
(N − 1)
Specified 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 со следующими элементами:
l 1≤k≤ (P − 1)
Dimension - Одноосновное измерение1 (по умолчанию) | 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 указывает тип данных выхода операции накопления в блоке Разностный.
Inherit: Inherit via internal rule - блок наследует тип данных накопителя на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Для использования помощника нажмите кнопку 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.
Кроме того, можно задать тип выходных данных с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant
.
Дополнительные сведения см. в разделе Типы данных управляющих сигналов (Simulink).
Дополнительные сведения о типе выходных данных см. в разделе Преобразование фиксированных точек в расширенных возможностях.
Output Minimum - Минимальное значение, которое может выводить блок[] (по умолчанию) | скалярУкажите минимальное значение, которое может выводить блок. Simulink ® использует это минимальное значение для выполнения следующих действий :
Проверка диапазона моделирования. См. раздел Определение диапазонов сигналов (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Output Maximum - Максимальное значение, которое может выводить блок[] (по умолчанию) | скалярУкажите максимальное значение, которое может выводить блок. Simulink использует это максимальное значение для выполнения следующих действий:
Проверка диапазона моделирования. См. раздел Определение диапазонов сигналов (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Lock data type settings against changes by the fixed-point tools - Предотвращение переопределения типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.
Примечание
Наследование с плавающей запятой имеет приоритет над параметрами типа данных, определенными на этой панели. Если входные данные имеют плавающую точку, блок игнорирует эти настройки, и все внутренние типы данных являются плавающей точкой.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
При установке для параметра Running difference значения Yesблок вычисляет разность хода вдоль столбцов входного сигнала.
Для входной матрицы M-на-N выводом является матрица M-на-N, j-й столбец которой имеет следующие элементы:
(M − 1)
В режиме разности Running первым элементом вывода для каждого столбца является первый входной элемент минус последний входной элемент предыдущего кадра. Для первого кадра блок вычитает ноль из первого входного элемента.
, j (t − Tf)
На этой схеме показаны типы данных, используемые в блоке разностей для сигналов с фиксированной точкой.

Типы данных накопителя и выходных данных можно задать в диалоговом окне блока, как описано в разделе «Параметры».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
