您可以通过导入异步事件数据到一个函数调用子系统运行轨迹块。对于独立的固定步骤的模拟,你可以指定:
在每个异步事件发生的时间点
异步事件在每个时间点的数量
您可以在MATLAB中输入您的异步数据®命令行或上数据导入/导出配置参数对话框的窗格。在这两种情况下,一些限制适用于数据格式。
为参数模型配置参数中的表达输入必须是一个逗号分隔的表列表。
对应于所述输入端口输出的异步事件表必须是载体含有用于异步事件时间值的列。
异步事件的时间向量必须是双精度数据类型和单调增加的。
时间数据必须是整数模型步长的整数倍。
要指定在给定的时间步多个函数调用,您必须相应地重复的时间价值。换句话说,如果你想在指定三个异步事件Ť在= 1个两个事件Ť= 9,那么你必须列出1
三次9
两次在你的时间向量。(T = [1 1 1 9 9]”
)
对应于正常数据输入端口表可以是另一种支持的格式的。万博1manbetx
看到数据加载到根电平输入端口(万博1manbetxSimulink中)以获得更多的信息。
在该模型中,一个函数调用子系统用于跟踪异步事件的总数和乘以2一组输入。
要通过使用型号配置参数对话框中输入数据,
选择输入。
对于此示例,请在MATLAB窗口下面的命令:
>> T = [1 1 5 9 9 9] 'U = [[0:10]'[0:10]']
这里,Ť是含有异步事件的时间的列矢量运行轨迹块输入1,而TU是输入值与时间的关系的表运行轨迹块输入2。
默认情况下,时间和产量参数被选择和输出变量被命名为兜售和YOUT。
模拟模型。
显示通过输入输出[TOUT YOUT]
在MATLAB命令行和获得:
ANS = 0 0 -1 1 2 2 2 2 2 3 2 2 4 2 2 5 3 10 6 3 10 7 3 10 8 3 10 9 6 18 10 6 18
在这里,第一列包含模拟时间。
第二列表示OUT1的输出 - 异步事件的总数。由于函数调用子系统被触发两次Ť= 1时,输出为2,并不会被再次调用,直到Ť= 5,因此不会增加至3,直到然后。最后,在9调用三次,所以它增加至6。
第三列包含输出2的通过2.每个异步事件时刻的输入值乘以在任何其他时间获得的输出,输出在其之前的值保持