1、在 matlab 中,将 .m 文件编译成 .c 文件;
2、用 bcc32 编译 .c 文件,得到 obj 文件;
3、在 Delphi 中,调用 obj 文件;
步骤1、在 matlab 中,将 .m 文件编译成 .c 文件
a).编写test.m文件
function [c,d] = test(a,b)
c = a + b;
d = a * b;
b).运行matlab2014a,在工作界面输入coder,在Matlab Coder Project 新建工程对话框中输入工程名称 test
切换到 Build 页,进行设置
最后点击编译。
步骤1结束。
步骤2、用 bcc32 编译 .c 文件,得到 obj 文件
在.c文件目录下新建1个bat文件,内容为:(路径为你机器上实际路径)
X:...DXE8incc32 -c -nBCCOBJ -IX:...DXE8Include;X:...DXE8IncludeWindowscrtl rt_nonfinite.c
X:...DXE8incc32 -c -nBCCOBJ -IX:...DXE8Include;X:...DXE8IncludeWindowscrtl rtGetInf.c
X:...DXE8incc32 -c -nBCCOBJ -IX:...DXE8Include;X:...DXE8IncludeWindowscrtl rtGetNaN.c
X:...DXE8incc32 -c -nBCCOBJ -IX:...DXE8Include;X:...DXE8IncludeWindowscrtl test.c
X:...DXE8incc32 -c -nBCCOBJ -IX:...DXE8Include;X:...DXE8IncludeWindowscrtl test_initialize.c
X:...DXE8incc32 -c -nBCCOBJ -IX:...DXE8Include;X:...DXE8IncludeWindowscrtl test_terminate.c
pause
保存
在同目录下建立 BCCOBJ 目录
运行bat文件
步骤2结束。
在Delphi中援用这些 obj 文件,就能够使用了。
调用
步骤3结束。