fdhdltool

Открытое диалоговое окно Generate HDL

Описание

пример

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

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

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

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

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

Примеры

свернуть все

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

  • Частота полосы пропускания 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: [1.0908e-04 2.1016e-05 -2.3369e-04 -2.8798e-04 ... ]
    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