Визуализируйте несколько сигналов программируемой конечной импульсной характеристики с помощью логического анализатора. Для получения дополнительной информации о модели, используемой в этом примере, и о том, как сконфигурировать модель для генерации HDL-кода, смотрите Программируемый конечная импульсная характеристика для FPGA.
Откройте пример модели.
modelname = 'dspprogfirhdl';
open_system(modelname);
Рассмотрим две конечные импульсные характеристики фильтра, один с lowpass ответом, а другой с highpass-ответом. Коэффициенты могут быть заданы с помощью функции InitFcn* обратного вызова. Чтобы задать коллбэк, выберите File > Model Properties > Model Properties. В диалоговом окне, на вкладке Callbacks, выберите InitFcn*.
Блок Programmable FIR via Registers загружает коэффициенты lowpass из блока Host Behavioral Model и сначала обрабатывает входные выборки щебета. Блок затем загружает коэффициенты highpass и снова обрабатывает те же выборки щебета.
Откройте Programmable FIR via Registers блок.
systemname = [modelname '/Programmable FIR via Registers'];
open_system(systemname);
Запустите модель примера.
sim(modelname)
Откройте возможности.
open_system([modelname '/Scope']);
Сравните вывод DUT (Design on Test) с выходом ссылки.
Logic Analyzer позволяет вам просмотреть несколько сигналов в одном окне. Это также облегчает обнаружение переходов сигнала.
Интересующие сигналы (входной коэффициент, адрес записи, включение записи, выполнение записи, фильтрация, отфильтровывание, ссылка и ошибка) были отмечены для потоковой передачи в модели. Нажмите кнопку потоковой передачи на панели инструментов и выберите Logic Analyzer.
Logic Analyzer отображает формы сигналов, выбранных.
В Logic Analyzer можно изменить высоту всех отображаемых каналов и интервалы между каналами. Нажмите кнопку Settings. Затем измените высоту и интервалы по умолчанию для каждой волны. Нажмите кнопку Apply, чтобы отобразить новые размерности на заднем плане.
Для масштабирования формы волны нажмите кнопку Zoom In Time в ZOOM & PAN разделе панели инструментов. Ваш курсор становится лупой. Затем щелкните и перетащите мышью, чтобы выбрать область на форме волны.
Теперь в Logic Analyzer отображается выбранный временной интервал.
Вы также можете управлять отображением на базис по осям. Чтобы изменить индивидуальную форму волны, дважды кликните сигнал, выберите сигнал, а затем щелкните вкладку WAVE, чтобы изменить его настройки.
Отобразите CoeffIn
сигнал в десятичном режиме со знаком. Преобразование использует дробные и целочисленные биты, как определено для этого сигнала в вашей модели.
Другим полезным режимом визуализации в Logic Analyzer является аналоговый формат. Просмотрите Filter In
, Filter Out
, и Ref Out
сигналы в аналоговом формате.
Можно также добавить разделители к отображению. Нажмите кнопку Add Divider на панели инструментов.
Затем укажите имя разделителя на вкладке DIVIDER. Добавьте второй делитель. Под выбранной волной добавляется делитель. Если волна не выбрана, она добавляется в нижней части отображения. Чтобы переместить делитель, щелкните имя делителя и перетащите его в новое положение. Также используйте стрелы Move на вкладке DIVIDER.
Обратите внимание на разделитель в новом положении.
Дополнительные инструкции по использованию инструмента отображения формы волны см. в Logic Analyzer.