Evaluate MATLAB Expression
评估指定的 MATLAB 表达式
描述
该组件评估指定的 MATLAB® 表达式。您可以在报告中包含代码和/或命令行输出。
属性
在报告中插入 MATLAB 表达式:使该组件计算出的 MATLAB 表达式出现在报告中。
在报告中显示命令行窗口输出:包括对指定的 MATLAB 表达式进行求值而产生的命令行窗口输出。
要在基础工作区中计算的表达式:指定要在 MATLAB 工作区中评估的表达式。
如果您使用 Simulink® Report Generator™,那么您可以使用诸如
Rptgen.getReportedBlock
之类的函数来过滤要报告的建模元素并对特定元素执行特殊报告。有关更多信息,请参阅 Simulink Report Generator 文档中的 循环上下文函数 (Simulink Report Generator)。在出现错误时计算此表达式:如果指定的表达式产生错误,则计算另一个 MATLAB 表达式。您必须在此字段中输入表达式,以便在发生错误时进行评估。
如果您不改变默认的错误处理代码,那么当您生成报告时,您添加的 MATLAB 代码中就会出现错误:
如果清除在出现错误时计算此表达式复选框,则会生成完整的报告,而不会在 MATLAB 命令行上显示错误消息。
如果选中在出现错误时计算此表达式复选框,则会生成完整的报告,并且在 MATLAB 命令行上会出现错误消息。
若要在您添加的 MATLAB 代码中发生错误时停止生成报告,请更改以下默认错误处理代码的第二行和第三行,如下所述:
warningMessageLevel = 2; displayWarningMessage = true; failGenerationWithException = false; failGenerationWithoutException = false;
要停止报告生成并显示异常,请将默认代码更改为:
displayWarningMessage = false; failGenerationWithException = true;
要停止报告生成而不显示异常,请将默认代码更改为:
displayWarningMessage = false; failGenerationWithoutException = true;
如果要完全替换默认的错误处理代码,请在代码中使用
evalException.message
变量来返回异常的信息。
是否在报告中插入内容?
仅在选择以下选项之一时插入文本:
在报告中插入 MATLAB 表达式
在报告中显示命令行窗口输出
类
rptgen.cml_eval