Simulink建模 调用底层EE 读和写

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模块怎么用-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/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 写操作和读没啥差别

以上只是模型的基本应用,具体需要到项目中根据项目去实现,项目中更复杂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值