主要内容

创建一个金宝app报告生成器报告以交互方式

这个例子展示了如何使用报表资源管理器设计报表设置文件并生成执行以下操作的报表:

  • 打开Simuli金宝appnk®范德波尔方程的模型,称为slrgex_vdp模型。

  • 设置获得参数。μ块到五个不同的值。

  • 模拟模型每次获得参数设置完成。

  • 收集结果。在指定范围内的结果显示在生成报告的表中。

你不需要知道MATLAB®或Si金宝appmulink软件来创建和运行此示例报告。但是,了解这些产品将帮助您理解所执行的MATLAB代码和下载188bet金宝搏模型仿真。

要创建此报告,您需要执行以下主要任务:

这个例子包含不同类型的报表创建和生成任务的单独部分。每一节都建立在前一节的基础上。但是,如果您想查看后面一节的报告设置组件而不执行前面的部分,在MATLAB中,您可以通过打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt

这份报告是为了slrgex_vdp模型。

在安装文件中指定报告选项

创建并配置报表设置文件:

  1. 开始仿真软件金宝app。

  2. 从Simulink工具条中打开报表资源管理器。金宝app在应用程序选项卡,在模拟图形和报告部分中,点击报告生成器

  3. 选择文件>创建报表设置文件。

  4. 保存报告设置文件。

    在属性窗格中:

    1. 指定报告设置文件的保存位置。若要将其保存在当前工作文件夹中,请选择目前工作目录目录选择列表。

    2. 指定报表格式。在文件格式选择列表,选择杂技演员(PDF)

      提示

      在报表中,如果希望在系统快照中包含超链接,请使用直接PDF(来自模板)文件格式。

    3. 输入报告的描述。在报告描述文本框中,将现有内容替换为以下文本。

      提示

      将此代码从HTML文档复制并粘贴到报表资源管理器中。

      金宝appSimulink动态报告该报告用于打开一个模型,多次设置块参数,模拟模型并收集结果。测试结束后,在指定范围内的结果将显示在表格中。该报告被配置为仅测试slrgex_vdp模型。通过选择紧接在Report组件下面的Eval String组件,您可以修改*模型*块*参数*测试值
  5. 点击文件>另存为将报表设置文件另存为金宝appsimulink_tutorial.rpt

    左边的Outline窗格显示了新文件名。

要创建报告的内容,请参见用组件添加报表内容

用组件添加报表内容

报告组件

报告组件指定要在报告中包含哪些信息。组件是自包含的模块化MATLAB对象,控制报表生成过程并将元素(如表、列表和图形)插入到报表设置文件中。使用组件定制报表的外观和输出。

有关更多信息,请参见报告组件

下图显示了您在本例中创建的报表的示例页面,以及您使用哪些组件来生成此输出。

请注意

不要禁用添加到报表设置文件中的报表组件。

添加MATLAB代码

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

要添加的第一个组件是求MATLAB表达式组件,它在工作空间中计算MATLAB命令。该组件中的代码将初始值赋给本例中使用的变量。

  1. 在左侧的Outline窗格中,选择金宝appsimulink_tutorial.rpt

  2. 在中间的“图书馆”窗格中MATLAB类别,选择求MATLAB表达式

  3. 在右侧的“属性”窗格中,单击旁边的图标向当前报告添加组件将组件插入到报表中。

    请注意

    在将组件添加到报表之前,不能在右侧的Properties窗格中编辑组件信息。

    在左侧的Outline窗格中,求MATLAB表达式组件显示在金宝appsimulink_tutorial报告设置文件。的金宝appSimulink Report Generator™软件将组件名称缩写为Eval

    的左上角的图标Eval组件图标表示该组件不能有子组件。默认情况下,在Eval被选中的组件是该组件的兄弟组件。

    的选项求MATLAB表达式组件显示在右边的属性窗格中。

  4. 清除在报告中插入MATLAB表达式在报告中显示命令窗口输出复选框,因此在此报告中不包括MATLAB代码或输出。

  5. 添加MATLAB代码要在基本工作区中求值的表达式文本框中指定以下值:

    • 模型名称

    • 块名

    • block参数

    • 参数值

    • 类处理所需的其他初始值slrgex_vdp模型

    用以下MATLAB代码替换现有文本。

    expModel='slrgex_vdp';expBlock='slrgex_vdp/Mu';将要改变的块参数%的名称。在实验过程中设定的数值。expValue=[-1 0.5 1 2];expValue可以是向量%或单元格数组testMin=2.1;testMax = 3;%----不更改行以下的代码—尝试open_system(expModel);结束expOkValues =细胞(0,2);

    请注意

    当您在右侧的Properties窗格中更改字段时,字段背景将更改颜色(默认为奶油色),这表明该字段有未应用的更改。在另一个组件上执行操作时,金宝appSimulink报表生成器软件应用这些变化,背景颜色再次变成白色。

  6. 选择如果有错误,则计算此表达式复选框。

  7. 在复选框下的字段中,将现有文本替换为以下文本:

    disp([' eval: ', evalException.message])
    报告资源管理器窗口现在看起来如下所示。

    提示

    要运行在MATLAB表达式中指定的命令,请单击Eval现在按钮。该按钮位于报表资源管理器的右上角。这是一种确保命令正确且不会导致报告生成问题的简单方法。

  8. 点击文件>保存保存报表设置文件。

