Сверхдискретизируйте и отфильтруйте входные сигналы
DSP System Toolbox / Фильтрующий / Многоскоростные фильтры
Поддержка HDL DSP System Toolbox / фильтрация
Блок FIR Interpolation сверхдискретизировал вход целым числом, сверхдискретизировавшим факторный L по первому измерению. КИХ-интерполятор (как показано в схематическом) концептуально состоит из upsampler, сопровождаемого КИХ-реконструкционным фильтром, который обычно является приближением идеального фильтра полосовой интерполяции. Чтобы спроектировать КИХ-реконструкционный фильтр, используйте designMultirateFIR
функция.
upsampler сверхдискретизировал каждый канал входа к более высокому уровню путем вставки L –1 нуль между выборками. КИХ-фильтр, который следует, фильтрует каждый канал сверхдискретизированных данных. Получившийся сигнал дискретного времени имеет частоту дискретизации, которая является L раз от исходной частоты дискретизации.
Фактический алгоритм блока реализует КИХ прямой формы многофазная структура, эффективный эквивалент объединенной системы, изображенной в схеме. Для получения дополнительной информации см. Алгоритмы.
Можно использовать блок FIR Interpolation в триггируемых подсистемах, когда вы устанавливаете параметр Rate options на Enforce single-rate processing
.
При особых условиях этот блок также поддерживает генерацию кода SIMD. Для получения дополнительной информации смотрите Генерацию кода.
In
— Ввод данныхЗадайте ввод данных как вектор или матрицу.
Этот блок поддерживает входные параметры переменного размера. Таким образом, формат кадра (количество строк) сигнала может измениться в процессе моделирования, но количество каналов не может.
Этот порт без имени, пока вы не устанавливаете Coefficient source на Input port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Num
— Коэффициенты числителяЗадайте коэффициенты числителя КИХ-фильтра как вектор.
Передаточной функцией H (z) КИХ-фильтра дают:
Можно сгенерировать КИХ-вектор коэффициентов фильтра, b = [b0, b1, …, миллиард], с помощью одной из функций создания фильтра DSP System Toolbox™ такой как designMultirateFIR
, firnyquist
, firhalfband
, firgr
или firceqrip
.
Чтобы действовать как эффективный реконструкционный фильтр, коэффициенты обычно соответствуют фильтру lowpass с нормированной частотой среза, не больше, чем обратная величина коэффициента интерполяции. Чтобы спроектировать такой фильтр, используйте designMultirateFIR
функция.
Содействующие значения являются настраиваемыми. Таким образом, их значения могут измениться в процессе моделирования, в то время как их свойства, такие как размер, тип данных и сложность не могут измениться.
Тип данных входа Num должен совпадать с типом данных входа In.
Входной порт Num появляется, когда вы устанавливаете Coefficient source как Input port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Out
— Interpolator выходВыход блока FIR Interpolator, возвращенного как вектор или матрица.
Когда Rate options установлен в:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок обеспечивает входную частоту дискретизации и интерполирует сигнал путем увеличения выходного формата кадра на коэффициент L.
Allow multirate processing
— Когда вы выбираете эту опцию, блок интерполирует сигнал, таким образом, что выходная частота дискретизации является временами L быстрее, чем входная частота дискретизации.
Этот порт без имени, пока вы не устанавливаете Coefficient source на Input port.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Coefficient source
— КИХ-содействующий источник фильтраЗадайте КИХ-содействующий источник фильтра как одно из следующего:
Dialog parameters – Задайте коэффициенты фильтра через параметр FIR filter coefficients в диалоговом окне блока.
Input port – Задайте коэффициенты фильтра через входной порт Num.
Filter object – Задайте фильтр с помощью dsp.FIRInterpolator
Система object™.
'auto' Когда вы выбираете Auto, блочные конструкции КИХ-интерполятор с помощью коэффициента интерполяции, вы задаете в Interpolation factor. designMultirateFIR
функционируйте проектирует фильтр и возвращает коэффициенты, используемые блоком.
Для получения дополнительной информации о создании фильтра смотрите Orfanidis [2].
FIR filter coefficients
— КИХ Lowpass фильтрует коэффициентыdesignMultirateFIR(3,1)
(значение по умолчанию) | векторЗадайте коэффициенты числителя КИХ-передаточной функции фильтра H (z).
Можно сгенерировать КИХ-вектор коэффициентов фильтра, b = [b0, b1, …, миллиард], с помощью одной из функций создания фильтра DSP System Toolbox такой как designMultirateFIR
, firnyquist
, firhalfband
, firgr
или firceqrip
.
Чтобы действовать как эффективный реконструкционный фильтр, коэффициенты обычно соответствуют фильтру lowpass с нормированной частотой среза, не больше, чем обратная величина коэффициента интерполяции. Чтобы спроектировать такой фильтр, используйте designMultirateFIR
функция.
Блок внутренне инициализирует все состояния фильтра, чтобы обнулить.
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Поддержка комплексного числа: Да
Interpolation factor
— Коэффициент интерполяции
(значение по умолчанию) | положительная скалярная величинаЗадайте целочисленный коэффициент L. Блок увеличивает частоту дискретизации входной последовательности этим фактором.
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters, Input port или Auto.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Filter object
— Объект фильтраdsp.FIRInterpolator
Укажите, что имя многоскоростного фильтра возражает, что вы хотите, чтобы блок реализовал. Необходимо задать фильтр как dsp.FIRInterpolator
Системный объект.
Можно задать Системный объект непосредственно в диалоговом окне блока. В качестве альтернативы можно задать объект в MATLAB® переменная рабочей области и задает переменную в диалоговом окне блока.
Для получения информации о создании Системных объектов смотрите, Задают Объекты Базовой системы.
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Filter object.
Input processing
— Метод, чтобы обработать входные сигналыColumns as channels (frame based)
(значение по умолчанию) | Elements as channels (sample based)
Задайте, как блок должен обработать вход. Можно установить этот параметр на одну из следующих опций:
Columns as channels (frame based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.
Elements as channels (sample based)
— Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.
Rate options
— Метод, которым блок интерполирует входEnforce single-rate processing
(значение по умолчанию) | Allow multirate processing
Задайте метод, которым блок должен интерполировать вход. Можно выбрать одну из следующих опций:
Enforce single-rate processing
— Когда вы выбираете эту опцию, блок обеспечивает входную частоту дискретизации и интерполирует сигнал путем увеличения выходного формата кадра на коэффициент L. Чтобы выбрать эту опцию, необходимо установить параметр Input processing на Columns as channels (frame based)
.
Allow multirate processing
— Когда вы выбираете эту опцию, блок интерполирует сигнал, таким образом, что выходная частота дискретизации является временами L быстрее, чем входная частота дискретизации.
Output buffer initial conditions
— Начальные условия
(значение по умолчанию) | скаляр | матрицаКогда вы устанавливаете параметр Rate options на Allow multirate processing
и запустите свои модели в Simulink®
MultiTasking
режим, блок показывает задержку. Сумма задержки для многоскоростной, многозадачной операции зависит от того, как вы устанавливаете параметр Input processing.
Обработка входа | Задержка |
---|---|
| Выборки L |
| Системы координат L (выборки Ki на систему координат) |
Когда блок показывает задержку, начальным условием по умолчанию является нуль. В качестве альтернативы можно использовать параметр Output buffer initial conditions, чтобы задать матрицу начальных условий, содержащих одно значение для каждого канала или скалярного начального условия, что блок применяется ко всем каналам. Блок делит Output buffer initial conditions на Interpolation factor и выводит масштабированные начальные условия, пока первая отфильтрованная входная выборка не становится доступной.
Начальные условия буфера вывода хранятся в типе выходных данных и масштабировании.
Смотрите Задержку для получения дополнительной информации о задержке в блоке FIR Interpolation.
Этот параметр появляется только, когда вы конфигурируете блок, чтобы выполнить многоскоростную обработку установкой Rate options к Allow multirate processing
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Поддержка комплексного числа: Да
View Filter Response
— Просмотрите ответ фильтраНажмите на эту кнопку, чтобы открыть Инструмент Визуализации Фильтра (fvtool
) и отобразите ответ фильтра фильтра, заданного в диалоговом окне блока.
Rounding mode
— Режим RoundingFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Выберите округляющийся режим для операций фиксированной точки. Значением по умолчанию является Floor
. Коэффициенты фильтра не выполняют этот параметр и всегда вокруг к Nearest
.
Примечание
Настройки Rounding mode и Saturate on integer overflow не оказывают влияния на числовые результаты, когда все следующие условия существуют:
Product output является Inherit: Inherit via internal rule
Accumulator является Inherit: Inherit via internal rule
Output является Inherit: Same as accumulator
С этими настройками типа данных блок эффективно действует в режиме максимальной точности.
Saturate on integer overflow
— Насыщайте на целочисленном переполненииoff
(значение по умолчанию) | on
Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Примечание
Rounding mode и параметры Saturate on integer overflow не оказывают влияния на числовые результаты, когда все эти условия соблюдают:
Типом данных Product output является Inherit: Inherit via internal rule
.
Типом данных Accumulator является Inherit: Inherit via internal rule
.
С этими настройками типа данных блок действует в режиме максимальной точности.
Coefficients Data Type
— Содействующий тип данныхInherit: Same word length as input
(значение по умолчанию) | fixdt(1,16)
| fixdt(1,16,0)
Задайте содействующий тип данных. Смотрите Типы данных Фиксированной точки и Умножения для рисунков, изображающих использование содействующего типа данных в этом блоке.
Можно установить этот параметр на одно из следующего:
Inherit: Same word length as input
fixdt(1,16,0)
или fixdt(1,16)
– Задайте объект типа данных.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Coefficients.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters
, Filter object
, или Auto
.
Когда Coefficient source установлен в Filter object
, параметр Coefficients автоматически устанавливается на Same word length as input
.
Coefficients Minimum
— Минимальное значение коэффициентов фильтра[]
(значение по умолчанию) | скалярЗадайте минимальное значение коэффициентов фильтра. Значением по умолчанию является []
(незаданный). Программное обеспечение Simulink использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters
или Auto
.
Coefficients Maximum
— Максимальное значение коэффициентов фильтра[]
(значение по умолчанию) | скалярЗадайте максимальное значение коэффициентов фильтра. Значением по умолчанию является []
(незаданный). Программное обеспечение Simulink использует это значение, чтобы выполнить автоматическое масштабирование типов данных с фиксированной точкой.
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters
или Auto
.
Product output Data Type
— Тип выходных данных продуктаInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| fixdt(1,16,0)
Задайте тип выходных данных продукта. Смотрите Типы данных Фиксированной точки и Умножения для рисунков, изображающих использование типа выходных данных продукта в этом блоке.
Можно установить этот параметр на одно из следующего:
Inherit: Inherit via internal rule
Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Inherit: Same as input
fixdt(1,16,0)
– Задайте объект типа данных.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Product output.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Когда Coefficient source установлен в Filter object
, параметр Product output автоматически устанавливается на Full precision
.
Accumulator Data Type
— Тип данных аккумулятораInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| fixdt(1,16,0)
Задайте тип данных аккумулятора. Смотрите Фиксированную точку для рисунков, изображающих использование типа данных аккумулятора в этом блоке.
Можно установить этот параметр на одно из следующего:
Inherit: Inherit via internal rule
.
Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Inherit: Same as input
Inherit: Same as product output
fixdt(1,16,0)
– Задайте объект типа данных.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Accumulator.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Когда Coefficient source установлен в Filter object
, параметр Accumulator автоматически устанавливается на Full precision
.
Output Data Type
— Тип выходных данныхInherit: Same as accumulator
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| fixdt(1,16,0)
Задайте тип выходных данных. Смотрите Фиксированную точку для рисунков, изображающих использование типа выходных данных в этом блоке.
Можно установить его на одно из следующего:
Inherit: Same as accumulator
Inherit: Same as input
Inherit: Same as product output
fixdt(1,16,0)
– Задайте объект типа данных.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output.
Смотрите Типы данных Управления Сигналов (Simulink) для получения дополнительной информации.
Когда Coefficient source установлен в Filter object
, параметр Output автоматически устанавливается на Same as accumulator
.
Output Minimum
— Минимальное значение блока выводится[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое должен вывести блок. Значением по умолчанию является []
(незаданный). Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см., Указывает Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters
, Input port
, или Auto
.
Output Maximum
— Максимальное значение блока выводится[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое должен вывести блок. Значением по умолчанию является []
(незаданный). Программное обеспечение Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см., Указывает Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Этот параметр появляется только, когда вы устанавливаете Coefficient source на Dialog parameters
, Input port
, или Auto
.
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете в диалоговом окне блока.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Когда вы устанавливаете параметр Input processing на Columns as channels (frame based)
, блок передискретизирует каждый столбец входа в зависимости от времени. В этом режиме блок может выполнить или односкоростную или многоскоростную обработку. Можно использовать параметр Rate options, чтобы задать, как блок передискретизирует вход:
Когда вы устанавливаете параметр Rate options на Enforce single-rate processing
, ввод и вывод блока имеет ту же частоту дискретизации. Чтобы интерполировать выход при поддержании входной частоты дискретизации, блок передискретизирует данные в каждом столбце входа, таким образом, что формат кадра выхода (Ko) является временами L, больше, чем тот из входа (Ko = Ki *L).
Для примера односкоростной КИХ-Интерполяции смотрите, что КИХ-Интерполяция Использует Односкоростную Обработку.
Когда вы устанавливаете параметр Rate options на Allow multirate processing
, ввод и вывод блока FIR Interpolation одного размера. Однако частота дискретизации выхода является временами L быстрее, чем тот из входа. В этом режиме блок обрабатывает Ki-by-N матричный вход как N независимые каналы. Блок интерполирует каждый столбец входа в зависимости от времени путем хранения формата кадра постоянным (Ki =Ko) при создании выходного периода системы координат (Tfo) времена L короче, чем период входного кадра (Tfo = Tfi/L).
Смотрите, что КИХ-Интерполяция Использует Многоскоростную Основанную на системе координат Обработку для примера, который использует блок FIR Interpolation в этом режиме.
Когда вы устанавливаете параметр Input processing на Elements as channels (sample based)
, блок обрабатывает P-by-Q матричный вход как P *Q независимые каналы и интерполирует каждый канал в зависимости от времени. Выходной период расчета (Tso) является временами L короче, чем входной период расчета (Tso = Tsi/L), в то время как размеры ввода и вывода остаются идентичными.
Когда вы запускаете свои модели в SingleTasking
Simulink режим или установленный параметр Input processing на
Columns as channels (frame based)
и параметр Rate options к Enforce single-rate processing
, блок FIR Interpolation всегда имеет определяющую задачу для нуля задержку. Zero-tasking latency означает, что блок распространяет первую отфильтрованную входную выборку (полученный во время t =0
) как первая выходная выборка. Та первая выходная выборка затем сопровождается L –1
интерполированные значения, вторая отфильтрованная входная выборка, и так далее.
Единственное время блок FIR Interpolation показывает задержку, - когда вы устанавливаете набор параметров Rate options на Allow multirate processing
и запустите свои модели в MultiTasking
Simulink режим. Сумма задержки для многоскоростной, многозадачной операции зависит от того, как вы устанавливаете параметр Input processing.
Обработка входа | Задержка |
---|---|
| Выборки L |
| Системы координат L (выборки Ki на систему координат) |
Когда блок показывает задержку, начальным условием по умолчанию является нуль. В качестве альтернативы можно использовать параметр Output buffer initial conditions, чтобы задать матрицу начальных условий, содержащих одно значение для каждого канала или скалярного начального условия, что блок применяется ко всем каналам. Блок масштабирует Output buffer initial conditions Interpolation factor и выводит масштабированные начальные условия, пока первая отфильтрованная входная выборка не становится доступной.
Когда блок находится в основанном на выборке режиме обработки, блок выводит масштабированные начальные условия в начале каждого канала, сопровождаемого сразу первой отфильтрованной входной выборкой, затем L –1 интерполированное значение, и так далее.
Когда блок находится в основанном на системе координат режиме обработки и использовании начального условия по умолчанию нуля, первый Ki *L выходные строки содержат нули, где Ki является размером входного кадра. Первая отфильтрованная входная выборка (сначала отфильтрованная строка входной матрицы) появляется в выходе как демонстрационный Ki *L+1
. То значение затем сопровождается L –1 интерполированное значение, вторая отфильтрованная входная выборка, и так далее.
Примечание
Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).
КИХ-фильтр интерполяции реализуется эффективно с помощью многофазной структуры.
Чтобы вывести многофазную структуру, начните с передаточной функции КИХ-фильтра:
N +1 является длиной КИХ-фильтра.
Можно перестроить это уравнение можно следующим образом:
L является количеством многофазных компонентов, и его значение равняется коэффициенту интерполяции, который вы задаете.
Можно записать это уравнение как:
E0 (zL), E1 (zL)..., EL-1 (zL) многофазные компоненты КИХ-фильтра H (z).
Концептуально, КИХ-фильтр интерполяции содержит upsampler, сопровождаемый КИХ фильтр lowpass H (z).
Замените H (z) на его многофазное представление.
Вот многоскоростная благородная идентичность для интерполяции.
Применение благородной идентичности для интерполяции перемещает операцию повышающей дискретизации в после операции фильтрации. Это перемещение позволяет вам отфильтровать сигнал на более низком уровне.
Можно заменить оператор повышающей дискретизации, блок задержки и сумматор с переключателем коммутатора. Переключатель запускается на первой ветви 0 и перемещается в направление против часовой стрелки, каждый раз получая одну выборку от каждой ветви. Интерполятор эффективно выборки выходных параметров L для каждой входной выборки это получает. Следовательно частотой дискретизации при выходе КИХ-фильтра интерполяции является Lfs.
[1] Fliege, N. J. Многоскоростная цифровая обработка сигналов: многоскоростные системы, наборы фильтров, вейвлеты. Западный Сассекс, Англия: John Wiley & Sons, 1994.
[2] Orfanidis, Софокл Дж. Введение в обработку сигналов. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996.
Сгенерированный код использует memcpy
или memset
функции (string.h
) при определенных обстоятельствах.
Блок FIR Interpolation поддерживает использование генерации кода SIMD технология Intel AVX2 при этих условиях:
Input processing установлен в Columns as channels (frame based)
.
Rate options установлен в Enforce single-rate processing
.
Входной сигнал с действительным знаком с действительными коэффициентами фильтра.
Входной сигнал с комплексным знаком с действительными или комплексными коэффициентами фильтра.
Входной сигнал имеет тип данных single
или double
.
Технология SIMD значительно улучшает производительность сгенерированного кода.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
HDL Coder поддерживает опции Coefficient source Dialog parameters, Filter object или Auto.
Чтобы уменьшать область или скорость увеличения, блок FIR Decimator поддерживает оптимизацию блочного уровня.
Щелкните правой кнопкой по блоку или подсистеме, чтобы открыть соответствующее диалоговое окно HDL Properties и установить свойства оптимизации.
Последовательные архитектуры | Когда вы выбираете |
Распределенная арифметика | Распределенные свойства Arithmetic DALUTPartition и DARadix поддерживаются для |
Конвейеризация | Когда вы используете AddPipelineRegisters, регистры помещаются на основе структуры фильтра. Размещение регистра трубопровода определяет задержку. Регистр трубопровода добавляется между уровнями основанного на дереве сумматора для задержки |
AddPipelineRegisters | Вставьте регистр трубопровода между этапами расчета в фильтре. См. также AddPipelineRegisters (HDL Coder). |
CoeffMultipliers | Задайте использование оптимизации канонической цифры со знаком (CSD), чтобы уменьшить область фильтра, заменив содействующие множители на логику shift-and-add. Когда вы выбираете полностью параллельную реализацию фильтра, можно установить CoeffMultipliers на |
DALUTPartition | Задайте распределенные арифметические разделы LUT частичного продукта как вектор из размеров каждого раздела. Сумма всех векторных элементов должна быть равна длине фильтра. Максимальный размер для раздела является 12 касаниями. Установите DALUTPartition на скалярное значение, равное длине фильтра генерировать код DA без разделов LUT. См. также DALUTPartition (HDL Coder). |
DARadix | Задайте, сколько распределенных арифметических битных сумм вычисляется параллельно. Основание DA 8 ( |
MultiplierInputPipeline | Задайте количество настроек канала связи, чтобы добавить во входных параметрах множителя фильтра. См. также MultiplierInputPipeline (HDL Coder). |
MultiplierOutputPipeline | Задайте количество настроек канала связи, чтобы добавить во множителе фильтра выходные параметры. См. также MultiplierOutputPipeline (HDL Coder). |
SerialPartition | Задайте разделы для частично последовательных или каскадно-последовательных реализаций фильтра как вектор из длин каждого раздела. Для полностью последовательной реализации, установленной этот параметр на длину фильтра. См. также SerialPartition (HDL Coder). |
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Необходимо обнулить Initial conditions. Генерация HDL-кода не поддерживается для ненулевых начальных состояний.
Вектор и входные параметры системы координат не поддерживаются для генерации HDL-кода.
Когда вы выбираете Dialog parameters, следующие опции фиксированной точки не поддерживаются для генерации HDL-кода:
Coefficients: Slope and Bias scaling
Опции CoeffMultipliers поддерживаются только при использовании полностью параллельной архитектуры. Когда вы выбираете последовательную архитектуру, CoeffMultipliers скрыт от диалогового окна HDL Block Properties.
Следующая схема показывает типы данных, используемые в блоке FIR Interpolation для сигналов фиксированной точки.
Эта схема показывает, что входные данные хранятся во входном буфере с совпадающим типом данных и масштабирующийся как вход. Блок хранит отфильтрованные данные и любые начальные условия в буфере вывода с помощью типа выходных данных, и масштабируя это вы устанавливаете в диалоговом окне блока.
Когда по крайней мере одни из входных параметров ко множителю действительны, выход множителя находится в типе выходных данных продукта. Когда оба входных параметров ко множителю являются комплексными, результат умножения находится в типе данных аккумулятора. Для получения дополнительной информации на комплексном умножении, выполняемом этим блоком, смотрите Типы данных Умножения.
Примечание
Когда вход блока является фиксированной точкой, все внутренние типы данных являются подписанной фиксированной точкой.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.