博文

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......

阅读全文(6953) | 评论: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;       &nbs......

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