Настройка базовые блоки Datapath

В этом примере показано, как настроить блок PassThrough в Simulink® с помощью другой библиотеки блоков Simulink. Этот пример показывает реализацию усиления приемника или этапа затухания, которым управляет параметр IBIS-AMI. Можно также использовать этот пример в качестве руководства, чтобы изменить блоки PassThrough, чтобы реализовать пользовательские функции для системы SerDes.

Функция блока PassThrough и использование

По умолчанию блок PassThrough, когда имя подразумевает, блок, который передает входной импульс или форму волны к выходу без модификаций. Этот блок может использоваться в качестве инструмента планирования пола в Приложении SerDes Designer и затем настраиваться после экспорта в Simulink. Под маской PassThrough блок является блоком MATLAB® System, ссылающимся на serdes. Система PassThrough object™, который, когда названо Simulink направляет входные данные к выходу. Блок MATLAB System может быть обновлен, чтобы сослаться на другие Системные объекты SerDes или может быть заменен другими блоками Simulink как этот пример основы. Для примера настройки с Системными объектами смотрите Реализацию Пользовательский CTLE в SerDes Toolbox Блок PassThrough.

Создайте систему SerDes в приложении SerDes Designer

Запустите приложение SerDes Designer. Поместите блок PassThrough после аналоговой модели получателя. Поменяйте имя блока PassThrough из PT к CustomExample.

Экспортируйте систему SerDes в Simulink.

Добавьте параметр AMI, чтобы управлять усилением

Дважды щелкните по блоку Rx, чтобы посмотреть в подсистеме Rx и открыть диалоговое окно SerDes IBIS-AMI Manager.

Во вкладке AMI-Rx выберите узел CustomExample. Нажмите на кнопку Add Parameter и установите переменные:

  • Название параметра к ExampleGain

  • Описание к Gain setting for Receiver

  • Формат к Range

  • Typ к 0.8

  • Min к 0

  • Max к 1.

Текущее значение, Использование и Тип сохранены в их значениях по умолчанию 0\in, и Float, соответственно.

Добавьте блок усиления в PassThrough

Чтобы сконфигурировать фрагмент временного интервала модели, блок Gain добавляется в блоке PassThrough. Посмотрите под маской блока PassThrough. Удалите блок MATLAB System, который указывает на serdes. Системный объект PassThrough. Добавьте блок Gain из библиотеки Simulink> MathOperators и соедините блок Gain между портами ввода и вывода.

Соедините параметры блоков блока усиления к добавленному параметру AMI

Константы представлены как параметры Simulink. Дважды щелкните по блоку Gain, чтобы открыть диалоговое окно Block Parameters. Установите значение Усиления к CustomExampleParameter.ExampleGain.

Обновите Код который Запуски Во время Статистического анализа

Чтобы позволить усилению быть примененным к импульсной характеристике во время статистического анализа, дважды щелкают по блоку Init в подсистеме Rx. Нажмите кнопку Refresh Init, чтобы добавить новый параметр AMI в код Init. Нажмите кнопку Show Init, чтобы открыть окно редактора MATLAB и искать Пользовательскую пользовательскую область кода, окруженную %%BEGIN и %END комментарии. Ваш код, сопоставленный с индивидуально настраиваемым блоком PassThrough, инкапсулируется в этом разделе.

Реализуйте усиление

В Пользовательской пользовательской области кода отредактируйте свой индивидуально настраиваемый код, чтобы выполнить операцию Gain на локальной переменной, содержащей Импульсную характеристику. Для этого замените код CustomExampleParameter.ExampleGain с LocalImpulse = LocalImpulse*CustomExampleParameter.ExampleGain. Сохраните изменения.

Примечание: Если код Init не изменяется, следует из Статистической симуляции, не отражает операцию усиления и только показан в результатах Временного интервала (GetWave) симуляция.

Запустите симуляцию с установкой усиления

Откройте диалоговое окно SerDes IBIS-AMI Manager и нажмите на вкладку AMI-Rx. Выберите ExampleGain* узел и установите Текущее значение к 0.8.

Запустите симуляцию и наблюдайте амплитуду формы волны от Временного интервала (GetWave) и формы волны от Статистического (Init) результаты.

Измените настройки усиления и наблюдайте изменение

Откройте диалоговое окно SerDes IBIS-AMI Manager и нажмите на вкладку AMI-Rx. Выберите ExampleGain* узел и установите Текущее значение к 0.4.

Запустите симуляцию снова и наблюдайте, как амплитуда изменяется и для формы волны от Временного интервала (GetWave) и для формы волны от Статистического (Init).

Смотрите также

| |

Похожие темы