博文
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.lib
c:\msdev\bin\lib /def:libeng.def /out:libeng.lib
c:\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加入你的PROJECT
MATLAB.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);
&n......
单片机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; &nbs......