博文

VC++调用MATLAB engine(2006-09-22 12:04:00)

摘要:VC++调用MATLAB engine 实验环境: MATLAB5.3, Visual C++ 6.0 SP3 1 生成几个连接库文件 在目录 c:\matlab\extern\include 下找这几个文件:libeng.def libmx.def libmat.def在DOS行命令下生成三个库文件:c:\msdev\bin\lib /def:libmat.def /out:libmat.libc:\msdev\bin\lib /def:libeng.def /out:libeng.libc:\msdev\bin\lib /def:libmx.def /out:libmx.lib把生成的三个LIB文件加入你的LINK项libeng.lib libmx.lib libmat.lib 2 写包含engine功能的文件 可以参考:c:\matlab\extern\examples\eng_mat\engwindemo.c注意: 可以用.CPP做后缀。比如:MATLAB.CPP 3 设置编译选项 把MATLAB.C加入你的PROJECTMATLAB.C的开头加入两行:    #INCLUDE "stdafx.h"    #INCLUDE "engine.h"包含其它头文件, 自己看情况而定 4 编写调用engine的函数 比如响应菜单调用自己的函数matlabPlot,而此函数的实现在matlab.cpp文件中实现,内容如下: #include "stdafx.h"#include "engine.h"int MatlabDraw(){Engine *ep;if (!(ep = engOpen(NULL))) {        MessageBox ((HWND)NULL,"Can't start MATLAB engine","Matlab Draw",MB_OK);        return 0;    }engEvalString(ep, "x=0:0.01:2*pi;y=sin(x);......

阅读全文(7184) | 评论:0

单片机PS2鼠标程序源码(2006-09-22 11:32:00)

摘要:PC鼠标示例源代码: 1.  主文件: /*****************************Copyright (c)*************** ************;**    日期:      2005.5.10;**    描述:      PC鼠标,本程序也通过调试,仅供参考。;**    实验内容:   利用点阵显示鼠标当前按下的按键和移动的方向与距离;**    适用机型:  AT89S52********************************************************************/ #include "Com.h"#include "Display.h"/******************************************************* 名称:   初始化运行环境   功能:  初始化各寄存器与端口状态 参数:  无 返回值:无********************************************************/ void Init_device(void) {     EA=1;      EX1=1;                   //允许外部中断1      TL0=0xf0;              //置定时器初值0x3CB0  中断......

阅读全文(538) | 评论:0