您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > MATLAB串口操作教程
MATLAB-SerialPortDevicesMATLAB®串口相关功能教程SerialPortDevicesMATLABR2012b1大家好本文档是对MathWorks串口教程的翻译,目的在于帮助大家学习Matlab串口设备。教程包含以下14个部分,部分链接会直接指向MathWorks来源网页,请尽量适应英文。水平有限,如有错误粗陋,请不吝指正。谢谢!教程来源:如何使用•如果您是从零基础开始,既不了解MATLAB也从来没有用过串口通信,请在阅读本文档之前,先学习MATLAB基础知识和串口通信基础知识。•如果您已经具备串口和MATLAB的使用经验,想通过学习本文档来实现MATLAB对串口数据收发控制功能,请从“GettingStartedwithSerialI/O开始串口工作”开始阅读。•如果您已经具备MATLAB串口基本开发能力,建议从“EventsandCallbacks事件和回调用”开始阅读。•您可以点击“onthispage…本节包含的内容”框内的链接访问对应的英文原文。SerialPortDevicesMATLABR2012b2目录:教程和实例ExamplesandHowToIntroduction介绍OverviewoftheSerialPort串口总览GettingStartedwithSerialI/O开始串口工作CreatingaSerialPortObject建立一个串口对象ConnectingtotheDevice连接设备ConfiguringCommunicationSettings配置通讯参数WritingandReadingData读写数据EventsandCallbacks事件和回调用UsingControlPins使用控制针脚Debugging:RecordingInformationtoDisk调试:将信息记录在磁盘上SavingandLoading保存和装载DisconnectingandCleaningUp断开和清空PropertyReference属性参考Properties—AlphabeticalList属性–按字母表排序SerialPortDevicesMATLABR2012b3介绍IntroductionOnthispage…本节包含内容:WhatIstheMATLABSerialPortInterface?什么是MATLAB串口接口SupportedSerialPortInterfaceStandards支持的串口标准SupportedPlatforms支持的平台UsingtheExampleswithYourDevice使用你的设备的例程WhatIstheMATLABSerialPortInterface?什么是MATLAB串口接口MATLAB串口接口提供了一个对外围设备的直接访问。比如连接在你的计算机上的modem打印机和其他技术设备。这个接口实际上建立在你的串口对象上,串口对象支持你的函数和功能,让你可以实现以下的操作:Configureserialportcommunications完成串口的通信Useserialportcontrolpins使用串口控制指针Writeandreaddata读写数据Useeventsandcallbacks使用事件和回调Recordinformationtodisk记录信息到磁盘设备控制工具箱提供了一个增强的串口功能包,在命令行的基础上,它提供图形化的用户界面,叫做测试和测量工具。你可以用它来与你的串口设备连接,通信,配置,传输数据等操作,而不需要敲入代码。测试测量工具箱可以帮助你生成代码,让你用把代码用在那些需要代码的场合,比如GUI设计。工具箱还包含了增强的串口操作功能,包括串口对象的建立,配置,设备的通信等等。你可以用它来和GPIB或者VISA兼容的设备通信。如果你想和pc兼容的数据采集硬件通信,比如多功能的IO板,你就需要数据采集工具箱软件。SerialPortDevicesMATLABR2012b4你可以访问产品中心:支持的串口标准多年以来,有很多串口通信的标准,被开发出来。比如RS-232,RS-422,andRS-485,这些标准都是被MATLAB支持的。在他们当中最广泛使用的要数RS232标准。这个向导文件,假设你使用的是RS232标准,在“串口总览”部分也默认使用RS232标准。请参考你的计算机和设备文档,弄清楚你在使用哪种标准。SupportedPlatforms支持的平台Linux32-bitLinux64-bitMacOSXMacOSX64-bitMicrosoftWindows32-bitMicrosoftWindows64-bitUsingtheExampleswithYourDevice使用你的设备的例程这里我们提供的很多例程都是针对特定的外围设备的,我们使用的是Tektronix®TDS210双通道示波器连接在COM1接口上,运行在Windows平台上,因此,很多文字的命令是针对这个平台和设备的。如果你在使用不同的平台或者使用不同的外围设备,或者使用不同的串口号,请按照你的设备修改例程。SerialPortDevicesMATLABR2012b5串口总览OverviewoftheSerialPortOnthispage…本节包含内容:Introduction介绍WhatIsSerialCommunication?什么是串口通信TheSerialPortInterfaceStandard串口通信标准ConnectingTwoDeviceswithaSerialCable用串口线连接两个设备SerialPortSignalsandPinAssignments串口信号和针脚分布SerialDataFormat串口数据格式FindingSerialPortInformationforYourPlatform为你的平台找到串口的信息UsingVirtualUSBSerialPorts使用虚拟USB-串口SelectedBibliography参考书目1.介绍对于许多串口通信的应用来讲,你不需要知道串口具体的工作机制,就可以和目标设备进行通信。如果你对上述条目已经很熟悉,你不需要再阅读本章节,你可以直接阅读”GettingStartedwithSerialI/O开始串口工作”章节。2什么是串口通信串口通信是适用于一个或多个设备之间的,底层通信协议。通常一个设备是一个计算机,其他设备是一个猫或者一个打印机或者计算机,或者科学技术外围设备,比如示波器,函数信号发生器等等。此部分有电子或计算机基础的人都已经很熟悉,就暂时跳过这里,请百度或参考源网址:串口通信标准暂时跳过4用串口线连接两个设备暂时跳过SerialPortDevicesMATLABR2012b65串口信号和针脚分布Serialportsconsistoftwosignaltypes:datasignalsandcontrolsignals.Tosupportthesesignaltypes,aswellasthesignalground,theRS-232standarddefinesa25-pinconnection.However,mostWindowsandUNIX[1]platformsusea9-pinconnection.Infact,onlythreepinsarerequiredforserialportcommunications:oneforreceivingdata,onefortransmittingdata,andoneforthesignalground.Thefollowingdiagramshowsthepinassignmentschemefora9-pinmaleconnectoronaDTE.Thepinsandsignalsassociatedwiththe9-pinconnectoraredescribedinthefollowingtable.RefertotheRS-232standardforadescriptionofthesignalsandpinassignmentsusedfora25-pinconnector.SerialPortPinandSignalAssignmentsPinLabelSignalNameSignalType1CDCarrierDetectControl2RDReceivedDataData3TDTransmittedDataData4DTRDataTerminalReadyControl5GNDSignalGroundGround6DSRDataSetReadyControl7RTSRequesttoSendControl8CTSCleartoSendControl9RIRingIndicatorControlThetermdatasetissynonymouswithmodemordevice,whilethetermdataterminalissynonymouswithcomputer.NoteTheserialportpinandsignalassignmentsarewithrespecttotheDTE.Forexample,dataistransmittedfromtheTDpinoftheDTEtotheRDpinoftheDCE.SignalStatesSignalscanbeineitheranactivestateoraninactivestate.Anactivestatecorrespondstothebinaryvalue1,whileaninactivestatecorrespondstothebinaryvalue0.AnactivesignalstateisoftenSerialPortDevicesMATLABR2012b7describedaslogic1,on,true,oramark.Aninactivesignalstateisoftendescribedaslogic0,off,false,oraspace.Fordatasignals,theonstateoccurswhenthereceivedsignalvoltageismorenegativethan-3volts,whiletheoffstateoccursforvoltagesmorepositivethan3volts.Forcontrolsignals,theonstateoccurswhenthereceivedsignalvoltageismorepositivethan3volts,whiletheoffstateoccursforvoltagesmorenegativethan-3volts.Thevoltagebetween-3voltsand+3voltsisconsideredatransitionregion,andthesignalstateisundefined.Tobringthesignaltotheonstate,thecontrollingdeviceunasserts(orlowers)thevaluefordatapinsandasserts(o
本文标题:MATLAB串口操作教程
链接地址:https://www.777doc.com/doc-5431373 .html