Проект многоступенчатого интерполятора
проектирует многоступенчатую интерполяцию, которая имеет общий коэффициент интерполяции C
= designMultistageInterpolator(L
)L
. В порядке C
быть многоступенчатым, L
не должно быть простым числом. Для получения дополнительной информации смотрите Алгоритмы. Процесс проекта может занять некоторое время, если L
имеет много факторов.
проектирует многоступенчатую интерполяцию с частотой дискретизации C
= designMultistageInterpolator(L
,Fs
,TW
)Fs
и ширина перехода TW
. Частота дискретизации в этом случае относится к выходной частоте дискретизации сигнала после многоступенчатого интерполятора.
Многоступенчатый интерполятор имеет частоту среза Fs
/ (2 L
).
задает дополнительные расчётные параметры, используя один или несколько аргументы пары "имя-значение".C
= designMultistageInterpolator(___,Name,Value
)
C = designMultistageInterpolator(48,48000,200,80,'NumStages','auto')
проектирует многоступенчатую интерполяцию с наименьшим количеством умножений на входную выборку (MPIS).Общий коэффициент интерполяции разделяется на меньшие коэффициенты с каждым фактором, являющимся коэффициентом интерполяции соответствующего отдельного каскада. Комбинированная интерполяция всех отдельных каскадов должна равняться общей интерполяции. Комбинированный ответ должен соответствовать или превысить заданные проектные спецификации.
Функция определяет количество этапов интерполяции через 'NumStages'
аргумент. Последовательность этапов определяется исходя из стоимости реализации. По умолчанию 'NumStages'
установлено в 'auto'
, что приводит к последовательности, которая дает самое низкое количество MPIS. Когда несколько строения приводят к тому же самому низкому MPIS в пределах заданного допуска, выбирается строение, которая приводит к наименьшему количеству коэффициентов в целом. Если 'MinTotalCoeffs'
установлено в true
функция определяет последовательность, которая требует наименьшего числа общих коэффициентов.
По умолчанию в 'CostMethod'
установлено в 'estimate'
. В этом режиме функция оценивает порядок фильтра, необходимый для каждого этапа, и проектирует фильтр на основе оценки. Этот метод быстрее, но может привести к неоптимальным проектам. Для оптимального проекта задайте 'CostMethod'
на 'design'
. В этом режиме функция проектирует каждый каскад и вычисляет порядок фильтра.