目录
1.Data store memory模块
2.data store write模块
3.data store read模块
4.仿真分析
4.1简单使用三个模块
4.2 模块间的调用顺序剖析
1.Data store memory模块
向右拖拉得到Data store read模块,向左拉得到Data write模块
理解:可视为定义变量的作用,如下定义数组A=[1 2 3 4 5 6 7 8 9 10]
2.data store write模块
默认写所有状态,即需要提供一个10维的行向量作为写的变量,也可以单独写某个或某几个变量,如下:
3.data store read模块
同理,定义输出数组的第二个元素
4.仿真分析
4.1简单使用三个模块
4.2 模块间的调用顺序剖析
可以看到这里写了两次数据,但是读取的是22,为什么不是11?或者先写一个再读还是怎么回事?
在debug中查看执行顺序,方法如下图所示:
可以看到是先写再读,最后才是储存,且先写11后写12,所以读取的是22,储存的也是22.
总结:
①写→读→存;
②这样可以理解为先声明变量,再写→读。
参考链接:
Simulink 进阶教程 P1 Data Store Memory/Read/Write 模块使用介绍_哔哩哔哩_bilibili