Многоступенчатый проект интерполятора
проектирует многоступенчатый интерполятор, который имеет полный коэффициент интерполяции C
= designMultistageInterpolator(L
)L
. Для C
быть многоступенчатым, L
не должно быть простое число. Для получения дополнительной информации см. Алгоритмы. Процесс проектирования может требовать времени если 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'
. В этом режиме функция проектирует каждый этап и вычисляет порядка фильтра.