如何在SerDes Designer应用程序中自定义块?

1次观看(过去30天)
我正在使用R2022a中的SerDes Designer应用程序来设计和模拟串行/反序列化系统。我想在SerDes设计器内的一个块中添加自定义功能,例如“CTLE”块。然而,我不确定这样做的最佳方法。
在SerDes设计器中定制块有哪些不同的方法?

接受的答案

MathWorks支援小组
MathWorks支援小组 2022年4月13日
有几个定制SerDes块的工作流,它们具有不同的复杂性和支持级别。以下是不同的方法:
方法1 -通过SerDes设计器+ SerDes IBIS-AMI管理器进行定制(最受支持/推荐)
这个工作流的优点是它只需要编写最少的代码,并且不需要了解系统对象。当您想在已发布的SerDes组件上添加功能/额外的控制逻辑时,例如为块的参数添加预设值,这种方法是最好的。通常能够支持使用此方法的工作流。
要做到这一点,请遵循以下示例中描述的工作流程:
方法2 -通过继承SerDes块的系统对象进行定制(不太支持/推荐)
这个工作流比方法1更复杂,因为它需要MATLAB中的系统对象知识,并且需要重新实现一些SerDes组件的方法。这种方法的支持也有限。话虽如此,在尝试向SerDes块添加高级自定义功能或修改块执行的底层计算/算法时,它可能很有用。
为此,请执行以下步骤:
1.创建一个新文件来存放自定义类
2.从选择的SerDes系统对象派生这个类。例:
% CustomCTLE.m
classdefCustomCTLE < serdes。CTLE
%重新实现的方法/自定义功能在这里
结束
3.根据需要实现所需的方法/属性
4.遵循“在SerDes工具箱直通块中实现自定义CTLE”示例,直到到达“修改直通块以实现CTLE”步骤//www.ru-cchi.com/help/releases/R2022a/serdes/ug/implement-custom-ctle-in-serdes-toolbox-passthrough-block.html#ImplementCustomCTLEInSerDesToolboxPassThroughBlockExample-2
5.查看“PassThrough”块的掩码下(Ctrl+U),并将系统对象名称设置为自定义系统对象
6.根据需要配置其输入和输出
方法3 -通过实现完全自定义的与serdes兼容的系统对象进行定制(最不支持/推荐)
这是最先进和最不受支持的工作流,因为它需要完全实现一个系统对象。只有在需要完全自定义组件或需要对现有SerDes块进行重大更改时才需要这样做。创建自定义组件的最佳方法是查看最相似的现有SerDes System Object的源代码,并基于其结构创建自定义代码。例:
>>编辑serdes。CTLE
自定义组件在类中实现后,按照方法2中的步骤4-6导入/配置它。
有关系统对象的更多信息,请参阅下面的文档页面:

更多答案(0)

2022世界杯八强谁会赢?


释放

R2022a

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map