文档

S-Functions上运行质量检查

这个案例展示了如何使用功能分析仪api检查S-functions,以识别潜在的问题和改进。

功能分析仪MATLAB命令行api包括:

  • 万博1manbetxSimulink.sfunction.Analyzer——类用于发射功能分析仪和得到分析结果。

  • 万博1manbetxSimulink.sfunction.analyzer.BuildInfo——用于创建一个对象的类指定构建信息功能。

  • 万博1manbetxSimulink.sfunction.analyzer.Options——类用于指定为s函数分析仪运行选项。

  • 万博1manbetxSimulink.sfunction.analyzer.findSfunctions——静态方法返回所有可行S-functions模型或图书馆功能分析仪。

看到更详细的帮助信息上面的api。

指定输入模型或图书馆(必需)

功能分析仪需要一个模型或者一个图书馆在MATLAB路径作为输入,其中包含的功能块进行分析。

模型=“slexSfunctionCheckExample”;

为S-functions指定构建信息(可选)

功能分析仪检查的源代码S-functions时是可用的。启发式方法应用于自动定位源代码基于s函数的名字。例如,如果s函数源代码和输入模型在同一个文件夹中,源代码自动将被纳入分析。否则,构建信息必须通过Simulink.sfunction.analyzer.BuildInfo指定。万博1manbetx如果没有源代码可用,可以跳过这一节。

指定构建信息,首先确定合格S-functions输入模型,然后创建一个Simulink.sfunction.analyzer。万博1manbetxBuildInfo为每一个函数对象。对于s函数slexBadSFcn,有两个相关的源文件:slexBadSFcn。c和slexBadSFcn_wrapper.c

sfunctions =万博1manbetx Simulink.sfunction.analyzer.findSfunctions(模型);bdInfo =万博1manbetx Simulink.sfunction.analyzer.BuildInfo (fullfile (matlabroot“工具箱”,“万博1manbetx模型”,“simdemos”,“simfeatures”,“src”,“slexBadSFcn.c”),“ExtraSrcFileList”,{“slexBadSFcn_wrapper.c”},“SrcPaths”{fullfile (matlabroot“工具箱”,“万博1manbetx模型”,“simdemos”,“simfeatures”,“src”)});

指定运行选项功能分析仪(可选)

执行选项功能分析仪通过Simulink.sfunction.analyzer可以配置。万博1manbetx选择对象,如是否启用Polyspace检查和参数鲁棒性检查,模型模拟超时,并输出路径结果报告。如果不需要特定的选项,可以跳过这一节。所有默认选项将被应用。

选择= Sim万博1manbetxulink.sfunction.analyzer.Options ();选择。EnableRobustness = 1;

运行功能分析仪并看到结果(必需)

sfunAnalyzer = 万博1manbetxSimulink.sfunction.Analyzer(模型,“BuildInfo”{bdInfo},“选项”、选择);analysisResult = sfunAnalyzer.run ();sfunAnalyzer.generateReport ();
这个主题有帮助吗?