有关处理错误条件的信息,请参见错误处理的MATLAB代码

添加标题页

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

控件为报表创建自定义标题页标题页组件。

  1. 在左侧的Outline窗格中,选择Eval组件。

  2. 在中间的“图书馆”窗格中格式化类别,点击标题页

  3. 单击旁边的图标向当前报告添加组件

    标题页组件将出现在大纲窗格中。

    请注意

    使用标题页组件,你需要一个在你的报告中。您还没有添加组件,因此“属性”窗格将显示一条消息,指示组件需要章节标题页组件正确显示。因为在这个例子后面你会添加组件,您可以忽略该消息。

  4. 在右侧的属性窗格中:

    1. 标题文本框,输入:

      动态Simuli金宝appnk报告
    2. 副标题文本框,输入:

      使用Simu金宝applink报告生成器记录更改
    3. 选项部分中,选择定制的作者从选择列表中。

    4. 在文本框中输入您的姓名。

    5. 选择包括报告创建日期复选框。

    6. 从选择列表中选择默认日期和时间格式。右边的Properties窗格如下所示。

  5. 保存报告设置文件。

打开金宝app模型

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

的下面的语句求MATLAB表达式组件中创建的添加MATLAB代码试图打开slrgex_vdp模型:

尝试open_system (expModel);结束

提示

选择Eval组件,以便再次查看此代码。

来看看slrgex_vdp模型被成功打开,测试了结果open_system命令使用逻辑如果组件。

  1. 在左侧的Outline窗格中,选择标题页组件。

  2. 在中间的“图书馆”窗格中逻辑和流程控制类别,选择逻辑如果.这个组件检查给定条件是真还是假;在这种情况下,如果模型打开成功。

  3. 在右侧的“属性”窗格中,单击旁边的图标向当前报告添加组件.的逻辑如果组件显示为如果在大纲窗格中。

    这些组件是报表的子组件,彼此是兄弟组件。组件可以具有父关系、子关系和兄弟关系。

    该组件可以有子组件。添加逻辑Then和逻辑Else组件属性中添加两个子组件如果组件。

  4. 在右侧的“属性”窗格中测试表达式文本框,替换默认文本,真正的,并附上以下文字:

    比较字符串(bdroot (gcs)、expModel)
    比较字符串函数比较打开的Simulink模型的名称和的值金宝appexpModel,设置为“slrgex_vdp”.它测试是否slrgex_vdp模型打开成功。比较字符串返回1真正的)如果两个字符串匹配,和0)如果不是。

  5. 保存报告设置文件。

    如果“大纲”窗格中的组件名称将更改为包含您添加的表达式。

添加逻辑Then和逻辑Else组件

请注意

本节以前面的任务为基础。

要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

if strcmp(broot (gcs), expModel)组件有两种可能的结果。向报表设置文件添加两个子组件来处理这些情况。

  1. 在左侧的Outline窗格中,选择如果组件。

  2. 在中间的“图书馆”窗格中逻辑和流程控制类别,双击逻辑然后

  3. 在左侧的Outline窗格中,选择如果组件。

  4. 在中间的“图书馆”窗格中逻辑和流程控制类别,双击其他逻辑

    这两个元素都作为子组件添加到if组件中,如Outline窗格中所示。

  5. 将else组件移动到然后组件,选择else组件并单击下来箭头在工具栏上显示一次。左边的Outline窗格如下所示。

  6. 保存报告设置文件。

