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