主要内容

对s -函数进行质量检查

这个例子展示了如何使用s -函数分析器api来检查s -函数,以确定潜在的问题和改进。

s -函数分析器MATLAB命令行api包括:

  • 万博1manbetxSimulink.sfunction.Analyzer-用于启动s函数分析器并得到分析结果的类。

  • 万博1manbetxSimulink.sfunction.analyzer.BuildInfo-用于创建对象以指定s -函数的构建信息的类。

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

  • 万博1manbetxSimulink.sfunction.analyzer.findSfunctions静态方法返回s函数分析器模型或库中所有可行的s函数。

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

指定输入模型或库(必选)

s函数分析器需要一个MATLAB路径中的模型或库作为输入,其中包含要分析的s函数块。

模型=“slexSfunctionCheckExample”

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

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

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

sfunctions =万博1manbetx Simulink.sfunction.analyzer.findSfunctions(模型);bdInfo =万博1manbetx Simulink.sfunction.analyzer.BuildInfo (fullfile (matlabroot“例子”“万博1manbetxsimulink_features”“数据”“slexBadSFcn.c”),...“ExtraSrcFileList”, {“slexBadSFcn_wrapper.c”},...“SrcPaths”{fullfile (matlabroot“例子”“万博1manbetxsimulink_features”“数据”)});

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

S-function分析器的执行选项可以通过Simulink.sfunction.analyzer.Options对象配置,例如是否启用Poly万博1manbetxspace检查和Parameter鲁棒性检查,模型仿真超时,以及结果报告的输出路径。如果不需要特定的选项,可以跳过本节。将应用所有默认选项。

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

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

sfunAnalyzer = 万博1manbetxSimulink.sfunction.Analyzer(模型,“BuildInfo”{bdInfo},“选项”、选择);analysisResult = sfunAnalyzer.run ();sfunAnalyzer.generateReport ();
MATLAB在无桌面模式下运行。确保启动JCEF浏览器(doc/liveeditor)以确保该调试端口是有效的