exponenta event banner

Преобразования и арифметические операции

В этом примере используется блок «Дискретный КИХ-фильтр» для иллюстрации того, когда параметры преобразуются из двойного числа в число с фиксированной точкой, когда входной тип данных преобразуется в выходной тип данных и когда применяются правила сложения, вычитания и умножения.

Примечание

Если блок может выполнить все четыре арифметические операции, то сначала применяются правила умножения и деления. Примером этого является блок дискретного КИХ-фильтра.

Предположим, что блок дискретного фильтра FIR настраивается для двух выходов, где первый вывод задается

y1 (k) =13⋅u (k) +11⋅u (k 1) −7⋅u (k − 2),

и второй выход задается

y2 (k) =6⋅u (k) −5⋅u (k − 1).

Кроме того, начальные значения u (k-1) и u (k-2) задаются значениями 0,8 и 1,1 соответственно, и все входы, параметры и выходы имеют двоичное масштабирование только для точки.

Чтобы настроить блок дискретного фильтра FIR для этой ситуации, на главной панели его диалогового окна необходимо указать параметр Coefficients как [13 11 -7; 6 -5 0] и параметр Initial states как [0.8 1.1], как показано здесь.

Аналогично, настройте отображение параметров на панели «Типы данных» диалогового окна блока следующим образом:

Блок дискретного КИХ-фильтра выполняет преобразования параметров и операции с блоками в следующем порядке:

  1. Параметр Coefficients преобразуется в автономном режиме из двойных в тип данных Coefficients с использованием округления до ближайшего и насыщения.

    Параметр Initial states преобразуется в режиме оффлайн из сдвоенных во входной тип данных с использованием округления до ближайшего и насыщения.

  2. Коэффициенты и входы умножаются вместе для начального временного шага для обоих выходов. Для y1 (0) выполняются операции 13· u (0), 11· 0,8 и -7· 1,1, а для y2 (0) выполняются операции 6· u (0) и -5· 0,8.

    Результаты этих операций сохраняются как выходные данные продукта.

  3. Сумма производится в накопителе. Конечный результат суммирования затем преобразуется в Output.

  4. Шаги 2 и 3 повторяются для последующих временных шагов.

См. также

Связанные темы