如何将 C 中的嵌套结构与 Simulink 集成?

问题描述

我有一些用 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 (将#修改为@)