无法打开模型时的错误

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

如果if strcmp(broot (gcs), expModel)组件失效(slrgex_vdp模型无法打开),则其他的组件执行。方法在报告中显示错误消息章/节组件。

  1. 在左侧的Outline窗格中,选择其他的组件。

  2. 在中间的“图书馆”窗格中格式化类别,双击章/节属性的子元素其他的组件。控件时发生错误,则此组件将显示错误消息slrgex_vdp模型。

    请注意

    向报表添加组件时,默认情况下该组件将作为子组件添加,除非所选组件不能有子组件。

  3. 在右侧的Properties窗格中,选择自定义标题选择列表,然后在文本框中输入以下文本:

    负载模型失败。

    保存报告文件。

    Outline窗格如下所示。

  4. 在左侧的Outline窗格中,选择组件。

  5. 在中间的“图书馆”窗格中格式化,双击

  6. 在右侧的“属性”窗格中,在段落文字文本框,显示如下错误提示:

    错误:模型%无法打开。
    表达式% < expModel >指示工作空间变量的值expModel插入到文本中,如下例所示。
    Model slrgex_vdp无法打开。

  7. 在左侧的Outline窗格中,选择Chapter。

  8. 保存报告设置文件。

    Outline窗格如下所示。

创建报表主体

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

创建报表主体涉及为报表组件的动态执行设置组件和代码。在本例中,需要执行的任务如下:

控件下的每个操作都需要一个单独的组件然后组件。有关此报告中的then组件的信息,请参见添加逻辑Then和逻辑Else组件

使用模型循环组件处理

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

报告改变了获得参数。μslrgex_vdp多次建模。这项任务需要一个循环模型组件。

  1. 在左侧的Outline窗格中,选择然后组件。

  2. 在中间的Library窗格中,向下滚动到金宝app类别,然后双击循环模型.属性的子元素然后组件。

    右边的Properties窗格如下所示。

  3. 在右侧的属性窗格中:

    1. 选择活跃的复选框以处理slrgex_vdp模型。

    2. 遍历模型选择列表,选择仅限选定的系统只穿越slrgex_vdp模型。

    3. 选择模型根起动系统(s)选择列表。

    4. 在左侧的Properties窗格的底部,选择为循环中的每个对象创建section复选框可为每个模型创建章节或节。选中此复选框后,左侧Outline窗格中的组件名称将更改为模型循环

    5. 选择在节标题中显示对象类型复选框以在标题名称中包括对象类型(在本例中为模型)。

    6. 清除为循环中的每个对象创建链接锚复选框。

  4. 保存报告设置文件。

为每个模型添加一个段落

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

在每一个模型循环,添加解释组件。

  1. 在左侧的Outline窗格中,选择模型循环组件。

  2. 在中间的Library窗格中,向上滚动到格式化类别,然后双击.的控件的子元素添加模型循环组件。

  3. 在右侧的“属性”窗格中段落文字文本框中,输入以下文本:

    本报告演示了Simulink report Gen金宝apperator在Simulink系统中进行实验和自动记录结果的能力。在这个报告中,您加载模型% < expModel >然后进行模拟% <长度>次了。该报告修改% < expBlock >块的“% < expParam >Value,将其设置为值% < expValue >.测试的每次迭代都在报告中包含一组范围快照。
    生成此报告时,变量名(前面有百分号)(),并用尖括号括起(<>),替换为MATLAB工作空间中这些变量的值。

  4. 保存报告设置文件。

插入模型的快照

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

在每个模型循环组件,包括当前模型的快照系统快照组件。

  1. 在左侧的Outline窗格中,选择模型循环组件。

  2. 在中间的Library窗格中,向下滚动到金宝app类别,然后双击系统快照组件。

    该组件将当前模型的图像插入到报表中。右边的Properties窗格如下所示。

  3. 在右侧的属性窗格中:

    1. 选择变焦扩展选择列表。

    2. 输入70随着价值。

  4. 在左侧的Outline窗格中,选择系统快照组件。

  5. 单击下来上的箭头,将其移动到组件。

  6. 保存报告设置文件。

为处理模型添加一个循环

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

