从传递函数中找到CTLE的零点、极点和增益
方法的使用CTLE钳工应用程序从SerDes Toolbox™中配置CTLE块并行转换器设计app或Simuli金宝appnk®。您可以使用CTLE钳工应用程序来适合零点,极点,并从传递函数中创建一个增益GPZ矩阵
然后导出到您的工作区。的CTLE钳工应用程序找到GPZ矩阵
函数对传递函数进行拟合比较理性的
(射频工具箱)功能从RF工具箱™。
使用CTLE钳工应用程序
你可以打开CTLE钳工应用程序从SerDes工具箱使用任何三个工作流:
中的CTLE块并行转换器设计应用程序。
来自Simulink模型中的CTLE块。金宝app
从MATLAB®命令窗口在独立模式。
在SerDes设计器App中配置CTLE块
这个工作流创建一个表示a的变量GPZ矩阵
在CTLE块引用的基本工作区中GPZ属性在并行转换器设计步骤如下:
添加CTLE块并单击按钮启动CTLE Fitter应用程序.
导入CTLE频率响应。数据文件中也可能有多个响应。
调整传递函数数据的预处理选项。
配置
理性的
函数从RF工具箱优化适合传递函数。可视化拟合响应CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。
关闭CTLE钳工应用程序,并在并行转换器设计应用程序。
金宝appSimulink SerDes模型与CTLE块
这个工作流创建一个表示a的变量GPZ矩阵
在模型工作区中,并在CTLE块掩码中引用它GPZ字段。步骤如下:
打开CTLE块掩码并单击按钮启动CTLE Fitter应用程序.
导入CTLE频率响应。
调整传递函数数据的预处理选项。
配置
理性的
函数从RF工具箱优化适合传递函数。可视化拟合响应CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。
关闭CTLE钳工app并在Simulink中继续您的会话。金宝app
独立模式
此工作流在基本工作空间中创建一个表示的变量GPZ矩阵。
步骤如下:
使用MATLAB命令启动应用程序
ctlefitter。
导入CTLE频率响应。
调整传递函数数据的预处理选项。
配置
理性的
函数从RF工具箱优化适合传递函数。可视化拟合响应CTLE钳工应用程序使用图提供的幅度响应和脉冲响应。
您可以选择导出脚本和保存脚本
GPZ矩阵
到基本工作区。关闭CTLE钳工app,并继续在MATLAB中进行会话
在SerDes设计器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)
最大极点数
整套使用公用杆
Enable或disable“趋于零”
这些参数在MATLAB函数的文档中有解释理性的
,它是RF工具箱的一部分。
Rational拟合结果报告
可以查看MATLAB函数报告的拟合统计参数理性的
在“报告”页签:
脉冲响应
您可以在“脉冲响应”页签查看脉冲响应:
导出CTLE块的GPZ矩阵
您可以导出GPZ矩阵
通过点击“Save GPZ to Workspace”按钮将GPZ保存到工作区。
注意:如果您之前导出了GPZ矩阵
时,名称将自动递增。例如,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
金宝appSimulink SerDes模型与CTLE块
您可以通过打开CTLE块参数并单击“启动金宝appCTLE Fitter应用程序”按钮来配置具有CTLE块的Simulink SerDes模型。您可以遵循上述部分中概述的相同步骤在SerDes设计器App中配置CTLE块配置CTLE钳工应用程序,导出GPZ矩阵
用于CTLE块。
在“CTLE块参数”区域,单击按钮,启动CTLE块参数ctlefitter
应用:
在您关闭ctlefitter
应用程序,你会看到CTLE块被自动配置为使用GPZ矩阵
它创建:
你可以确认传递函数表示为GPZ矩阵
有一个合理的震级和相位响应,点击“可视化响应”按钮。这些图也可以在SerDes Designer应用程序工作流中使用,进一步详细的图作为导出脚本模板的一部分提供。
独立模式
从MATLAB命令窗口打开CTLE fitter应用程序:
ctlefitter;
您可以遵循上述部分中概述的相同步骤在SerDes设计器App中配置CTLE块配置CTLE钳工应用程序,导出GPZ矩阵
到MATLAB会话中的基本工作区。
一旦你浏览并打开一个包含一个或多个CTLE过滤器响应的文件,你会看到应用程序自动更新Plot选项卡上显示的图形:
另请参阅
并行转换器设计|CTLE|并行转换器。CTLE
|理性的
(射频工具箱)