Визуализация нескольких сигналов с помощью Logic Analyzer

Визуализируйте несколько сигналов программируемой конечной импульсной характеристики с помощью логического анализатора. Для получения дополнительной информации о модели, используемой в этом примере, и о том, как сконфигурировать модель для генерации 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 отображает формы сигналов, выбранных.

Изменение отображения

В 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.