创建一个循环来处理模型%的长度使用For循环组件。

  1. 在左侧的Outline窗格中,选择系统快照组件。

  2. 在中间的“图书馆”窗格中逻辑和流程控制类别,双击For循环.的For循环组件被添加为系统快照组件。

  3. 在右侧的属性窗格中:

    1. 结束文本框,将现有文本替换为以下文本:

      长度(expValue)
      expValue是数组获得方法中指定的参数值Eval组件的命令expValue=[-1 0 0.5 1 2];.表达式长度(expValue)计算结果为5在这个例子中。

    2. 变量名属性的名称替换现有文本for循环变量。输入以下文本:

      expIteration
      的名称左边Outline窗格中的组件将发生变化,以反映循环变量和终止值。

  4. 保存报告设置文件。

块参数MATLAB表达式

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

对于每次迭代,从expValue数组用作获得参数值。这项任务需要一个求MATLAB表达式组件。

  1. 在左侧的Outline窗格中,选择组件。

  2. 在中间的“图书馆”窗格中MATLAB类别,双击求MATLAB表达式.在Outline窗格中,组件名称被缩短为Eval

  3. 在右侧的Properties窗格中:

    1. 清除在报告中插入MATLAB表达式而且在报告中显示命令窗口输出复选框。

    2. 中输入以下文本要在基本工作区中求值的表达式文本框:

      如果iscell(expValue) Iteration_Value=expValue{expIteration},则在基本工作空间中计算此字符串;其他Iteration_Value =…num2str (expValue (expIteration));结束
      Iteration_Value变量表示指定的数组元素。

    3. 清除如果有错误,则计算此表达式复选框。

  4. 保存报告设置文件。

为每个迭代创建一个Section

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

为循环的每次迭代创建一个单独的部分,其中包含使用章/节组件。

  1. 在左侧的“大纲”窗格中组件,选择Eval组件。

  2. 在中间的“图书馆”窗格中格式化类别,双击章/节将其添加为兄弟姐妹。该组件将自动添加为第一节因为它在a里面组件(模型循环组件)。

  3. 在右侧的属性窗格中:

    1. 标题选择列表,选择自定义

    2. 在文本框中输入以下标题:

      处理slrgex_vdp模型

    这表明section标题来自第一个子组件。不要更改任何其他属性。

  4. 保存报告设置文件。

插入块值

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

插入获得用于每个模拟的值。

  1. 在左侧的Outline窗格中,选择第一节组件。

  2. 在中间的“图书馆”窗格中MATLAB类别,双击插入变量

  3. 在右侧的属性窗格中:

    1. 变量名文本框,输入Iteration_Value

    2. 显示为选择列表,选择

    右边的Properties窗格如下所示。

  4. 保存报告设置文件。

设置参数值

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

对于每个迭代,设置获得属性中提取的值expValue数组中。

  1. 在左侧的Outline窗格中,选择变量组件。

  2. 在中间的“图书馆”窗格中MATLAB类别,双击求MATLAB表达式.组件的兄弟组件变量组件。

  3. 在右侧的“属性”窗格中,清除在报告中插入MATLAB表达式而且在报告中显示命令窗口输出复选框。

  4. 要在基本工作区中求值的表达式文本框中,将现有文本替换为以下文本。

    set_param (expBlock expParam Iteration_Value);okSetValue = (1);
    set_param命令设置获得参数。μslrgex_vdp的值Iteration_Value

  5. 确保你选择了如果有错误,则计算此表达式.在文本框中输入如下内容:

    okSetValue =逻辑(0);
    如果set_param命令,okSetValue设置为1.如果发生错误,okSetValue设置为0.然后,下一个组件报告错误并终止处理。

  6. 保存报告设置文件。

    左边的Outline窗格如下所示。

使用逻辑If组件检查值

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

检查okSetValue使用一个逻辑如果组件。如果值为0时,模拟无法进行,因为获得参数无法设置。

  1. 在左侧的Outline窗格中,选择Eval组件的set_param命令。

  2. 在中间的“图书馆”窗格中逻辑和流程控制类别,双击逻辑如果.的兄弟组件被添加Eval

  3. 在右侧的“属性”窗格中测试表达式文本框,替换真正的okSetValue

