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