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