主要内容

S-Functions上运行质量检查

这个例子展示了如何使用功能分析仪检查S-functions潜在的问题和改进的编程接口。

功能分析仪程序化接口包括:

  • 金宝appSimulink.sfunction.Analyzer——对象用来发射功能分析仪并得到分析结果。

  • 金宝appSimulink.sfunction.analyzer.BuildInfo——对象用于创建一个对象指定构建信息功能。

  • 金宝appSimulink.sfunction.analyzer.Options——对象用于指定为s函数分析仪运行选项。

  • 金宝appSimulink.sfunction.analyzer.findSfunctions——函数来返回所有可行的S-functions模型或图书馆功能分析仪。

指定输入模型或图书馆

功能分析仪需要一个模型在MATLAB®或库路径包含功能块进行分析。

模型=“slexSfunctionCheckExample”;

为S-functions指定构建信息

功能分析仪检查的源代码S-functions时是可用的。启发式方法应用于自动定位源代码基于s函数的名字。例如,如果s函数源代码和输入模型在同一个文件夹中,源代码中包含自动分析。否则,构建信息必须使用指定的金宝appSimulink.sfunction.analyzer.BuildInfo对象。如果没有源代码可用,您不需要完成这一步。

指定构建信息,首先确定合格S-functions输入模型。然后,创建一个金宝appSimulink.sfunction.analyzer.BuildInfo为每一个函数对象。的功能slexBadSFcn,有两个相关的源文件:slexBadSFcn.cslexBadSFcn_wrapper.c

sfunctions =金宝app Simulink.sfunction.analyzer.findSfunctions(模型);bdInfo =金宝app Simulink.sfunction.analyzer.BuildInfo (“slexBadSFcn.c”,“ExtraSrcFileList”,{“slexBadSFcn_wrapper.c”});

指定运行选项功能分析仪

您可以配置的执行选项功能分析仪,如是否启用Polyspace检查和参数鲁棒性检查,模拟超时,并输出路径结果报告,使用金宝appSimulink.sfunction.analyzer.Options对象。如果您不需要修改选项的默认值,您可以跳过此步骤。

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

运行功能分析仪和查看结果

创建一个金宝appSimulink.sfunction.Analyzer指定对象,抓住了构建信息和选项。然后,运行功能分析仪配置使用运行功能和生成报告的分析结果使用generateReport函数。

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