fdhdltool

Откройте диалоговое окно Генерация HDL

Описание

пример

fdhdltool(filtSO,nt) открывает диалоговое окно Сгенерировать HDL, чтобы задать опции и сгенерировать HDL-код для заданного системного object™ фильтра и типа входных данных, заданный как nt.

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

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

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

fdhdltool(filterObj) открывает диалоговое окно Сгенерировать HDL, чтобы задать опции и сгенерировать HDL-код для заданной dfilt объект фильтра.

Примеры

свернуть все

Разработайте симметричный фильтр equiripple прямой формы с этими спецификациями:

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

  • Частота диапазона остановок 24 кГц

  • Неравномерность в полосе пропускания 0,01 дБ

  • Затухание в полосе задерживания 80 дБ

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

The 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

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

T = numerictype(1,16,15);

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

fdhdltool(FIRLowpass,T)

Входные параметры

свернуть все

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

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

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

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

Введенный в R2007a