matlab2017支持xp,采用MATLAB中的xP Target对硬件进行操作

摘 要 如何在高级语言的编程环境中方便地进行数据采集等直接对硬件的操作,从而同时兼 备高级语言和低级语言的编程优点?MATLAB中的xPC工具提供了这样的功能。

关键词 MATLABRTWxPC高级语言硬件操作

MALAB是一种面向科学与工程计算的高级语言,它集科学计算、自动控制、信号处理、 神经 网络和图像处理等学科的处理功能于一体,具有极高的编程效率。正是因为MALAB具有这样 的优点,现在,MALAB已被从事科学研究、工程计算的广大科技工作者、高校师生确认为必 须掌握的计算工具,是从理论通向实际的桥梁,也是最可信赖的科技资源之一。

 在采用MALAB进行课题开发的同时,有时会遇到对硬件进行操作的问题。如果采用的是版 本 比较低的MALAB时,在对硬件进行处理的问题上和其他高级语言一样,往往束手无策,要么 采用其他低级语言进行编程,要么进行软件接口,在MALAB中插入其他软件进行编程。这样使编程人员花费大量的时间和精力用在解决低级语言编程等琐碎的事情上,增加了不少工作量。

 MALAB的开发者在开发MALAB时的初衷就是要把编程人员从繁杂的低级重复劳动中解放出来,让编程人员把精力集中在自己最应该注意的地方。在高版本的MALAB中,则提供了一系列的工具,扩展了MALAB对硬件进行处理的功能。其中的xPC工具就可以实现一系列对硬件的操作。

1 仿真工具Simulink和实时工作室RTW

 在介绍xPC之前先简单介绍一下Simulink、RTW和Stateflow。MATLAB是一个高度集成的系统 ,MATLAB提供的Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线 性和非线性系统,能够在连续时间域、离散时间域或者两者混合的时间域里进行建模,它同样支持具有多种采样速率的系统[1-3]。

 简而言之,RTW(Real Time Workshop)是和MALAB、Simulink一起使用的一个工具,它可以 直接从Simulink模型生成C代码并且自动建立可以在不同环境下运行的可执行程序[1-2 ]。

Stateflow与Simulink配合使用,主要用于较大型、复杂的离散事件动态系统的建模、分析、仿真[1,3]。

2 xPC

2.1 xPC简介

 xPC是一种可以对基于标准PC硬件的实时系统进行设计、测试、调参的解决方案。这种方 案采用主—从设计,即在主PC机之外还采用一台从PC机,用来进行实时操作。

 在该环境下,用户可以以一台安装了MATLAB、Simulink、Stateflow(供选择)的台式机 为 主机,采用Simulink建立仿真模块或采用Stateflow建立状态流图,在此基础上可以进行非 实时的仿真。

 采用xPC还允许用户向自己建立的模型中添加I/O模块,然后在主机上采用RTW、State flow 编码器(供选则)和一个C编译器(例如Visual C或Watcom C)来创建一个可执行程序。把该程序从主PC机中下载至从PC机,并在其中运行xPC实时内核,然后就可以实时地运行和测试工作了。

 xPC支持的从计算机有台式机、工业计算机、PC104、PC104 、CompactPCI计算机等多种选 择。这使MATLAB具备了开发同时兼有硬件和软件工作的较大型课题的能力。

2.2 xPC的用户界面种类和功能

 xPC具有直观的、可更改的用户界面,它采用一种带有属性和方法的面向对象的结 构,因为采用了这种开放式的结构,所以有如下几种方法来编制目标程序:

 xPC目标图形接口采用xPC目标图形用户界面(GUI)设置环境属性和创建 xPC目标显示器。

 MATLAB命令窗口接口在主PC机上输入xPC函数。

 目标(从)计算机命令窗口接口在从计算机上输入xPC函数。

 Simulink外部模态接口把一个Simulink模块连至一个目标程序,用以进行调参等工作。

 Simulink的刻度盘和量表(Dials and Gauges)接口采用Simulink中的刻度盘、量表和特定的xPC目标接口模块创建另一个Simulink模型。

 网络浏览器接口采用Microsoft Internet Explorer或者Netscape Navig ator以网络上的任何一台计算机为主机来控制连至网上的从机。

 表1是对以上xPC支持的几种界面的比较:

200962594715195.jpg

其中“环境属性”项指具有设置xPC目标环境的功能。“控制”项指具有控制目标程序的功能,例如下载程序,启动、停止实时软件,不重新编程而直接改变采样时间,在程序运行中或运行后获取性能信息统计等工作。信号采集指具有在运行实时程序时具有跟踪信号,并可以把信号存入盘中的功能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值