基于Matlab环境的串行数据通信

时间:2025-04-19

基于Matlab环境的串行数据通信

维普资讯

《微计算机信息》测控自动化 )0 4年第 2 ( 20 0卷第 3期

基于 M lb环境的串行数据通信 a t aSe i| m m u ia i n Ba e n M a l b E i nm e t ra Co nc t s d o o t nv r a o n

张立材Zh n Lc a g, iai

摘要:介绍基于 Malb环境的微机与单片机串行数据通信 t a方法该方法利用 Ma a的 Isr me tC n o db nt u n o t l工具箱的 sra r e l i

信。仪器控制工具箱 sr l的主要特点如下: e a类 i()持基于 G I总线 ( E - 8、 PB标准 )VIA总线、 1支 PB I E48H I E、 S

类对象实现串行数据通信 .实验系统在 Ma a环境下实现 db数据采集

串行接口 (S 2 2 R一 2、 S 4 5的通信标准; R一 3、 S4 2R一 8)(1持二进制和文本 (S I)种数据的通信,本方式支 2支 A CI两文持 ( a dr o ma d r rga a l is u ns言: s n adc m n sf ormm e nt met) t o p b r语

关键词:行通信; e il类对象;片机 串 S ra单中图分类号:19 9 1P l文献标识码: B

()持异步通信和同步通信; 3支()持基于事件驱动的通信。 4支

文章编号: 0 8— 5 0( 0 4 0 -0 0—0 10 0 7 2 0 ) 3 1 0 2

2 Malb对串行口的控制 t aA bsra t: A a t c ppr a h o e a c m muniat b we n ompu— o c f r s r l o i c i on et e c t e d mi r pr c s or b s d o M al b e vio r an co o e s a e n ta n r nm e i i to nt s n r—

Ma a中的串行口是通过类 sr实现的。了保证代码平 d b ea i l为

d c d I e ly e a c s o jc f te Ma a n t m n u e . t mpo s s r l l s be to h d b I s u e t i a rTo l o o b x. Th e pe m e s se u nn ng n e x r i nt y tm r i o M a b da en io

v r nme nt a hiv d t a qu ston. c e es aa c i ii

台的独立性, r类的内核是用 Jv si ea l aa间接实现的,故在使用中应注意, d对串行口的支持不如 V sa c+、 ep i高级 Ma a b i l+ D lh等 u

语言完善 .果希望以中断方式对串口进行控制 .采取比较复 如须杂的事件和回调函数机制。由于建立在 Jv础上 .现起来 aa基实效率比较低。 () 1串行口对象的建立方法和使用要点使用下面的语句可以建立串行口对象 s sr ( C M1 )%创建 C M1串口对象 .以 s标识它 =e a O : i l O并

Ke r s eilc mmu iain;eilcas o jc; co y wod:sra o nct o sr ls bet mi— a rpr e s oc s or

串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,为重要的通信手段。机的特点是具有较强的分析处理能 成微力,好的人机界面和大容量的多种存储方式 .般应用中多以很一

这样就创建串行口对象, s可以认为是该设备的句柄 (a— hnde。里串行口的属性使用系统默认值。行口对象建立后, i)这串可以用文件操作的方式对其进行打开、闭和读写操作。常可以关通用以下几个函数进行串行口打开、闭操作关fp ns:%打开 C M 1口 oe ( 1 O串

微机为上位机 .以单片机或其它处理系统为下位机的方式构成应用系统。为单片机的价格低,能强,干扰能力好,许环因功抗允境温限宽和面向控制等特点 .所以下位机采用单片机来构成主

从式多级工作模式,成对数据的采集、析处理,完分或对控制对象的控制。

fls() c es;%关闭 C M 1口 .口对象仍占用内存 o O串串操作完毕后应将串口对象删除,放空间。免影响其它程释以

Ma a d b是由美国 Ma w rs司开发的面向理论分析研究 h t ok公和工程设计处理的一套具有强大功能的软件系统。其中 Ma a db语言是一种以无维矩阵为基本运算单元的解释执行的高级语言,程

简便。别适合于数值计算。要几个语句就能实现诸编特只如 F T、种方法的滤波、统辨识、波变换等。 d具有强 fr各系小 Ma a b大的绘图功能,有丰富的工具箱函数。对特定领域中的课题 含能方便地进行分析、算和研究。实际应用中通过各种数据交换计在方式将数据传入计算机。而借助 Ma a的强大分析处理能力进 d b对数据进行分析和处理。 Ma a在 d b环境下 .通过 R一 3要 S 2 2串行

序对串口的调用。删除串口对象用 d lt、la命令实现 .如 ee cer e例删除上面建立的串口对象 s操作如下:可 dlt(;%从计算机内存中删除 C M1释放空间 ee s e ) O . c a: l r%清除工作空间中的对象 e s () d串行口对象属性 2 Ma a b使用 sr函数创建串口对象后 .过对象句柄操作串口 . ei l a通 非常方便。口对象有很多属性,用如下的命令可以查看串口串使 所有属性 st )%s sr创建的 C M1串口对象的标识符 e( s是 ei l a O

通过定义串口对象的属性,能定义串口的通信模式 .可 就也 D lh等编程软件设计串行通信动态连接库 .再通过 Ma a调以了解串口的状态。几个比较重要的属性如下: ep i d b 用串行通信动态连接库实现,行通信动态连接库可以用 Wi—串 n串口通信属性: dw提供的 A IMS o控件或其它软件公司设计的通信控 os P、 C mm件设计通信程序,种方法可行但比较繁琐。计如果问题比较 这设简单,希望避免与其它编程软件混合编程 .少不同程序之间又减的相互调用,以用下面介绍的方法,用 Ma a e a类实现可利 d sr b i l串行通信 .大大简化通信程序设计可Bu R t ad a e D tBt aa i s P ry ai ts a e pc )

口用串行通信方式交换数据,一种方法是用诸如 Vs a c+、 i l+ u

定义传输波特率 (省 9 0 b s可设为 10 .缺 60 p, 2 0定义数据帧的比特位数 (般为 7或 8位 )一 定义校验方式 (取值

:o e o d ee、 r、可 n n、d、vn mak定义数据帧停止位位数(般为 1 1一、. 5或 2 )

2 0 4 0 12 0 p等等 ) 4 0。 8 0,9 0 b s

1 Malb sra类的主要特点 …… 此处隐藏:4458字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于Matlab环境的串行数据通信.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219