matlab实时数据传输,利用QuaRC实现c++与simulink(matlab)之间实时双向数据传输

1. 软件环境

1.1

Visual Studio 2005/2008/2010/2012(楼主用的2012)

1.2

Matlab (楼主用的2013b)

1.3

QuaRC  (楼主用的2.4版本)

2. 硬件环境

无特殊要求,一般主流PC均可流畅运行。

3. C++程序(客户端)

1.1

首先在vs中添增QuaRC头文件与库文件文件夹目录。

1.1.1

在Property Page->Configuration

Properties->C/C++->Additional Include Directories 加入

$(QUARC_DIR)include。

1.1.2

在Property Page->Configuration

Properties->Linker->General->Additional Library

Directories 加入 $(QUARC_DIR)lib\windows。

1.1.3

在Property Page->Configuration

Properties->Linker->Input->Additional Dependencies

加入 quanser_communications.lib quanser_runtime.lib

quanser_common.lib。

1.2 编写C++客户端程序。

先来看一段QuaRC中提供的代码:

a4c26d1e5885305701be709a3d33442f.png

#include

#include

#include "quanser_messages.h"

#include "quanser_communications.h"

#include "stdafx.h"

static int stop = 0;

static void control_c_handler(int signum)

{

stop

= 1;

}

int _tmain(int argc, _TCHAR* argv[])

{

const

char uri[] =

"shmem://foobar:1";

const t_boolean

nonblocking =

false;

const char

* loca

你可能感兴趣的:(matlab实时数据传输)