【Simulink专题】Simulink模型:关于存储类GetSet如何使用

前言

关于simulink数据存储类有多种类型,常用的就是Exported Global、Imported Extern这一类的,其中GetSet运行的不是特别多,今天给大家讲解下GetSet类型如何使用

GetSet的使用类型

代码会生成一个函数来获取输入值或者设置输出值

在设置GetSet类型后,会弹出HeaderFile、GetFunction和SetFunction三个填选框,其中HeaderFile用来定义头文件,同时默认GetFunction和SetFunction,在实际操作中我们只需要GetFunction和SetFunction填写对应函数即可
在这里插入图片描述

GetFunction

GetFunction函数填写就是将我们的调用这个函数的结果来供给我们使用,如下图

在这里插入图片描述
这里作者要填写一个叫“intTEST”的函数名称下面我们生成代码来看一下

在这里插入图片描述
这里大家会发现一个问题,就是我们被调到用的函数时没有return回调的,这个时候的值是传递不进来的,这个时候我们可以选择设置他的Funtions;具体如下:
可以参考这篇文章Simulink代码生成: 自定义Storage Class配置来实现自定义的类型设置,去添加return回调值
在这里插入图片描述
内存段设置
在这里插入图片描述
这个地方目前还存在有疑问的地方,有知情的童鞋还麻烦告知下

SetFunction

SetFunction函数填写就是将我们的输出结果传递到SetFunction的函数中,如下图:
在这里插入图片描述
这里作者要填写一个叫“TEST”的函数名称下面我们生成代码来看一下
在这里插入图片描述
上图是一个swich模块,这里通过代码可以看出在不同条件满足下,分别将两个不同的数值传递到TEST这个函数中

注意事项

GetSet类型会影响其他信号存储类型的名称更变,比如下图这个,
在这里插入图片描述
如果是多个swc在编译时会找不到信号而报错,因为会将信号添加前缀Get;这个时候就需要做信号隔离,作者在这里使用好多模块,都不能讲讲所有的信号隔离开,最后只能使用状态机;具体如下:
在这里插入图片描述

了解getset函数的伙伴还请留言告诉作者有更好的隔离方法,谢谢

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值