如果某个变量是外部代码中定义好的指针(或其它),在 Simulink 模型内部怎么用?
(点击末尾的 “阅读原文” 下载本文的案例模型。)
指针引用
要得到:
Simulink 内的某个变量已经在外部 C 代码定义好的,extern double *u1;
怎么做:
把 Simulink 内数据对象的 StorageClass 定义为 ImportedExternPointer
举个例子
1. 建个简单 Simulink 模型
这里的信号 u1 是外部 C 代码定义好的全局变量,在本模型所生成的 C 代码中不需要重复定义。
因为是引用外部定义的指针,所以在自动生成的 C 代码里,不会对 *u1 做任何定义,而是声明一下:
总结
把数据对象的 StorageClass 定义为 ImportedExternPointer 就可以直接使用外部定义好的指针变量了。
联系客服