Чтобы открыть исходное диалоговое окно Генерировать ЛПВП (Generate HDL) из Конструктора фильтров (Filter Designer), выполните следующие действия.
Введите filterDesigner в командной строке MATLAB ®. В конструкторе фильтров отображается исходное диалоговое окно.

Если конструкция фильтра квантована, перейдите к этапу 3. В противном случае выполните квантование фильтра, нажав кнопку Set Quantization Parameters
. В нижней половине диалогового окна появится арифметическое меню Фильтр (Filter).

Примечание
Поддерживаемые структуры фильтров допускают реализацию как с фиксированной запятой, так и с плавающей запятой (двойной).
При необходимости настройте параметры арифметики фильтра. Конструктор фильтров отображает первую из трех вкладок диалогового окна.

Выберите «Цели» > «Создать ЛПВП». Конструктор фильтров отображает диалоговое окно Генерировать ЛПВП (Generate HDL).

Если кодер не поддерживает структуру текущего фильтра в конструкторе фильтров, появляется сообщение об ошибке.
Если вы не знакомы с интерфейсом пользователя Filter Builder, см. документацию по Toolbox™ системы DSP.
Чтобы открыть исходное диалоговое окно Генерировать ЛПВП (Generate HDL) в Построителе фильтров (Filter Builder), выполните следующие действия.
В командной строке MATLAB введите filterBuilder , которая соответствует отклику фильтра или объекту фильтра, который требуется создать.
На следующем рисунке показаны настройки по умолчанию на главной панели диалогового окна «Проектирование нижних частот построителя фильтров».

Установите требуемые параметры конструкции фильтра.
При необходимости установите флажок Использовать системный объект для реализации фильтра.
Перейдите на вкладку «Типы данных». Задать арифметику как Fixed point и выберите типы данных для внутренних расчетов.

Перейдите на вкладку Создание кода.

На панели «Создание кода» нажмите кнопку «Создать HDL». Эта кнопка открывает диалоговое окно Генерировать ЛПВП (Generate HDL), передавая текущий объект фильтра из Построителя фильтров (Filter Builder).

Задайте требуемые параметры создания кода и тестового стенда и создайте код в диалоговом окне «Создание HDL».
fdhdltool КомандаВы можете использовать fdhdltool для открытия диалогового окна «Создание HDL» непосредственно из командной строки MATLAB. Синтаксис:
fdhdltool(Hd)
где Hd - тип объекта фильтра, поддерживаемый для создания кода HDL. Если фильтр является системным object™, необходимо указать тип входных данных.
fdhdltool(FIRLowpass,numerictype(1,16,15))
fdhdltool функция особенно полезна при использовании пользовательского интерфейса HDL Coder™ конструкции фильтра для создания кода HDL для структур фильтров, которые не поддерживаются конструктором фильтров или конструктором фильтров. Например, следующие команды создают объект фильтра дробной задержки Farrow farrowfilt, который передается в fdhdltool функция:
farrowfilt = dsp.VariableFractionalDelay('InterpolationMethod','Farrow'); inputDataType = numerictype(1,18,17); fdDataType = numerictype(1,8,7); fdhdltool(farrowfilt,inputDataType,fdDataType);
fdhdltool работает с копией объекта фильтра, а не с исходным объектом в рабочей области MATLAB. Изменения, внесенные в исходный объект фильтра после вызова fdhdltool не применяются к копии и не обновляют диалоговое окно «Создание HDL».
Имя скопированного объекта фильтра по умолчанию: dobj_copy. Это отражается в поле Имя фильтра. Аналогично, имя файла тестового стенда: dobj_tb_copy. Это отражается в поле Имя файла (File name) на панели Испытательный стенд (Test Bench). При необходимости обновите эти значения по умолчанию до пользовательских имен.
