利用data store在不同模型中传递数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/WhoisPo/article/details/53810931

说明

这里所说的不同模型,指的是同一个模型中采用Model模块引用的不同模型,而非完全独立的两个模型。例如有一个模型叫main,在main中引用了ref1模型和ref2模型。我这里说的在不同模型中利用data store传递数据,就是指的在ref1和ref2中传递数据。

传递方法

一般使用data store模块时,都会使用这三个模块:data store memory, data store read, data store write。但是为了在不同模块中传递数据,不能使用使用data store memory。如果使用了data store memory就表明这个data store只是一个该模块的局部变量。

另外,还需要在base workspace或者模型使用的数据字典中,定义一个与该data store同名的simulink signal。这个simulink signal的下列属性必须被显式指定,不能采用自动或者inherit之类的。这些属性是Data type, Complexity, Dimentions, Dimentions mode(一般指定为Sample based,在Matlab的Help系统中说这个属性值会被忽略,但是还需要设置)。

使用例子

这个例子只是为了演示,完全没有任何实际功能。

这里写图片描述
图1: main模型

这里写图片描述
图2:ref1模型

这里写图片描述
图3:ref2模型

这里写图片描述
图4: base workspace中的signal

猜你喜欢

转载自blog.csdn.net/WhoisPo/article/details/53810931