標籤:
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檔案,其內容如下:
- #include<stdlib.h>
- #include<stdio.h>
- #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.編譯該工程並查看運行結果
matlab 自動產生C代碼