主要内容

创建测试利用生成函数调用

创建一个模型组件初始化后,重置,并终止块(见的状态使用初始化、复位和终止功能),您可以将模型在仿真测试工具。测试工具是一个仿真软件金宝app®模型,用于开发、测试和调试一个组件模型。

创建测试工具、参考包含模型的导出功能模型组件在一个新的模型,然后添加一个Stateflow®图表模型函数调用事件调度器。

引用导出功能模型

导出功能模型包含模型组件进行测试。创建导出功能模型,明白了创建一个导出功能模型

  1. 创建一个仿真软件模金宝app型。保存这个模型的名称Test_Model

  2. 设置配置参数解算器类型固定步解算器,汽车,固定的大小1

  3. 添加一个模型块。打开参数对话框。在模型名称文本框中,输入您的导出功能模型的名称。在本例中,输入Model02

  4. 测试所引用的模型组件通过连接一个函数调用生成器块运行端口。连接一个常数块的信号端口和一个范围块的信号端口。

  5. 运行仿真来验证模型正确模拟从父模型。当模型模拟港口没有函数调用事件,初始化函数块执行仿真和初终止函数块执行的仿真。

  6. 使函数调用的输入端口模型块。右键单击模型块,并选择块的参数。在块参数对话框中,选择显示模型初始化端口,显示模型重置港口,显示模型终止端口复选框。

  7. 删除函数调用生成器按块和更新模型Ctr-D

    当你激活初始化函数调用的输入端口上模型块,该模型得到一个初始化函数调用初始化港口才可以执行。一个函数调用的接收触发违约模型初始化例程的执行,然后执行初始化函数块的内容。

    接待的函数调用重置端口触发复位功能块的执行内容。

    接待的函数调用终止端口触发器的执行终止函数块内容,然后终止程序默认的执行模型。模型然后停止运行。再次执行模式,你必须重新启动模型通过发送一个函数调用的事件初始化端口。

模型一个事件调度器

使用Stateflow图表模型事件时间表和生成函数调用初始化和终止信号。

  1. 添加一个Stateflow图表。点击模型图,开始打字图表。从搜索列表中,选择

  2. 打开表,添加两个状态块,上面。

  3. 添加一个默认的过渡和连接它的状态。编辑标签:

    {一步= 0}
  4. 添加一个从顶部块底部过渡块。编辑标签:

    [步骤= = 2]/{初始化}

  5. 从底部添加一个过渡块和块底部。编辑标签:

    (步骤= = 5)/{重置}

  6. 从底部添加一个过渡块顶块。编辑标签:

    (步骤= = 9)/{终止}

  7. 编辑的内容块:

    不活跃的条目:一步= + 1步;在:步骤= + 1步;

  8. 编辑块底部的内容:

    =条目:一步一步+ 1;运行;在:步骤= + 1步;运行;

连接图来测试模型

在图表上创建函数调用输出端口来控制和运行模型组件。

  1. 模型浏览器打开。在建模选项卡和设计部分中,选择模型的工作空间。。

  2. 创建索引变量。从菜单中选择添加>数据。在数据对话框中,输入一步的名字

  3. 创建函数调用输出端口。对于您创建的每个函数调用事件,选择添加>事件在事件对话框,输入,并选择以下值。

    文本框输入事件 设置范围 设置触发
    初始化 输出仿真软件金宝app 函数调用
    重置 输出仿真软件金宝app 函数调用
    终止 输出仿真软件金宝app 函数调用
    运行 输出仿真软件金宝app 函数调用

  4. 导航到模型的顶层。连接初始化,重置,终止,运行港口的图表上初始化,重置,终止,运行输入端口模型块。

  5. 模拟运行。

    模型不能执行,直到第二次步骤,当初始化块状态4。在第五次一步,重置函数调用重置端口触发重置功能块来执行。第九次一步,子系统停止执行,阻止状态保持不变。

    如果模型接收函数调用运行在一个初始化函数调用之前,模拟发生错误。

另请参阅

相关的话题