В этом примере показано, как настроить блок PassThrough в Simulink® с помощью другой библиотеки блоков Simulink. Этот пример показывает реализацию усиления приемника или этапа затухания, которым управляет параметр IBIS-AMI. Можно также использовать этот пример в качестве руководства, чтобы изменить блоки PassThrough, чтобы реализовать пользовательские функции для системы SerDes.
По умолчанию блок PassThrough, когда имя подразумевает, блок, который передает входной импульс или форму волны к выходу без модификаций. Этот блок может использоваться в качестве инструмента планирования пола в Приложении SerDes Designer и затем настраиваться после экспорта в Simulink. Под маской PassThrough блок является блоком MATLAB® System, ссылающимся на serdes. Система PassThrough object™, который, когда названо Simulink направляет входные данные к выходу. Блок MATLAB System может быть обновлен, чтобы сослаться на другие Системные объекты SerDes или может быть заменен другими блоками Simulink как этот пример основы. Для примера настройки с Системными объектами смотрите Реализацию Пользовательский CTLE в SerDes Toolbox Блок PassThrough.
Запустите приложение SerDes Designer. Поместите блок PassThrough после аналоговой модели получателя. Поменяйте имя блока PassThrough из PT
к CustomExample.
Экспортируйте систему SerDes в Simulink.
Дважды щелкните по блоку 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
, соответственно.
Чтобы сконфигурировать фрагмент временного интервала модели, блок Gain добавляется в блоке PassThrough. Посмотрите под маской блока PassThrough. Удалите блок MATLAB System, который указывает на serdes. Системный объект PassThrough. Добавьте блок Gain из библиотеки Simulink> MathOperators и соедините блок Gain между портами ввода и вывода.
Константы представлены как параметры 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).
Configuration | PassThrough | SerDes Designer