exponenta event banner

fdhdltool

Открыть диалоговое окно «Создание ЛПВП»

Описание

пример

fdhdltool(filtSO,nt) открывает диалоговое окно Генерировать ЛПВП (Generate HDL), в котором можно задать опции и сгенерировать код ЛПВП для указанного фильтра System object™ и типа входных данных, указанного в nt.

При открытии диалогового окна отображаются значения по умолчанию для параметров генерации кода, применяемых к фильтру. Затем можно задать параметры генерации кода и создать код HDL. Это диалоговое окно также можно использовать для создания кода тестового стенда HDL и сценариев для сторонних инструментов EDA.

fdhdltool работает с копией фильтра, а не с исходным объектом в рабочей области. После звонка fdhdltool, изменения, внесенные в исходный фильтр, не применяются к копии. Диалоговое окно Generate HDL также не обновляется. Соглашение об именовании для скопированного фильтра: filt_copy, где filt - имя исходного фильтра.

fdhdltool(filtSO,nt,fd) открывает диалоговое окно Генерировать ЛПВП (Generate HDL), чтобы задать опции и сгенерировать код ЛПВП для dsp.VariableFractionalDelay фильтровать системный объект. Укажите тип входных данных по ntи тип данных дробной задержки на fd.

fdhdltool(filterObj) открывает диалоговое окно Генерировать ЛПВП (Generate HDL), чтобы задать опции и сгенерировать код ЛПВП для указанного dfilt объект фильтра.

Примеры

свернуть все

Спроектируйте симметричный эквиропльный фильтр прямой формы со следующими характеристиками:

  • Частота полосы пропускания 20 кГц

  • Частота полосы останова 24 кГц

  • Пульсация полосы пропускания 0,01 дБ

  • Затухание полосы останова 80 дБ

  • Частота дискретизации 96 кГц

design функция возвращает dsp.FIRFilter Системный object™, реализующий спецификацию.

filtSpecs = fdesign.lowpass(20e3,24e3,0.01,80,96e3);
FIRLowpass = design(filtSpecs,'equiripple','FilterStructure','dfsymfir','SystemObject',true)
FIRLowpass = 
  dsp.FIRFilter with properties:

            Structure: 'Direct form symmetric'
      NumeratorSource: 'Property'
            Numerator: [1x101 double]
    InitialConditions: 0

  Show all properties

Если фильтр является объектом System, необходимо указать тип данных с фиксированной точкой для входных данных.

T = numerictype(1,16,15);

Откройте окно Generate HDL путем передачи фильтра и типа данных в качестве аргументов.

fdhdltool(FIRLowpass,T)

Входные аргументы

свернуть все

Фильтр, из которого создается код HDL, указанный как объект System фильтра. Чтобы создать объект System фильтра, используйте design или см. справочную страницу объекта. Из Toolbox™ системы DSP можно использовать следующие системные объекты:

Тип входных данных, указанный как numerictype объект. Этот аргумент применяется только в том случае, если входной фильтр является объектом System. Звонить numerictype(s,w,f), где s равно 1 для подписанных и 0 для неподписанных, w - длина слова в битах, и f - количество дробных битов.

Тип данных дробной задержки, указанный как numerictype объект. Этот аргумент применяется только в том случае, если входной фильтр является dsp.VariableFractionalDelay Системный объект. Звонить numerictype(s,w,f), где s равно 1 для подписанных и 0 для неподписанных, w - длина слова в битах, и f - количество дробных битов.

Фильтр, из которого генерируется код HDL, указанный как dfilt объект. Этот объект можно создать с помощью design функция. Обзор поддерживаемых функций фильтра см. в разделе Параметры конфигурации фильтра.

Представлен в R2007a