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