Образцовые КИХ-фильтры
Simulink / Дискретный
Блок Discrete FIR Filter независимо фильтрует каждый канал входного сигнала с заданным цифровым КИХ-фильтром. Блок может реализовать статические фильтры с фиксированными коэффициентами и изменяющиеся во времени фильтры с коэффициентами то изменение в зависимости от времени. Можно настроить коэффициенты статического фильтра во время моделирования.
Этот блок фильтрует каждый канал входного сигнала независимо в зависимости от времени. Входной параметр обработки позволяет вам задавать, обрабатывает ли блок каждый элемент входного параметра как независимый канал (основанная на выборке обработка), или каждый столбец входного параметра как независимый канал (основанная на кадре обработка). Чтобы выполнить основанную на кадре обработку, у вас должна быть Система DSP лицензия Toolbox™.
Выходные размерности равняются входным размерностям, кроме тех случаев, когда вы задаете матрицу касаний фильтра для Содействующего параметра. Когда вы делаете так, выходные размерности зависят от количества различных наборов касаний фильтра, которые вы задаете.
Выходные параметры этого блока численно совпадают с выходными параметрами блока DSP System Toolbox Digital Filter Design.
Этот блок поддерживает состояние Simulink® журналирование функции. Для получения дополнительной информации смотрите состояния.
Можно изменить структуру фильтра, реализованную с блоком Discrete FIR Filter путем выбора одного из следования из параметра структуры Фильтра:
Direct form
Direct form symmetric
Direct form antisymmetric
Direct form transposed
Lattice MA
У вас должна быть доступная лицензия DSP System Toolbox, чтобы запустить модель с любой из этих структур фильтра кроме Direct form
.
Блок Discrete FIR Filter инициализирует внутренние состояния фильтра, чтобы обнулить по умолчанию, который имеет тот же эффект как принимающий, что прошлые вводы и выводы являются нулем. Можно опционально использовать параметр начальных состояний, чтобы задать ненулевые начальные условия для задержек фильтра.
Чтобы определить количество начальных состояний, необходимо задать и как задать их, см. таблицу на допустимых начальных состояниях. Параметр начальных состояний может принять одну из форм, описанных в следующей таблице.
Допустимые начальные состояния
Начальное условие | Описание |
---|---|
Скаляр |
Блок инициализирует все элементы задержки в фильтре к скалярному значению. |
Вектор или матрица |
Каждый вектор или элемент матрицы задают уникальное начальное условие для соответствующего элемента задержки в соответствующем канале:
|
\in
Входной сигналВходной сигнал, чтобы отфильтровать, заданный как скаляр, вектор или матрица.
Когда вы устанавливаете Содействующий источник на Dialog parameters
, порт для входного сигнала не маркирован. Когда вы устанавливаете Содействующий источник на Input port
, порт для входного сигнала маркирован In.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Num
— Отфильтруйте коэффициентыЗадайте фильтр coefficents как скаляр, вектор или матрица. Когда вы задаете вектор - строку из касаний фильтра, блок применяет единственный фильтр к входному параметру. Чтобы применить несколько фильтров к тому же входному параметру, задайте матрицу коэффициентов, где каждая строка представляет различный набор касаний фильтра.
Чтобы включить этот порт, установите Содействующий источник на Input port
.
Чтобы реализовать несколько фильтров, структурой Фильтра должен быть Direct form
, и входной параметр должен быть скаляром.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
External reset
— Внешний сигнал сбросаВнешний сигнал сброса, заданный как скаляр. Когда заданное триггерное событие имеет место, блок сбрасывает состояния к их начальным условиям.
Значок для этого порта изменяется на основе значения Внешнего параметра сброса.
Чтобы включить этот порт, установите Внешний сброс на Rising
, Falling
, Either
, Level
или Level hold
.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
⎍
— Включите сигналВключите сигнал, заданный как скаляр. Этот порт может управлять выполнением блока. Блок включен, когда входной параметр к этому порту ненулевой, и отключен, когда входным параметром является 0
. Значение входного параметра проверяется в то же время шаг как блочное выполнение.
Чтобы включить этот порт, выберите Show, включают флажок порта.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Port_1
— Фильтрованный выходной сигналФильтрованный выходной сигнал.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Coefficient source
— Источник коэффициентовDialog parameters
(значение по умолчанию) | Input port
Примите решение задать коэффициенты фильтра с помощью настраиваемых диалоговых параметров или через входной порт, который полезен для изменяющегося во времени cofficients.
Блочный параметр:
CoefSource
|
Ввод: символьный вектор |
Значения:
'Диалоговые параметры' | 'Входной порт'
|
Значение по умолчанию:
'Dialog parameters'
|
Filter structure
— Отфильтруйте структуруDirect form
(значение по умолчанию) | Direct form symmetric
| Direct form antisymmetric
| Direct form transposed
| Lattice MA
Выберите структуру фильтра, которую вы хотите, чтобы блок реализовал.
У вас должна быть доступная лицензия DSP System Toolbox, чтобы запустить модель с блоком Discrete FIR Filter, который реализует любую структуру фильтра кроме Direct form
.
Блочный параметр:
FilterStructure |
Ввод: символьный вектор |
Значения:
'Прямая форма' | 'Прямая форма, симметричная' | 'Прямая форма, антисимметричная' | 'Прямая форма, транспонированная' | 'MA Решетки' |
Значение по умолчанию:
'Direct form'
|
Coefficients
— Отфильтруйте коэффициенты[0.5 0.5]
(значение по умолчанию) | вектор | матрицаЗадайте вектор коэффициентов для передаточной функции. Коэффициенты фильтра должны быть заданы как вектор - строка. Когда вы задаете вектор - строку из касаний фильтра, блок применяет единственный фильтр к входному параметру. Чтобы применить несколько фильтров к тому же входному параметру, задайте матрицу коэффициентов, где каждая строка представляет различный набор касаний фильтра.
Чтобы включить этот параметр, установите Содействующий источник на Dialog parameters
.
Чтобы реализовать несколько фильтров, структурой Фильтра должен быть Direct form
, и входной параметр должен быть скаляром.
Блочный параметр:
Coefficients
|
Ввод: символьный вектор |
Значения: вектор |
Значение по умолчанию:
'[0.5 0.5]'
|
Input processing
— Выборка - или основанная на кадре обработкаElements as channels (sample based)
(значение по умолчанию) | Columns as channels (frame based)
Задайте, выполняет ли блок выборку - или основанная на кадре обработка. Можно выбрать одну из следующих опций:
Elements as channels (sample based)
— Обработайте каждый элемент входного параметра как независимый канал (основанная на выборке обработка).
Columns as channels (frame based)
— Обработайте каждый столбец входного параметра как независимый канал (основанная на кадре обработка).
Основанная на кадре обработка требует лицензии DSP System Toolbox.
Для получения дополнительной информации смотрите Выборку - и Основанные на кадре Концепции (DSP System Toolbox).
Блочный параметр:
InputProcessing
|
Ввод: символьный вектор |
Значения:
'Столбцы как каналы (базирующийся кадр)' | 'Элементы как каналы (базирующаяся выборка)' |
Значение по умолчанию:
'Elements as channels (sample based)'
|
Initial states
— Начальные условия состояний фильтра0
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте начальные условия состояний фильтра. Чтобы изучить, как задать начальные состояния, смотрите начальные состояния Определения.
Блочный параметр:
InitialStates
|
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'0' |
Show enable port
— Создайте включают портoff
(значение по умолчанию) | on
Выберите, чтобы управлять выполнением этого блока с разрешать портом. Блок рассматривается активированным, когда входной параметр к этому порту является ненулевым, и отключен, когда входным параметром является 0
. Значение входного параметра проверяется в то же время шаг как блочное выполнение.
Блочный параметр:
ShowEnablePort
|
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
External reset
— Внешний сброс состоянияNone
(значение по умолчанию) | Rising
| Falling
| Either
| Level
| Level hold
Задайте триггерное событие, чтобы использовать, чтобы сбросить состояния к начальным условиям.
Сбросьте режим | Поведение |
---|---|
'none' | Никакой сброс. |
Rising | Сбросьте на возрастающем краю. |
Falling | Сбросьте на падающем краю. |
Either | Сбросьте или на повышении или на падающем краю. |
Level | Сбросьте в любом из этих случаев:
|
Level hold | Сбросьте, когда сигнал сброса будет ненулевым на шаге текущего времени |
Блочный параметр: ExternalReset |
Ввод: символьный вектор |
Значения: 'Ни один' | 'Повышающийся' | 'Падающий' | 'Любой' | 'Уровень' | 'Уровень не содержит' |
Значение по умолчанию: 'none' |
Sample time (-1 for inherited)
— Временной интервал между выборками-1
(значение по умолчанию) | скаляр | векторЗадайте временной интервал между выборками. Чтобы наследовать частоту дискретизации, установите этот параметр на -1
. Для получения дополнительной информации см. Настройку времени выборки.
Блочный параметр:
'SampleTime' |
Ввод: символьный вектор |
Значения: скаляр | вектор |
Значение по умолчанию:
'-1' |
Tap sum
— Коснитесь типа данных суммыInherit: Same as input
(значение по умолчанию) | Inherit: Inherit via internal rule
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных суммы касания прямой формы симметричная или прямая форма антисимметричный фильтр, который является типом данных использование фильтра, когда это суммирует входные параметры до умножения коэффициентами. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Этот параметр только видим, когда вы устанавливаете структуру Фильтра на Direct form symmetric
или Direct form antisymmetric
.
Блочный параметр:
TapSumDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: То же самое, как введено' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Same as input' |
Coefficients
— Содействующий тип данныхInherit: Same wordlength as input
(значение по умолчанию) | int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16,0)
| <data type expression>
Задайте содействующий тип данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same word length as input
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
CoeffDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Тот же размер слова, как введено' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Same wordlength as input' |
Coefficients minimum
— Минимальное значение коэффициентов[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое должен иметь коэффициент фильтра. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
CoeffMin |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Coefficients maximum
— Максимальное значение коэффициентов[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое должен иметь коэффициент фильтра. Значением по умолчанию является (незаданный) []
. Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр:
CoeffMax |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'[]' |
Product output
— Тип выходных данных продуктаInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16,0)
| <data type expression>
Задайте тип выходных данных продукта. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
ProductDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via internal rule' |
Accumulator
— Тип данных аккумулятораInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных аккумулятора. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
AccumDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: Наследуйтесь через внутреннее правило' |, 'Наследуйтесь: То же самое, как введено' | 'Наследовалось: То же самое как продукт вывод' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Inherit via internal rule' |
State
— Тип данных состоянияInherit: Same as accumulator
(значение по умолчанию) | Inherit: Same as input
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16,0)
| <data type expression>
Задайте тип данных состояния. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as accumulator
Встроенное целое число, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Чтобы включить этот параметр, установите структуру Фильтра на Lattice MA
.
Блочный параметр:
StateDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: То же самое как аккумулятор' | 'Наследовалось: То же самое, как введено' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Same as accumulator' |
Вывод
Тип выходных данныхInherit: Same as accumulator
(значение по умолчанию) | Inherit: Same as input
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16)
| fixdt(1,16,0)
| <data type expression>
Задайте тип выходных данных. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as accumulator
Встроенный тип данных, например, int8
Объект типа данных, например, объект Simulink.NumericType
Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Блочный параметр:
OutDataTypeStr |
Ввод: символьный вектор |
Значения:
'Наследуйтесь: То же самое как аккумулятор' | 'Наследовалось: То же самое, как введено' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' |' <выражение типа данных>' |
Значение по умолчанию:
'Inherit: Same as accumulator' |
Output minimum
— Минимальное выходное значение для проверки диапазона[]
(значение по умолчанию) | скалярНижнее значение выходной области значений это Simulink Check.
Симулинк использует минимум, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров) для некоторых блоков.
Проверка диапазона моделирования (см. Диапазоны сигнала и Включают Проверку диапазона Моделирования).
Автоматическое масштабирование типов данных фиксированной точки.
Оптимизация кода, который вы генерируете от модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов моделирования, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Выведите минимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Блочный параметр: OutMin |
Ввод: символьный вектор |
Значения:' []' | скаляр |
Значение по умолчанию: '[ ]' |
Output maximum
— Максимальное выходное значение для проверки диапазона[]
(значение по умолчанию) | скалярВерхнее значение выходной области значений это Simulink Check.
Симулинк использует максимальное значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров) для некоторых блоков.
Проверка диапазона моделирования (см. Диапазоны сигнала и Включают Проверку диапазона Моделирования).
Автоматическое масштабирование типов данных фиксированной точки.
Оптимизация кода, который вы генерируете от модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов моделирования, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Выведите максимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Блочный параметр: OutMax |
Ввод: символьный вектор |
Значения:' []' | скаляр |
Значение по умолчанию: '[ ]' |
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите, чтобы заблокировать настройки типа данных этого блока против изменений Fixed-Point Tool и Советником Фиксированной точки. Для получения дополнительной информации смотрите Блокировку Установка Типа Выходных данных (Fixed-Point Designer).
Блочный параметр:
LockScale |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Integer rounding mode
— Rounding для операций фиксированной точкиFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Блочный параметр:
RndMeth |
Ввод: символьный вектор |
Значения:
'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль' |
Значение по умолчанию:
пол |
Saturate on integer overflow
— Метод действия переполненияoff
(значение по умолчанию) | on
Задайте, насыщает ли переполнение или переносится.
Действие | Объяснение | Повлияйте на переполнении | Пример |
---|---|---|---|
Установите этот флажок ( |
Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде. |
Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. |
Максимальное значение, которое может представлять |
Не устанавливайте этот флажок ( |
Вы хотите оптимизировать эффективность своего сгенерированного кода. Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала. |
Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят. |
Максимальное значение, которое может представлять |
Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату. Обычно, процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.
Блочный параметр: SaturateOnIntegerOverflow |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию: 'off' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Этот блок поддерживает пользовательские атрибуты состояния, чтобы настроить и сгенерировать код более эффективно. Чтобы получить доступ или установить эти атрибуты, в редакторе Simulink, выбирают View> Model Data Editor или нажимают Ctrl+Shift+E. Для примера смотрите Пользовательские Атрибуты состояния в блоке Discrete FIR Filter.
Coder™ HDL обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику. Для получения дополнительной информации о реализациях свойства и ограничения для генерации HDL-кода, видят Дискретный КИХ-Фильтр.
Для допустимого благоприятного для аппаратных средств и управляющие сигналы сброса, и смоделировать точное аппаратное поведение задержки в Simulink, используют блок Discrete FIR Filter HDL Optimized вместо этого.
Блок Discrete FIR Filter принимает и выходные параметры действительные и комплексные сигналы любого типа числовых данных, поддержанного Simulink. Блок поддерживает те же типы для коэффициентов.
Следующие схемы показывают структуру фильтра и типы данных, используемые в блоке Discrete FIR Filter для сигналов фиксированной точки.
Прямая форма
Вы не можете задать тип данных состояния на блочной маске для этой структуры, потому что состояния ввода имеют совпадающие типы данных как входной параметр.
Прямая симметричная форма
Вы не можете задать тип данных состояния на блочной маске для этой структуры, потому что состояния ввода имеют совпадающие типы данных как входной параметр.
Это принято, что коэффициенты фильтра симметричны. Блок только использует первую половину коэффициентов для фильтрации.
Прямая антисимметричная форма
Вы не можете задать тип данных состояния на блочной маске для этой структуры, потому что состояния ввода имеют совпадающие типы данных как входной параметр.
Это принято, что коэффициенты фильтра антисимметричны. Блок только использует первую половину коэффициентов для фильтрации.
Прямая транспонированная форма
Состояния являются комплексными, когда или входные параметры или коэффициенты являются комплексными.
Образуйте решетку MA
Создание цифровых фильтров | Дискретный фильтр
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.