1、用到的模块名字:Data Store Memory \ Function-CallSubsystem \Initialize Function\Function Caller\EnabledSubsystem.
2、传建存储模块、5ms任务函数、初始化函数
2.1存储模块( Data Store Memory)比较简单,名字自己定义,我定义一个数组,大小10字节
2.2创建初始化函数(Initialize Function)从EE中读取数据(读操作),读取数据需要地址id,需要字节根据项目定义,此处定义地址id为1.
2.2.1 读取底层EE函数回调接口生成,此处用Function Caller模块.
定义函数一个输出,两个输入:y = NVM_Read(u,NvM_SrcPtr)
函数输入参数定义:uint8(1),uint8([1:10])(数组大小10)
函数输出参数定义:uint8(1)
2.2.2 代码生成:
#define Rte_Call_NVM_Read_client_NVM_Read(BlockId, NvM_SrcPtr,rtb_FunctionCaller) NVM_Read(BlockId, NvM_SrcPtr,rtb_FunctionCaller)
NVM_Read 底层读取EE接口
回调函数参数说明:EE地址ID,读取EE数据指针,读取EE结果
2.3 Task5ms创建参考:Simulink Function 模块使用_simulink function模块怎么用-优快云博客https://blog.youkuaiyun.com/weixin_56958273/article/details/135765020?spm=1001.2014.3001.5501
2.3.1 此函数里面主要是做存储EE(写操作)作用。
2.3.2 检测到值变化,用到模块有:Relational Operator 、Delay\Enabled
Subsystem
2.3.3 写操作和读没啥差别
以上只是模型的基本应用,具体需要到项目中根据项目去实现,项目中更复杂。