从传递函数中寻找CTLE的零、极点和增益
的用法CTLE钳工中的SerDes Toolbox™配置CTLE块并行转换器设计app或Simuli万博1manbetxnk®。您可以使用CTLE钳工应用程序来适合零,极点,和增益从传递函数创建GPZ矩阵
然后导出到您的工作区。的CTLE钳工应用程序找到GPZ矩阵
函数对传递函数进行拟合比较理性的
(射频工具箱)功能从RF工具箱™。
使用CTLE Fitter App
你可以打开CTLE钳工使用以下三个工作流中的任何一个:
中的CTLE块并行转换器设计应用程序。
从Simulink模型中的CTLE块。万博1manbetx
从MATLAB®命令窗口中独立模式。
在SerDes Designer App中配置CTLE块
该工作流创建一个表示a的变量GPZ矩阵
在CTLE块引用的基本工作区中GPZ属性字段中的并行转换器设计应用程序。步骤如下:
添加CTLE块并单击按钮启动CTLE Fitter应用程序.
导入CTLE频率响应。数据文件中也可以有多个响应。
调整传输函数数据的预处理选项。
配置参数
理性的
函数从射频工具箱优化适合传递函数。将适合的响应形象化CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。
关闭CTLE钳工应用程序并继续您的会话并行转换器设计应用程序。
万博1manbetx带有CTLE块的Simulink SerDes模型
该工作流创建一个表示a的变量GPZ矩阵
在模型工作区中,并在CTLE块掩码中引用它GPZ字段。这些步骤是:
打开CTLE块掩码并单击按钮启动CTLE Fitter应用程序.
导入CTLE频率响应。
调整传输函数数据的预处理选项。
配置参数
理性的
函数从射频工具箱优化适合传递函数。将适合的响应形象化CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。
关闭CTLE钳工app,并在Simulink中继续您的会话。万博1manbetx
独立模式
该工作流在基本工作区中创建一个表示GPZ矩阵。
这些步骤是:
用MATLAB命令启动应用程序
ctlefitter。
导入CTLE频率响应。
调整传输函数数据的预处理选项。
配置参数
理性的
函数从射频工具箱优化适合传递函数。将适合的响应形象化CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。
您可以选择导出脚本和保存脚本
GPZ矩阵
到基本工作区。关闭CTLE钳工app,并在MATLAB中继续您的会话
在SerDes Designer App中配置CTLE块
启动并行转换器设计在接收器的模拟模型之后放置一个CTLE块。然后在块的参数部分,您可以单击按钮启动CTLE Fitter App。
导入一个或多个CTLE频率响应
应用程序将打开并显示一些默认值。按照以下步骤导入包含一个或多个CTLE频率响应的文件:
点击下拉菜单“Import CTLE frequency response from”,选择“CSV”选项
单击Browse按钮打开包含传输功能的.csv文件。注意:您可以使用附加到这个示例的文件“ctledefault1realimage .csv”来研究
ctlefitter
在下面的截图中,这个文件被放置在文件夹“D:\data”中,但可能在您系统的不同位置。你会看到应用程序加载文件,并自动更新在Plot选项卡上显示的图:
调整预处理选项
在这个应用中,你可以看到很多预处理选项是可用的。例如,可以从Fit使用的传递函数截断数据集。在下面的截图中,你可以看到这被设置为截止频率为13 GHz:
你也可以调整:
线性重采样,步长以MHz为单位
将响应截断到指定频率以下(以GHz为单位)
将响应截断到指定频率以上(以GHz为单位)
删除以皮秒为单位的延迟
配置合理拟合参数
你可以配置MATLAB函数的方式理性的
通过调整以下来确定适合度:
误差容许值(dB)
最大极点数
全套使用普通杆
启用或禁用“趋于零”
这些参数在MATLAB函数的文档中有解释理性的
,这是射频工具箱的一部分。
合理拟合结果报告
可以查看MATLAB函数报告的拟合统计参数理性的
在“报告”页签:
脉冲响应
可以在“脉搏响应”页签查看脉搏响应:
导出CTLE块的GPZ矩阵
您可以导出GPZ矩阵
通过点击“Save GPZ to Workspace”按钮,将GPZ保存到工作区。
注意:如果您以前导出过aGPZ矩阵
,名称会自动递增。例如,gpz01
是在下面的图中创建的,但是如果gpz01
已经存在的工作区将自动命名它gpz02
并添加到您的工作区中。
从CTLE Fitter应用程序导出脚本到基础工作区
方法导出脚本ctlefitter
通过点击“Export to Script”按钮,你可以看到下面的示例输出。
注意:您看到的脚本内容可能与下面的示例不同——这取决于正在分析的数据文件和您特定的CTLE配置选项。
%已读取文件:fn =“CTLEdefault1RealImag.csv”;[f、H] = ctlefit.readcsv (fn);SymbolTime = 1e-10;初始化ctleit对象Obj = ctlefit(...“f”f...“H”H,...“SampleInterval”7.8125 e-13...“MaxNumberOfPoles”,2,...“ErrorTolerance”, -40,...“TendsToZero”,1,...“UseCommonPoles”0,...“PaddedPole”1 e + 11);预处理传递函数波形Df = 1e+07;%重新取样(obj, df);Fcut1 = 5e+08;% truncateBelow (obj, fcut1);Fcut2 = 1.3e+10;truncateAbove (obj fcut2);延迟= 2.5e-12;% removeDelay (obj,延迟);%获取GPZ矩阵gpz = obj.GPZ;可视化并创建报告%TFView(传递函数视图)可以是'dB', 'Phase', 'Real/Imag','阶段延迟','组延迟'。TFView =“数据库”;%ConfigSelect (CTLE配置选择)可以是-“全部”,“最不适合”,0到%N-1,其中N为构型数。ConfigSelect =“所有”;AxisStyle可以是“semilogx”、“plot”、“semilogy”或“loglog”。AxisStyle =“semilogx”;人物,情节(obj TFView、ConfigSelect AxisStyle)
图中,plotPulse (obj ConfigSelect SymbolTime)
图,plotError (obj ConfigSelect)
图中,plotFitMetric (obj)
图中,plotPoleZero (obj ConfigSelect SymbolTime)
报告(obj,“所有”);
对于ConfigSelect = 0 Fit error = -35.361 dB增益:-7.96275 V/V或18.0213 dB零:-1.09021 GHz = | -1.09021 + 0i |*1e9极点:-5.31435 GHz = | -5.2918 + 0.489137i |*1e9 -5.31435 GHz = | -5.2918 + -0.489137i |*1e9
万博1manbetx带有CTLE块的Simulink SerDes模型
通过打开CTLE块参数并单击“Launc万博1manbetxh CTLE Fitter App”按钮,您可以配置一个带有CTLE块的Simulink SerDes Model。您可以按照本节中列出的相同步骤进行操作在SerDes Designer App中配置CTLE块配置CTLE钳工应用并导出GPZ矩阵
在CTLE块中使用。
在CTLE的“块参数”中,可以单击该按钮启动ctlefitter
应用:
在您关闭ctlefitter
应用程序,你会看到CTLE块被自动配置为使用GPZ矩阵
它创建:
可以确定由表示的传递函数GPZ矩阵
有一个合理的幅度和相位响应,点击“可视化响应”按钮。这些图也可以在SerDes Designer应用程序工作流中获得,进一步详细的图将作为导出脚本模板的一部分提供。
独立模式
从MATLAB命令窗口打开CTLE fitter应用程序:
ctlefitter;
您可以按照本节中列出的相同步骤进行操作在SerDes Designer App中配置CTLE块配置CTLE钳工应用并导出GPZ矩阵
到MATLAB会话中的基本工作区。
一旦你浏览并打开一个包含一个或多个CTLE过滤器响应的文件,你会看到应用程序自动更新在Plot选项卡上显示的图:
另请参阅
并行转换器设计|CTLE|并行转换器。CTLE
|理性的
(射频工具箱)