okSetValue可以1真正的)或0),因此插入两个组件-逻辑然后而且其他逻辑-处理这些条件:

  1. 在左侧的Outline窗格中,选择如果(okSetValue)组件。

  2. 插入逻辑然后而且其他逻辑正确的顺序:

    1. 在中间的Library窗格中,双击其他逻辑组件。

    2. 选择如果(okSetValue)组件。

    3. 双击逻辑然后组件。左边的Outline窗格如下所示。

  3. 在右侧的Outline窗格中,选择其他的组件。

  4. 在中间的Library窗格中,双击

    如果okSetValue0,获得参数值未设置,且报告显示错误。

  5. 在右侧的属性窗格中:

    1. 选择自定义标题题目的选择选择列表。

    2. 输入错误在选择列表旁边的文本框中。

    3. 中输入以下文本段落文字文本框:

      无法将% "%"设置为%

  6. 保存报告。

使用模型仿真组件模拟模型

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

既然模型是开放的,那么获得参数设置后,使用模型仿真组件来模拟slrgex_vdp模型。

  1. 在左侧的Outline窗格中,选择然后的组件如果(okSetValue)组件。

  2. 在“库”窗格中金宝app类别,双击模型仿真.在左侧的Outline窗格中,该组件被重命名模拟模型

  3. 在右侧的属性窗格中:

    1. 清除使用模型的工作区I/O变量名复选框。

    2. 时间文本框,输入dynamicT

    3. 文本框,输入dynamicX

    4. 输出文本框,输入dynamicY

    右边的Properties窗格如下所示。

  4. 在左侧的Outline窗格中,选择模拟模型组件。

  5. 在中间的Library窗格中:

    1. 向下滚动到金宝app仿真软件模块类别。

    2. 双击范围的快照将其添加为金宝app仿真软件模型组件。

    该组件捕获每个迭代的范围。

  6. 在右侧的属性窗格中:

    1. 论文方向选择列表,选择肖像

    2. 图像大小,输入(5 - 4)

    3. 扩展选择列表,选择变焦

    4. 输入75价值。

  7. 保存报告设置文件。

  8. 若要测试信号数据是否在指定范围内,请添加另一个逻辑如果组件:

    1. 在左侧的Outline窗格中,选择范围的快照组件。

    2. 在中间的Library窗格中,向上滚动到逻辑和流程控制类别。

    3. 双击逻辑如果组件。

  9. 若要测试信号数据,请更换真正的测试表达式在右侧的“属性”窗格中设置如下文本框:

    max(dynamicX(:,2))>testMin & max(dynamicX(:,2))
                     

  10. 保存报告。

    大纲窗格如下所示:

  11. 如果此条件为真,则信号数据落在所需范围内。添加一个组件在报告中打印有关信号数据的信息。

    1. 在左侧的Outline窗格中,选择如果组件。

    2. 在中间的“图书馆”窗格中格式化类别,双击这样它就变成了如果组件。

    3. 在右侧的属性窗格中:

      1. 题目的选择选择列表,选择自定义标题

      2. 类型成功在文本框中。

      3. 中输入以下文本段落文字文本框中。

        条件信号有一个最大值%,它位于大于%和小于%的期望范围内。

  12. 要保存成功值,以便在迭代结束时插入到表中,请使用求MATLAB表达式组件。

    1. 在左侧的Outline窗格中,选择组件。

    2. 在中间的“图书馆”窗格中MATLAB类别,双击求MATLAB表达式

      类的子组件会出现意外的结果组件。

    3. 要使新组件a兄弟姐妹组件,在左侧的Outline窗格中选择Eval组件,然后单击工具栏上的左箭头。的Eval组件成为组件。

  13. 在右侧的“属性”窗格中,对于Eval组件:

    1. 清除在报告中插入MATLAB表达式而且在报告中显示命令窗口输出复选框。

    2. 要在基本工作区中求值的表达式文本框中,输入以下内容以保存所需的信号值expOkValues数组:

      expOkValues = [expOkValues;…{Iteration_Value, max (dynamicX (:, 2))});

    3. 确保你选择了如果有错误,则计算此表达式.在文本框中插入以下文本:

      disp([' eval: ', evalException.message])

  14. 保存报告设置文件。

创建测试后分析部分

请注意

本节以前面的任务为基础。要查看已完成的报告设置文件,请打开金宝appsimulink-dynamic.rpt设置文件。

setedit金宝appsimulink-dynamic.rpt
这份报告是为了slrgex_vdp模型。

