主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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