fdhdltool

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

Синтаксис

fdhdltool(filtSO,nt)
fdhdltool(filtSO,nt,fd)
fdhdltool(filterObj)

Описание

пример

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: [1x101 double]
    InitialConditions: 0

  Show all properties

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

T = numerictype(1,16,15);

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

fdhdltool(FIRLowpass,T)

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

свернуть все

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

Тип входных данных, заданный как объект numerictype. Этот аргумент применяется только, когда входным фильтром является Системный объект. Вызовите 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