现在您已经收集了所有需要的值,通过创建一个表来创建测试后分析部分,并将其插入到本章末尾的报告中。

  1. 在左侧的Outline窗格中,选择模型循环组件。

  2. 在中间的“图书馆”窗格中格式化类别,双击章/节

    新章节出现在本章的开头。

    单击下来这样射三次第一节移动到的末尾模型循环组件。

  3. 在右侧的属性窗格中:

    1. 选择自定义标题选择列表。

    2. 输入测试后分析在文本框中。

  4. 在左侧的Outline窗格中,选择new第一节组件。

  5. 在中间的“图书馆”窗格中格式化类别,双击.不要改变它的属性。

  6. 要检查是否有任何信号值在所需的范围内,检查数组expOkValues与一个逻辑如果组件。如果expOkValues为空时,所期望的范围内没有信号值。报告检查结果。

    1. 在左侧的Outline窗格中,选择组件,并添加逻辑如果子组件。

    2. 的“属性”窗格中,输入要计算的表达式测试表达式文本框:

      ~ isempty (expOkValues)
      该表达式的计算结果为0)如果expOkValues是空的;否则,求值为1真正的).

    3. 在左侧的Outline窗格中,选择如果(~ isempty (expOkValue))组件,并添加其他逻辑组件作为一个孩子。

    4. 选择如果(~ isempty (expOkValue))组件,并添加逻辑然后组件作为一个孩子。

      这两个组件在左边的Outline窗格中是兄弟组件。

  7. 保存报告设置文件。

  8. 现在,插入报告组件来处理其中的情况expOkValues是空的;也就是说,没有信号值落在指定的范围内。

    1. 在左侧的Outline窗格中,选择其他的组件。

    2. 在中间的Library窗格中,双击文本组件的子元素其他的组件。

    3. 在右侧的“属性”窗格中报告中要包含的文本文本框中,输入如下内容:

      所选迭代值中没有一个在%和%之间的最大信号值。

  9. 现在处理这种情况expOkValues不是空的,您要插入一个可接受信号值的表。

    1. 在左侧的Outline窗格中,选择然后组件。

    2. 添加一个文本组件的子元素然后组件。

    3. 在右侧的“属性”窗格中报告中要包含的文本文本框中,输入以下文本。

      发现%值%导致最大信号值大于%但小于%。下表显示了这些值及其产生的信号最大值。

    4. 在左侧的Outline窗格中,选择文本的组件然后组成部分如果(~ isempty (expOkValues))组件。

  10. 若要创建在格式化表时使用的数组,请使用求MATLAB表达式组件。

    1. 在中间的Library窗格中,双击求MATLAB表达式

    2. 在右侧的属性窗格中:

      1. 清除在报告中插入MATLAB表达式而且在报告中显示命令窗口输出复选框。

      2. 报告的下一个组件使用字符串μ值而且信号最大作为表头值。的前面添加字符串expOkValues单元格数组中输入以下文本要在基本工作区中求值的表达式文本框:

        expOkValues=[{'Mu值','信号最大值'}expOkValues];

      3. 确保您选择了如果有错误,则计算此表达式复选框。在文本框中输入如下内容:

        disp([' eval: ', evalExpression.message])

  11. 在左侧的Outline窗格中,选择Eval组件。

  12. 在中间的“图书馆”窗格中格式化类别,双击基于数组的表组件,因此它成为文本而且Eval组件。

  13. 在右侧的属性窗格中:

    1. 工作空间变量名文本框,输入expOkValues.的金宝appSimulink报表生成器软件使用的内容expOkValues构造表。

    2. 表的标题文本框,输入有效迭代值

  14. 保存报告设置文件。

    左边的Outline窗格如下所示。

生成报告

要生成报告,单击报告工具栏上的图标。发生以下情况:

  1. 将出现一个Message List窗口,在处理报告时显示信息性和错误消息。指定生成报表时希望“消息列表”窗口显示的详细级别。选项包括0(最少细节)到6(最细节)。单击位于“消息列表”窗口标题栏下的选择列表以选择一个选项。

    消息级别3(重要消息)用于本示例的其余部分。

  2. slrgex_vdp模型出现。你可以看到每次都是模拟的。

  3. 出现作用域窗口。每次参数值更改时,范围图都会更改。

  4. 报表的每个组件在执行时都会高亮显示在报表资源管理器窗口左侧的Outline窗格中。

报告生成完成后,将打开报告。