- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
控制系统硬件设计方法
第章
控制系统硬件设计方法
1.1 MATLAB控制设计方法简介
子曰工欲善其事,必先利其器在计算机技术日新月异的今天,计算机已同人们的日常工作和生活越来越密切地联系在一起。而在工程计算领域中,计算机技术的应用正逐步将科技人员从繁重的计算工作中解放出来。
为了满足用户对工程数学计算的要求,一些软件公司相继推出了一批数学类科技应用软件,如MATLABXmath、Mathematica、Maple等。其中,Mathworks公司推出的MATLAB以其强大的功能和易用性受到越来越多的科技工作者的欢迎,因而MATLAB被称为科学便笺式的工程计算语言。
MATLAB由主程序和功能各异的工具箱组成,其基本数据结构是矩阵。正如MATLAB的名字矩阵实验室,MATLAB起初主要是用来对矩阵进行操作的。但是经过不断的发展,MATLAB的工具箱涵盖自动控制、信号处理等科学技术的各个方面,成为人们进行各领域计算的得力助手。1.2 MATLAB数据存取工具箱简介
Matlab数据采集工具箱是一组M-File 函集和MEX-File 等动态链接链接库所组成的, 专门用在数据采集方面的一组函库它提供了以下主要的功能1. 以相同的指令操作模拟输入(AI), 模拟输出(AO), 数字输出入(DIO)和同步模拟输出入转换各式功能, 不会因不同硬件而产生不同的指令.2. 一个时数据采集环境, 被测量的数据不需经由转换可直接进入MATLAB 直接进行分析. 3. 支持数据采集卡的厂商, 如: National Instruments 支持事件驱动(Event-driven)的数据采集不断的发展,MATLB现已自成体系。数据采集工具箱包括三个模块: M-File 用户程序, (2)数据采集引擎(Data Acquisition Engine),硬件驱动程序(Hardware Driver Adaptors)。如图所示, 这些模块允许使用者在MATLAB 内和使用者的数据采集硬件之间交换数据。1.3 计算机并行接口在matlab中的使用
并行接口,简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。并口的输入/输出电平为0-5伏TTL并口的数据传输率比串口快8倍,标准并口的数据传输率为1Mbps,一般用来连接打印机、扫描仪等。1.3.1 并口特性简介
接口使用是 25 针 D 形接头,如图1-2所示。所谓 “ 并行 ” ,是指 8 位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,容易出错。
图 1-2 并行接口
并行接口LPT由8位双向数据线,4位控制线,5位状态线和8位地线组成。通常情况下并口可以由软件控制来操作外围设备。所以定义了很多诸如握手、应答等信号。但是,在matlab中,对于做控制的技术人员,可以将并口作为一个很好的双向输入输出设备,从而利用matlab来控制外围设备。也就是说,将并口作为典型的DIO子系统来用,可以节省很多买专用板卡的开支。
注意:并行接口输出的是TTL标准的逻辑电平,输入信号也要符合TTL标准。这种特性可以使接口容易应用在电子设计中。大部分的PC并行接口能吸收和输出12mA左右的电流,如应用时小于或大于这个值,应使用缓冲电路。Matlab将这些信号分为3大类:2-9为第一类,用于传输数据,定义PortID为0。10-13和15为第二类,用于表示状态,定义PortID为1。1, 14, 16和17为第三类,用于控制,定义PortID为2。为了便于记忆,matlab依照这种分类对端口的ID作了重新定义。可以使用matlab提供的daqhwinfo函数察看详细信息。
针脚 I/O 信号 寄存器 1 输入/输出 nStrobe选通 控制 2 双向 Data0数据位7 数据 3 双向 Data0数据位6 数据 4 双向 Data0数据位5 数据 5 双向 Data0数据位4 数据 6 双向 Data0数据位3 数据 7 双向 Data0数据位2 数据 8 双向 Data0数据位1 数据 9 双向 Data0数据位0 数据 10 输入 nAck确认 状态 11 输入 Busy忙 状态 12 输入 Pager-Out 状态 13 输入 Select选择 状态 14 输入/输出 nAuto-Linefeed 控制 15 输入 nError/nFault 状态 16 输入/输出 nInitialize初始化 控制 17 输入/输出 nSelect-Printer 控制 18-25 地线 Ground信号地 表1-1
例1-1:显示已安装的输入输出设备信
文档评论(0)