博文
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);......
单片机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 中断......
