exponenta event banner

constraincoeffwl

Ограничьте коэффициент wordlength

Синтаксис

Hq = constraincoeffwl(Hd,wordlength)
Hq = constraincoeffwl(Hd,wordlength,'Ntrials',N)
Hq = constraincoeffwl(Hd,wordlength,...,'NoiseShaping',NSFlag)
Hq = constraincoeffwl(Hd,wordlength,...,'Apasstol',Apasstol)
Hq = constraincoeffwl(Hd,wordlength,...,'Astoptol',Astoptol)

Описание

Hq = constraincoeffwl(Hd,wordlength) возвращается фиксированная точка фильтруют Hq встреча спецификаций проекта одноступенчатого или многоступенчатого КИХ-объекта фильтра Hd с wordlength в большей части wordlength биты. Для многоступенчатых фильтров, wordlength может или быть скаляр или вектор. Если wordlength скаляр, тот же wordlength используется во всех этапах. Если wordlength вектор, каждый этап использует соответствующий элемент в векторе. Длина вектора должна равняться количеству этапов. Hd должен быть сгенерирован с помощью fdesign и design. constraincoeffwl использует стохастическую формирующую шум процедуру по умолчанию, чтобы минимизировать wordlength. Чтобы получить повторяемые результаты на последовательных вызовах функции, инициализируйте универсальный генератор случайных чисел rand

Hq = constraincoeffwl(Hd,wordlength,'Ntrials',N) задает количество испытаний Монте-Карло, чтобы использовать. Hq первый фильтр среди испытаний, который будет соответствовать спецификациям в Hd с wordlength в большей части wordlength.

Hq = constraincoeffwl(Hd,wordlength,...,'NoiseShaping',NSFlag) включает или отключает стохастическую формирующую шум процедуру в ограничении wordlength. NSFlag по умолчанию true. Установка NSFlag к false ограничивает wordlength, не используя формирование шума.

Hq = constraincoeffwl(Hd,wordlength,...,'Apasstol',Apasstol) задает допуск неравномерности в полосе пропускания в дБ. 'Apasstol' значения по умолчанию к 1e-4.

Hq = constraincoeffwl(Hd,wordlength,...,'Astoptol',Astoptol) задает допуск полосы задерживания в дБ. 'Astoptol' значения по умолчанию к 1e-2

Необходимо было установить программное обеспечение Fixed-Point Designer™, чтобы использовать эту функцию.

Примеры

свернуть все

Спроектируйте фильтр фиксированной точки с wordlength самое большее 11 битов с помощью constraincoeffwl

Hf = fdesign.lowpass('Fp,Fst,Ap,Ast',.4,.5,1,60);
Hd = design(Hf,'equiripple'); % 43 coefficients
Hq = constraincoeffwl(Hd,11); % 45 11-bit coefficients
hfvt = fvtool(Hd,Hq);
legend(hfvt,'Floating-point Filter','Fixed-point Filter');

Введенный в R2011a