simulink 仿真调用外部C函数 struct数据结构使用方法
simulink仿真调用外部C函数struct数据结构使用方法最近赶鸭子上架, matlab现学现用,给公司做了一套仿真,其中在simulink中的state flow的chart中调用了外部C函数来实现一些特定功能,比如积分需要累加,上次的计算结果或一些中间变量需要在下次调用时用到,同时这些变量还挺多的,这时最好是打包成一个struct数据,方便做接口。
simulink 仿真调用外部C函数 struct数据结构使用方法
最近赶鸭子上架, matlab现学现用,给公司做了一套仿真,其中在simulink中的state flow的chart中调用了外部C函数来实现一些特定功能,比如积分需要累加,上次的计算结果或一些中间变量需要在下次调用时用到,同时这些变量还挺多的,这时最好是打包成一个struct数据,方便做接口。
大致步骤:
1. 在matlab窗口中,用
Simulink.importExternalCTypes('calc.h')
导入头文件中的struct定义,这时工作区有头文件中定义的struct了,

2. 有了数据结构就可以建立变量,在simulink中变量为simulink.signal,注意类型选导入的这个类型,先建这个;
3. 再在C函数运行的CHART层级上建立一个变量,名字要与第二步中的一样,此要注意设置成如下图

4. 此时可以使用了,
具体见PDF文档,https://download.csdn.net/download/hong7817/89908744
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)