分享

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

 ghostvip 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 就可以直接使用外部定义好的指针变量了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多