前言
大家在simulink建模中,有的时候会将数据传输到其他函数中,除了系统自带的模块之外,也可以使用模型搭建一个外部函数来将数据发送到需要的地方,进来讲讲如何搭建整个外部函数调用的逻辑,有不对的地方,还请多多之地指点。
simulink部分的模型搭建
下图是搭建了一个将数据调出的函数,主要是使用状态机的方式进行搭建,状态机动作语言(c语言)
这里要注意设置,动作语言是C语言
外部定义一个空函数
在制作号simulink部分后,要在外部编写一个空函数的框架,不然在生成代码的时候会报错,
系统提示你没有解析这个函数
这个我们要外部引用一个函数框架作为这个函数的解析,也可以说是声明这个函数
#include "test.h"
single test_a(single a,single b)
{
}
这里我们定义一个.c的函数文件,同时需要对应一个.h的文件
typedef float single;
single test_a(single a,single b);
写好文件后,在模型设置里边去包含我们的文件
注意.c.h的存放位置,源文件只能放.c文件,lnclude只能存放.h文件,
最后生成代码如下:
这个时候就生成一个调用外部函数的代码