Визуализация нескольких сигналов Используя 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 (Проект под Тестом) выход со ссылочным выходом.

Используйте 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.