这个例子展示了如何使用C Caller块来调用手写的C函数。
在本例中,my_funcc .h中定义了四个定制C函数,并在my_funcc中实现了它们。
头文件和源文件在“模型配置参数>仿真目标”.然后可以通过C调用器块调用C函数。例如,block 'add'将一个信号和一个常量一起添加,block 'timesK'将信号乘以一个参数k。C Caller block支持C结构和枚举类型。金宝app使用命令“S金宝appimulink.importExternalCTypes”将这些类型导入Simulink作为匹配的Simulin金宝appk。总线对象或Simulink.金宝appIntEnumType。
在模型配置中设置自定义C代码
添加'#include "my_func.h"到"配置参数>模拟目标>头文件"字段。
添加“包括”"配置参数>模拟目标>包含目录"字段。
添加“src / my_func.c”"配置参数>仿真目标>源文件"字段。