使用C调用方块调用C函数
这个例子展示了如何使用C Caller块调用手写的C函数。
在本例中,定义了五个自定义C函数my_func.h
和实现my_func.c
.
文件中指定头文件和源文件模拟目标面板中的“模型配置参数”。然后可以通过C Caller块调用C函数。例如,块添加
将一个信号和一个常数加在一起timesK
将信号乘以一个参数K
.C Caller块支持C结构和枚举类型。使用命令Simulink.importExternalCTypes
将这些类型作为匹配导入到Simulink中仿真软件。公共汽车
对象或仿真软件。IntEnumType
类。
在模型配置中设置自定义C代码
添加“#include "my_func.h"”到"配置参数>模拟目标>包含标头"字段。
添加“包括”"配置参数>模拟目标>包括目录"字段。
添加“src / my_func.c”配置参数>模拟目标>源文件字段。