Визуализируйте несколько сигналов программируемого КИХ-фильтра при помощи анализатора логики. Для получения дополнительной информации о модели, используемой в этом примере и как сконфигурировать модель, чтобы сгенерировать HDL-код, смотрите, Генерируют HDL-код для Программируемого КИХ-Фильтра.
Откройте модель в качестве примера.
modelname = 'dspprogfirhdl';
open_system(modelname);
Рассмотрите два КИХ-фильтра, один с lowpass ответом и другим с highpass ответом. Коэффициенты могут быть заданы с помощью функции обратного вызова InitFcn*. Чтобы задать коллбэк, выберите File > Model Properties > Model Properties. В диалоговом окне, во вкладке Callbacks, выбирают InitFcn*.
Программируемый КИХ через блок Registers загружает lowpass коэффициенты от блока Host Behavioral Model и обрабатывает входные выборки щебета сначала. Блок затем загружает highpass коэффициенты и обрабатывает те же выборки щебета снова.
Откройте Программируемого КИХ через блок 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 можно изменить высоту всех отображенных каналов и интервал между каналами. Нажмите кнопку 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.