创建一个模型组件初始化后,重置,并终止块(见的状态使用初始化、复位和终止功能),您可以将模型在仿真测试工具。测试工具是一个仿真软件金宝app®模型,用于开发、测试和调试一个组件模型。
创建测试工具、参考包含模型的导出功能模型组件在一个新的模型,然后添加一个Stateflow®图表模型函数调用事件调度器。
导出功能模型包含模型组件进行测试。创建导出功能模型,明白了创建一个导出功能模型。
创建一个仿真软件模金宝app型。保存这个模型的名称Test_Model
。
设置配置参数解算器类型来固定步
解算器,汽车
,固定的大小来1
。
添加一个模型块。打开参数对话框。在模型名称文本框中,输入您的导出功能模型的名称。在本例中,输入Model02
。
测试所引用的模型组件通过连接一个函数调用生成器块运行
端口。连接一个常数块的信号
端口和一个范围块的信号
端口。
运行仿真来验证模型正确模拟从父模型。当模型模拟港口没有函数调用事件,初始化函数块执行仿真和初终止函数块执行的仿真。
使函数调用的输入端口模型块。右键单击模型块,并选择块的参数。在块参数对话框中,选择显示模型初始化端口,显示模型重置港口,显示模型终止端口复选框。
删除函数调用生成器按块和更新模型Ctr-D。
当你激活初始化函数调用的输入端口上模型块,该模型得到一个初始化函数调用初始化
港口才可以执行。一个函数调用的接收触发违约模型初始化例程的执行,然后执行初始化函数块的内容。
接待的函数调用重置
端口触发复位功能块的执行内容。
接待的函数调用终止
端口触发器的执行终止函数块内容,然后终止程序默认的执行模型。模型然后停止运行。再次执行模式,你必须重新启动模型通过发送一个函数调用的事件初始化
端口。
使用Stateflow图表模型事件时间表和生成函数调用初始化和终止信号。
添加一个Stateflow图表。点击模型图,开始打字图表
。从搜索列表中,选择。
打开表,添加两个状态块,上面。
添加一个默认的过渡和连接它的状态。编辑标签:
{一步= 0}
添加一个从顶部块底部过渡块。编辑标签:
[步骤= = 2]/{初始化}
从底部添加一个过渡块和块底部。编辑标签:
(步骤= = 5)/{重置}
从底部添加一个过渡块顶块。编辑标签:
(步骤= = 9)/{终止}
编辑的内容块:
不活跃的条目:一步= + 1步;在:步骤= + 1步;
编辑块底部的内容:
=条目:一步一步+ 1;运行;在:步骤= + 1步;运行;
在图表上创建函数调用输出端口来控制和运行模型组件。
模型浏览器打开。在建模选项卡和设计部分中,选择模型的工作空间。。
创建索引变量。从菜单中选择添加>数据。在数据对话框中,输入一步
为的名字。
创建函数调用输出端口。对于您创建的每个函数调用事件,选择添加>事件在事件对话框,输入,并选择以下值。
文本框输入事件 | 设置范围 | 设置触发 |
---|---|---|
初始化 |
输出仿真软件金宝app |
函数调用 |
重置 |
输出仿真软件金宝app |
函数调用 |
终止 |
输出仿真软件金宝app |
函数调用 |
运行 |
输出仿真软件金宝app |
函数调用 |
导航到模型的顶层。连接初始化
,重置
,终止
,运行
港口的图表上初始化
,重置
,终止
,运行
输入端口模型块。
模拟运行。
模型不能执行,直到第二次步骤,当初始化块状态4。在第五次一步,重置函数调用重置端口触发重置功能块来执行。第九次一步,子系统停止执行,阻止状态保持不变。
如果模型接收函数调用运行在一个初始化函数调用之前,模拟发生错误。