利用MATLAB API配置和运行多边形空间

a9wyjsp7  于 2023-03-30  发布在  Matlab
关注(0)|答案(1)|浏览(114)

利用MATLAB API配置和运行多边形
我想通过MATLAB API配置和运行Polypsace,我使用了以下代码进行配置:

ModelName = 'MyModel';
open_system(ModelName);
proj=polyspace.Project;
proj.Configuration=polyspace.Options('C');
proj.Configuration.TargetCompiler.Compiler = 'generic';
proj.Configuration.CodingRulesCodeMetrics.EnableMisraC3 = true;
proj.Configuration.CodingRulesCodeMetrics.MisraC3Subset = 'mandatory-required';

当我使用以下命令将配置链接到模型时:

proj.Configuration = polyspace.ModelLinkOptions(ModelName);

但是在将配置链接到模型后,配置重置为默认值,Misra被禁用。如何解决这个问题?

ha5z0ras

ha5z0ras1#

你应该发射

proj.Configuration = polyspace.ModelLinkOptions(ModelName);

紧接着

proj=polyspace.Project;

而不是在所有命令的末尾,因为polyspace.ModelLinkOptions将再次加载项目,然后重置先前设置的选项。尝试如下操作:

ModelName = 'MyModel';
open_system(ModelName);
proj=polyspace.Project;
proj.Configuration = polyspace.ModelLinkOptions(ModelName);
proj.Configuration=polyspace.Options('C');
proj.Configuration.TargetCompiler.Compiler = 'generic';
proj.Configuration.CodingRulesCodeMetrics.EnableMisraC3 = true;
proj.Configuration.CodingRulesCodeMetrics.MisraC3Subset = 'mandatory-required';

proj.Configuration.ResultsDir = fullfile(pwd,'results');
run(proj, 'bugFinder');

相关问题