打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
怎样生成我想要的 C 代码系列(14)
userphoto

2022.09.17 广东

关注

如果某个变量是外部代码中定义好的指针(或其它),在 Simulink 模型内部怎么用?

(点击末尾的 “阅读原文” 下载本文的案例模型。)

指针引用

要得到:

Simulink 内的某个变量已经在外部 C 代码定义好的,extern double *u1;

怎么做:

把 Simulink 内数据对象的 StorageClass 定义为 ImportedExternPointer

举个例子

1.  建个简单 Simulink 模型

这里的信号 u1 是外部 C 代码定义好的全局变量,在本模型所生成的 C 代码中不需要重复定义。


2. 修改 u1 的 StorageClass 属性


3. 生成代码

因为是引用外部定义的指针,所以在自动生成的 C 代码里,不会对 *u1 做任何定义,而是声明一下:


总结

把数据对象的 StorageClass 定义为 ImportedExternPointer 就可以直接使用外部定义好的指针变量了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
怎样生成我想要的C代码系列 | 如何定义结构体
金庸笔下的良好代码风格
在 Simulink 环境之外编译集成的代码
Simulink中枚举数据类型的使用方法
GUI指导教程系列(9)——在GUI中调用Simulink模型 - MATLAB技术论坛 ...
C-mex S函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服