matlab串口编程.pdf
《matlab串口编程.pdf》由会员分享,可在线阅读,更多相关《matlab串口编程.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在嵌入式当中,串口是一种是用的比较多的通信和调试方式,串口主要还是用于通信,虽然是比较老的一种通信方式,但是现在依然保留并有着其活力,基本所有单 片机等嵌入式处理器都保留有串口模块。调试只是串口的一个被用来是用的附加功能,想对于昂贵的在线调试工具,它有着很多其他方面的优势,直观的显示程序运 行的状态和相关变量。由于其长时间的使用,相关技术和程序也比较成熟,很多工具都提供对串口通信和调试的支持,MATLAB,gdb 等,串口监视和调试助 手等也随处可以得到,相对于其嵌入式通信方式,它简单实用,适合初学者和速率要求不高的场合。之前用过蓝牙虚拟串口将串口无线化,单片机间串口通信,wifi 模块和 A
2、RM7 串口通信,单片机于 PC 机串口通信,这次的综合课程设计需要在 PC 上对串口 数据进行频谱的分析,于是就想使用 MATLAB 数学计算软件,应该相对简单点,果然,在提供相关数学运算函数的前提下,对各种设备的支持也很强大,在这里 说一下我我在这次试验中对 MATLAB 对串口操作的理解。前提还是阅读 MATLAB 自带的 help 文档,这是软件提供的最权威和全面的支持,但是很多人却 忽略。检索对自己有用的信息也是一种能力。在 MATLAB 中有三种方式来操作串口,但是最终原理都是一样的。1,simulink 工具箱仿真2,Instrument control toolbox3,使用
3、MATLAB 变成语言,编写自己的程序控制在 Instrument control toolbox 中,就像个串口助手,可以以图像化的方式设置各种参数,进行各种操作。在工具箱中,可以将你进行的操作实时的转换成 m文件,如果你不知道怎 么编写控制串口的 m 文件,可以进行相关操作,然后参考生成的 m 文件进行编程。simulink 工具箱相对而言是比较高级的功能仿真工具,一般是在隐藏硬件细节的前提下功能仿真,如果你不熟悉原理,使用起来会一头雾水,特别是出错 时,所以建议在熟悉了底层实现的前提下使用。(可能说的太主观,至少我是这样)没什么比编写自己的程序更加能了解自己控制的设备了,其上的两种方式都
4、是在这个方式的基础上实现的,最终控制原理都是一样的,都是通过 MATLAB 提供的一系列 API 函数对串口进行操作。1 和 2 我都尝试过,但是最后还是觉得之间编程比较清晰,当然这只是一个过程,不同的情况使用不同的工具才是正确的。以上纯属个人观点和理解,仅供参考,有什么好的想法还请不吝赐教,大家一起学习。下面是我对 MATLAB 环境下对串口操作的一些理解和操作。在 MATLAB 中,串口被抽象成一个结构体,所有的操作均同归相关函数对结构体操作完成,通过 serial 函数新建一个串口对象,该函数至少需要一个参 数,即串口号,其他的可选参数为设置该串口相关参数,可以在新建对象的时候指定也可以
5、在以后用 set 函数设置。相对而言,get 函数可以得到串口对象的相 关参数值或者状态。串口对象参数如下:CommunicationsCommunicationsPropertiesPropertiesBaudRateRate at which bits are transmittedDataBitsNumber of data bits to transmitCommunicationsCommunicationsPropertiesPropertiesParityType of parity checkingStopBitsNumber of bits used to indicate
6、the end of a byteTerminatorTerminator characterWrite PropertiesWrite PropertiesBytesToOutputNumber of bytes currently in the output bufferOutputBufferSize Size of the output buffer in bytesTimeoutWaiting time to complete a read or write operationTransferStatusIndicate if an asynchronous read or writ
7、e operation isin progressValuesSentTotal number of values written to the deviceRead PropertiesRead PropertiesBytesAvailableNumber of bytes available in the input bufferInputBufferSize Size of the input buffer in bytesReadAsyncModeSpecify whether an asynchronous read operation iscontinuous or manualT
8、imeoutWaiting time to complete a read or write operationTransferStatusIndicate if an asynchronous read or write operation isin progressValuesReceivedTotal number of values read from the deviceCallback PropertiesCallback PropertiesBreakInterruptFcnM-file callback function to execute when abreak-inter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 串口 编程
限制150内