对s -功能运行质量检查

这个例子演示了如何使用S-Function analyzer api来检查S-Function,以识别潜在的问题和改进。

S-Function analyzer MATLAB命令行api包括:

  • 金宝appSimulink.sfunction.Analyzer-用于启动S-function analyzer并获取分析结果的类。

  • 金宝appSimulink.sfunction.analyzer.BuildInfo-用于创建对象以指定S-function的生成信息的类。

  • 金宝appSimulink.sfunction.analyzer.Options-用于指定S-function Analyzer运行选项的类。

  • 金宝appSimulink.sfunction.analyzer.findSfunctions-静态方法返回所有可行的s -函数在一个模型或库为s -函数分析仪。

有关上述api的详细信息,请参阅帮助。

指定输入模型或库(必需的)

在S-功能分析仪需要一个模型或在MATLAB路径的库作为输入,其中包含待分析的S-功能块。

模型=“slexSfunctionCheckExample”;

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

S-Function analyzer在S-Function可用时检查它们的源代码。启发式算法用于基于s -函数名自动定位源代码。例如,如果S-function源代码和输入模型在同一个文件夹中,那么源代码将自动包含在分析中。否则,必须通过Simulink.sfunction.analyzer.BuildInfo指定构建信息。金宝app如果没有可用的源代码,可以跳过本节。

要指定生成信息,首先要确定在输入模型的合格S-函数,那么为每个S-功能的Simulink.sfunction.analyzer.BuildInfo对象。金宝app对于S-功能slexBadSFcn,有两个相关的源文件:slexBadSFcn.c和slexBadSFcn_wrapper.c

sfunctions =金宝app Simulink.sfunction.analyzer.findSfunctions(模型);bdInfo =金宝app Simulink.sfunction.analyzer.BuildInfo (fullfile (matlabroot“工具箱”,“金宝app模型”,“simdemos”,'simfeatures',“src”,“slexBadSFcn.c”),...“ExtraSrcFileList”,{“slexBadSFcn_wrapper.c”},...“SrcPaths”{完整文件(matlabroot,“工具箱”,“金宝app模型”,“simdemos”,'simfeatures',“src”)});

为S-function Analyzer指定运行选项(可选)

可以通过Simulink.sfunction.analyzer配置S-function analyzer的执行选项。金宝app选项对象,例如是否启用Polyspace检查和参数健壮性检查、模型模拟超时和结果报告的输出路径。如果不需要特定的选项,可以跳过本节。将应用所有默认选项。

选择= Sim金宝appulink.sfunction.analyzer.Options ();选择。EnableRobustness = 1;

运行S-function分析器并查看结果(必需的)

sfunAnalyzer = 金宝appSimulink.sfunction.Analyzer(型号,“BuildInfo”{bdInfo},“选项”、选择);analysisResult = sfunAnalyzer.run ();sfunAnalyzer.generateReport ();