simulink中S-Function Builder的使用
S-Function Builder可以实现sinulink下c语言编程,具有很强的可移植性
第一步确保在安装matlab中安装了tdm64-gcc-5.1.0-2(低版本)或tdm64-gcc-9.2.0(高版本)
文件:
最简单的判断:
创建simulink中的s-function builder
打开,随便给s-function起个名字asa,点击1,出现2则说明s-function builder可以使用,否则要安装c编译器
在matlab命令行输入 mex –setup会出现以下字样,也能说明可支持c语言
然后对S-Function Builder的使用
在date类型中设置输入和输出变量
查看输入输出数据类型 默认浮点型double
点击build即可
点击1
在花括号中编程,然后再命令行输入mex asa.c asa_wrapper.c 程序运行ok, asa为S-Function Builder的名字
然后运行simulink
程序为y0=u0+u1
输出结果 3 正确 ok