您的位置:首页 > 编程语言 > MATLAB

Matlab2012Ra由M文件产生C代码

2016-01-17 16:54 387 查看
1.准备M文件 simpleProduct.m

function c = simpleProduct(a,b)

c=a*b;

2.在matlab工作界面输入coder,输入工程名称 simpleProduct



3.在工程中添加simpleProduct.m文件



4.定义输入变量a,b的数据类型



5.生成mex函数,测试程序是否正确



6.生成C代码,勾选Generate code only



7.在当前目录的 codegen/lib/simpleProduct/ 下可以看到生成一堆.c 和
.h 文件

$ ls codegen/lib/simpleProduct/

buildInfo.mat
rt_nonfinite.h
simpleProduct_ref.rsp

html
rtw_proj.tmw
simpleProduct_rtw.mk

rtGetInf.c
rtwtypes.h
simpleProduct_terminate.c

rtGetInf.h
simpleProduct.c
simpleProduct_terminate.h

rtGetNaN.c
simpleProduct.h
simpleProduct_types.h

rtGetNaN.h
simpleProduct_initialize.c

rt_nonfinite.c
simpleProduct_initialize.h

8.新建一C的工程,将codegen/lib/simpleProduct/ 下的所有.c和.h文件均复制到该工程,并新建一
main.c文件,其内容如下:

[cpp][/b] view plaincopy

#include

#include

#include"simpleProduct.h"

#include"simpleProduct_initialize.h"

#include"simpleProduct_terminate.h"

int main()

{

simpleProduct_initialize();

printf("%lf",simpleProduct(5,6));

simpleProduct_terminate();

return 0;

}

9.编译该工程并查看运行结果

$ gcc -o
main simpleProduct_initialize.c simpleProduct.c
simpleProduct_terminate.c rt_nonfinite.c rtGetInf.c rtGetNaN.c
main.c

$
./main

30.000000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: