主要内容

定制Datapath公司构建块

这个例子展示了如何定制一个透传在仿真软件MATL金宝appAB®®使用功能块或其他模型库模块。您将看到如何实现接收机增益或衰减阶段由一个IBIS-AMI参数,控制这个例子提供了一个指南修改透传模块并行转换器系统来实现自定义功能。

透传块功能和使用

默认情况下,透传块,顾名思义,一块,通过输入脉冲或波形输出,没有修改。这一块可以用作地板计划工具在并行转换器设计器应用程序,然后出口到仿真软件后定制。金宝app面具下的透传模块是一个MATLAB系统块引用串并收发器。透传System object™, which when called by Simulink forwards the input to the output. The MATLAB System block can be updated to reference other SerDes System objects or can be replaced with other Simulink blocks as this example outlines. For an example of customizing with System objects, see在并行转换器实现定制CTLE工具箱透传

创建并行转换器系统在并行转换器设计应用程序

启动并行转换器设计应用。地方透传块后,模拟接收机的模型。改变的透传块的名称PTCustomExample。

出口并行转换器系统仿真软件。金宝app

添加AMI参数控制增益

双击Rx块看起来在Rx子系统和开放并行转换器IBIS-AMI管理器对话框。

AMI-Rx选项卡中,选择CustomExample节点。点击添加参数按钮,设置变量:

  • 参数名称ExampleGain

  • 描述接收机增益设置

  • 格式范围

  • Typ0.8

  • 最小值0

  • 马克斯1

当前值,使用,类型保存为默认值吗0,,浮动,分别。

确认设置,然后单击好吧

你会看到一个参数自动生成在画布上,如下所示。

透传更改为一个MATLAB函数块

您可以创建一个MATLAB功能块和添加代码来使用ExampleGain参数作为修饰符信号。为了说明工作流,这个示例将展示如何实现(使用乘法)但任何MATLAB函数可以实现您的系统。

函数= fcn (, ExampleGain) gainSignal = ExampleGain *;= gainSignal;

然后您可以删除透传的块,连接了MATLAB块的输入信号在,ExampleGain和输出信号如图所示:

记得回到Rx子系统,双击Init并单击按钮刷新Init。你可以看到的影响参数的值ExampleGain打开宜必思AMI经理和改变的当前值ExampleGain0.8

运行仿真,观察结果。

改变的当前值ExampleGain1.0并重新运行仿真来确认ExampleGain参数修改接收信号。

下面的步骤向您展示了如何实现一个AMI参数调用ExampleGain使用一个MATLAB系统功能块。您还可以使用内置的块来定制一块透传的解释部分“改变透传获得块或其他内置块。”

改变透传获得块或其他内置块

另一种配置自定义透传块模型是使用内置的块。例如,一个块透传内可以添加块。而不是创建一个MATLAB功能块,看下面具后的“CustomExample”块参数ExampleGain从部分中的步骤创建上面的“添加AMI参数控制增益”:

删除参数ExampleGain。现在您应该看到画布看起来像默认serdes.PassThrough系统对象:

接下来,删除块指向MATLAB系统serdes.PassThrough系统对象:

添加一个从仿真软件> MathOperators图书金宝app馆获得块和连接块之间的输入和输出端口:

注意:虽然这个示例使用一个获得块说明工作流,您可以使用任何内置的块(以及一个MATLAB功能)。

获得块的连接块参数添加AMI参数

常数表示为模型参数。金宝app双击获得块打开参数对话框。集获得价值CustomExampleParameter.ExampleGain

更新代码运行在统计分析

使获得应用到脉冲响应在统计分析过程中,双击Rx子系统内部的初始化块。单击刷新Init按钮来添加新的AMI参数初始化代码。单击显示初始化按钮编辑器窗口打开MATLAB和寻找自定义用户代码区域包围% %开始%结束评论。与定制的透传相关联的代码块封装在这一节中。

实现增益

自定义用户代码区域编辑您的自定义代码,执行获得操作包含脉冲响应的局部变量。要做到这一点,替换代码:

CustomExampleParameter.ExampleGain;

:

LocalImpulse = LocalImpulse * CustomExampleParameter.ExampleGain;

自定义用户代码区域将出现如下:

保存更改。

注意:如果不修改,初始化代码统计模拟的结果并不能反映收益所示操作,只是从时域(GetWave)仿真结果。

运行模拟增益设置

打开并行转换器IBIS-AMI管理器对话框中,单击AMI-Rx选项卡。选择ExampleGain *节点和设置当前值0.8

运行仿真,观察波形的振幅从时域(GetWave)和波形统计(Init)的结果。

改变增益设置,观察变化

打开并行转换器IBIS-AMI管理器对话框中,单击AMI-Rx选项卡。选择ExampleGain *节点和设置当前值0.4

再次运行仿真和观察振幅变化的波形从时域(GetWave)和波形统计(Init)。

下面的步骤向您展示了如何实现一个AMI参数调用ExampleGain使用一个内置的块来定制一块透传。你也可以实现一个AMI参数使用MATLAB系统功能块作为一节中解释“改变透传MATLAB函数块。”

另请参阅

||

相关的话题