问题描述
我有一些用 C 编写的遗留代码,我想将它们与 SIMULINK 集成。一些无意义的代码来描述 C 代码的结构如下所示:
legacy.h
typedef float myType1;
typedef int myType2;
typedef struct {
myType1 var1;
myType2 var2;
} myStruct;
void myFcn(myStruct* a,myType1* b,myType2 c);
legacy.c
#include "legacy.h"
void myFcn(myStruct* a,myType2 c)
{
// Function does something.
}
我的目标是在 SIMULINK 中得到一个块,其功能与用 C 编写的函数 myFcn
相同。当仅使用标准数据类型时,遗留代码工具和 C 调用块都运行良好,甚至包含标准数据类型作为输入参数的结构。但是,当其中一个输入参数是由其他非标准数据类型(或指向它们的指针)组成的结构(例如 myStruct*
)时,我无法使用这两种方法中的任何一种。有没有办法解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)