基于LabWindows-CVIPC机与DSP间串口通讯设计
- 格式:doc
- 大小:23.50 KB
- 文档页数:4
《基于LabWindows-CVI的便携式热车试验台测控系统设计与开发》篇一基于LabWindows-CVI的便携式热车试验台测控系统设计与开发一、引言随着汽车工业的快速发展,热车试验作为汽车研发和质量控制的重要环节,其测控系统的设计与开发显得尤为重要。
LabWindows/CVI作为一种功能强大的软件开发工具,被广泛应用于各种测控系统的设计与开发中。
本文将介绍基于LabWindows/CVI的便携式热车试验台测控系统的设计与开发,以提高热车试验的准确性和效率。
二、系统需求分析1. 性能需求:系统需要具备高精度、高稳定性的测量与控制功能,以满足热车试验的需求。
2. 便携性需求:系统应具备轻便、易携带的特点,方便现场使用。
3. 用户界面需求:系统应提供友好的用户界面,方便用户操作与使用。
4. 数据处理与存储需求:系统应具备数据处理、分析与存储功能,以便于后续的数据分析与应用。
三、系统设计1. 硬件设计:系统硬件包括传感器、执行器、控制器等部分。
传感器用于采集热车试验过程中的各种数据,执行器用于控制试验过程,控制器则负责数据的处理与传输。
2. 软件设计:软件设计采用LabWindows/CVI开发平台,实现数据的采集、处理、显示、存储与控制等功能。
软件设计应遵循模块化、结构化的设计思想,便于后续的维护与升级。
四、系统实现1. 数据采集与处理:通过传感器采集热车试验过程中的各种数据,如温度、压力、转速等。
数据经过处理后,可实时显示在用户界面上。
2. 控制算法实现:根据试验需求,实现相应的控制算法,如PID控制、模糊控制等,以实现对试验过程的精确控制。
3. 用户界面设计:设计友好的用户界面,包括数据显示、控制按钮、报警提示等功能,方便用户操作与使用。
4. 数据存储与处理:将采集的数据进行存储,并提供数据处理与分析功能,以便于后续的数据应用。
五、系统测试与优化1. 系统测试:对系统进行全面的测试,包括硬件测试、软件测试、联调测试等,以确保系统的稳定性与可靠性。
基于Lab Windows/CVI的PC与 DSP的串行通信摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。
仿真结果表明,该滤波器带宽的可调范围为1~26 MHz,阻带抑制率大于35 dB,带内波纹小于0.5 dB,采用1.8 V电源,TSMC 0.18μm CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。
关键词:Butte0 引言随着数字信号处理理论及微电子技术的高速发展,数字信号处理器(DSP)已广泛应用于各个控制领域。
而在控制系统中,通常会利用PC机与DSP之间的通信来对系统各个状态/参数进行监控。
这种方法既利用了DSP功耗低、价格相对便宜、功能强大、抗干扰能力强、适宜于分布现场等优点,同时又结合了PC机的软硬件资源丰富、管理功能强大、人机界面友好、操控平台稳定可靠、数据通信方便快捷等系统功能优势。
为此,本文拟通过使用比较广泛的RS-232-C接口标准来研究PC与TMS320F2812 DSP之间的异步串行通信。
1 硬件设计这里采用最简单的三线连接方法,即PC机与DSP的发送、接收端彼此交叉连接,地线对应连接的方法。
另外,由于DSP的串行通信接口SCI的两个外部引脚SCITXD和SCIRXD的信号为TTL电平,与RS-232-C标准逻辑电平不一致,因此,要进行信号电平转换后才能连接到PC机的串口接头DB9,图1所示是其硬件连接电路,其中电平转换选用MAX3232芯片和若干电容来实现,使用时只用其中的一对收/发单元。
2 软件设计2.1 通信协议本设计将通信的帧格式设置为1个起始位,8个数据位,无奇偶校验位,1个停止位。
图2所示为其数据帧格式,其传输波特率为9600 bps,采用全双工通信方法。
PC机发送数据包的格式是:包头+功能码+参数码+数据内容+校验和,本设计分别设置它们占1、2、2、4、4个字节。
基于LabVIEW平台DSP与PC的Modbus协议串口通信
实现
吴振奎;张自雷;魏毅立;周金生;田春雨
【期刊名称】《内蒙古科技大学学报》
【年(卷),期】2014(033)001
【摘要】本文以PC作为主机、DSP作为从机,设计了DSP与PC的RS-232串行通信接口电路;基于LabVIEW开发平台编写Modbus协议通信程序,实现了DSP 与PC的通信,并成功应用于活塞式气动发动机电控配气控制系统.该系统硬件电路简单,软件编写容易,拓展性和移植性较好.
【总页数】5页(P58-62)
【作者】吴振奎;张自雷;魏毅立;周金生;田春雨
【作者单位】内蒙古科技大学信息工程学院,内蒙古包头014010;内蒙古科技大学信息工程学院,内蒙古包头014010;内蒙古科技大学信息工程学院,内蒙古包头014010;内蒙古科技大学信息工程学院,内蒙古包头014010;内蒙古科技大学信息工程学院,内蒙古包头014010
【正文语种】中文
【中图分类】TP29
【相关文献】
1.基于MODBUS协议的DSP从站串口通信模块设计 [J], 祁建安;吕震中
2.基于LabVIEW的PC与DSP串口通信研究 [J], 王智远;郝艳华
3.基于LabVIEW平台的PC和DSP数据传输的实现 [J], 马言宣;杨维翰
4.基于LabVIEW下PC机与PC机虚拟串口通信的设计与实现 [J], 潘锋
5.基于Modbus协议的PCC与触摸屏串口通信的实现 [J], 宋建;瞿金平
因版权原因,仅展示原文概要,查看原文内容请购买。
利用VC++实现DSP与PC机间的串行通讯
谢立春
【期刊名称】《《可编程控制器与工厂自动化(PLC FA)》》
【年(卷),期】2006(000)008
【摘要】利用面向对象语言的VC++6.0交互式可视化集成开发环境,实现对
DSP(Digital Signal Processing)的实时检测与控制,保证了PC机与DSP间的稳定、迅速的通讯。
详细阐述了如何实现DSP与PC机间的串行通讯。
以及利用DSP中的串行通讯接口SCI(Serial Communication Interface)模块,来实现DSP与微机
间的指令和数据传递。
【总页数】3页(P92-94)
【作者】谢立春
【作者单位】浙江工业职业技术学院机电工程系
【正文语种】中文
【中图分类】TP301
【相关文献】
1.用VC++多线程技术实现PC机全双工串行通讯 [J], 章玲
2.利用异步通信芯片16C552实现PC机与DSP的串行通讯 [J], 舒忠林;曾国宏
3.DSP同步串行口和PC机之间异步通讯的实现方法 [J], 徐彦峰;徐睿
4.VC++中实现PC机与单片机的串行通讯 [J], 曹连民;石健;黄德杰
5.DSP与PC机间的串行通讯 [J], 刘冬;陈硕
因版权原因,仅展示原文概要,查看原文内容请购买。
DSP与PC间高速串口通信的实现DSP与PC间高速串口通信的实现类别:通信网络 作者:北京理工大学电子工程系信息系统实验室王卫江陶然徐元军来源:《电子产品世界》摘要:利用UART解决DSP与PC机间通信时速率匹配问题,并给出了具体实现电路。
关键词:DSPUART 串行通信 FIFODSP是一种专门用来实现信号处理算法的微处理器芯片,主要优点有:硬件乘法器,哈佛总线结构,多种寻址方式,零耗循环(zero overhead loop),程序执行时间可预测等。
正是由于DSP的诸多优点能够满足密集的数学计算,而且DSP应用的另一个突出特点是实时性,使其在通信、雷达、数字电视等领域得到了广泛的应用,而且日益渗透到人们的日常生活的各个方面。
在实时信号处理中已经离不开DSP,这些处理系统中包含了各种数据通信,例如DSP与DSP间数据通信,DSP与PC机间数据通信等。
如何能够快速、准确的完成通信是每个硬件工程师所关心的问题。
由于DSP的工作频率较高,如TMS320C6201时钟频率为200MHz,ADSP21060时钟频率为40MHz,故其数据读写周期很短,然而PC机串口读写速度较低,最大数据吞吐量约为115kbps,尽管DSP在与这些慢速外设进行数据交换时可以加入额外的等待周期,但是在实时性要求苛刻,算法复杂的场合,将DSP从这些冗长的等待周期中解放出来,将其时间重点放在处理关键的实时任务中去,有着重要的实际意义。
故DSP与PC机之间串口通信的速度匹配是保证快速、准确通信的关键。
PC机一般带有一个或两个内置串口,每个端口的机箱背后有一个9针或25针的公插口。
串口是以bit来传输数据的,传输速率取决于UART芯片。
该芯片将PC总线上的并行数据(单字节或多字节)分割成以比特为单位的串行数据流,从而实现在串口线缆中的数据传输。
现在几乎所有的PC机都带有16550UART用以实现并行数据和串行数据的格式转换,它的最大数据吞吐量为115kbps,这已经能够满足大多数串行设备的需要了。
基于LabWindows/CVI的PC机与DSP间串口通讯设计
摘要:本文以tms320f2808为例,简要的介绍了dsp c2000串口通讯接口的设计,并基于labwindows/cvi编程实现pc机与
tms320f2808的串口通讯。
关键词:labwindows/cvi;tms320f2808;串口通讯
中图分类号:tp393.09
labwindows/cvi是一个完全的ansi c开发环境,用于仪器控制、自动检测、数据处理的应用软件。
使用灵活的c语言开发平台与数据采集、分析和显示有机的结合起来,为熟悉c语言的开发人员建立自动化检测系统、数据采集系统和过程化控制等提供了一个理想的软件开发环境。
采用ti公司生产的tms320f2808作为处理芯片,它是一款专为控制应用系统而设计的32位定点运算dsp。
它具有强大的外设功能,无需额外增加其它芯片便可轻松实现ad采集、多功能gpio口、sci、spi、can、iic以及其它通信接口。
利用labwindows/cvi灵活的c语言以及dsp强大的处理能力,可以灵活的实现pc机与dsp之间串行数据的交互功能。
1 pc机与dsp间的串口通讯设计
1.1 dsp串口设计
dsp与pc机进行数据交换,两者之间必须采用一个电平转换芯片,本文选用max公司生产的max3232进行电平转换。
pc机与dsp串口通讯框图如图1所示,电平转换电路如图2所示。
tms320f2808的内部具有两个相同的sci模块,scia和scib。
每
个sci模块都有独立的接收器和发送器,他们有各自独立的使能位和中断位,可以进行半双工和全双工的工作模式。
每个sci模块同时拥有独立的两个收发引脚scirxd和scitxd,在不使用sci模式时,这两个引脚可以作为通用i/o口使用。
tms320f2808可编程实现64000种不同的波特率,还可通过硬件逻辑来实现自动波特率的功能。
1.2 通讯协议设计
dsp与pc机之间采用固定的9.6k波特率,无奇偶校验,8位数据位,1位停止位。
传输的数据格式为:帧头(0ch),数据长度帧,数据长度帧,命令帧(f0h,f1h……),数据帧,校验帧,帧尾(c0h)。
pc机接收数据正确并执行完毕后回传aah+55h;当接收数据错误回传55h+错误码。
错误码为01h,03h,……09h,不同的错误码对应不同的含义。
2 pc机通讯程序设计
labwindows/cvi编程的核心概念是对象编程,而虚拟仪器中的控件就是对象,对象是数据和代码的组合,labwindows/cvi中程序的运行便是对一系列控件的响应和函数的调用。
如响应面板关闭控件库函数,quituserinterface (0);
pc机程序设计采用labwindows/cvi的软件设计,利用labwindows/cvi提供强大的函数库,可轻松的实现pc机串口的收发功能。
利用c语言,可灵活的实现复杂的数据处理。
opencomconfig(1,”“,9600,0,8,1,512,512); //打
开串口并设置波特率
fmt(str,”%s[a]<%x[w3]”,data[i]); //数据字符串转换messagepopup (”信息”,”请打开串口”); //提醒用户打开串口
*length=getinqlen(1); //读取串口接收数据的长度
3 dsp软件设计
dsp软件设计采用ti公司提供的ccs3.3集成开发环境进行设计,利用灵活的c语言进行开发,可通过jtag口进行在线调试,提高了程序设计的效率。
dsp串口采用中断模式进行数据的接收,数据接收完毕后通过协议进行数据的有效性判断。
若接收数据无效,则放弃本次接收的数据,并等待下次接收。
若接收数据有效,则保存数据,并执行相应的程序。
程序流程图如图3所示。
dsp 通过中断函数进行数据接收和协议判断,具体实现如下:interrupt void rxaint_isr(void) // sci-a
{
piectrlregs.pieack.all = pieack_group9;//打开相应的中断级门禁
receivedachar = sciaregs.scirxbuf.all; //读取缓冲区数据receive_data[receivedcount] = receivedachar; //暂存数据sciaregs.sciffrx.bit.rxffintclr = 1; //清中断标志,等待下次中断
}
4 结束语
labwindows/cvi提供的交互式平台、丰富的功能面板和强大的函数库,为虚拟仪器的程序设计提供了强有力的支持。
灵活的c语言设计,代码易于实现,且硬件简单,不需要专用的通讯接口,性价比较高。
参考文献:
[1]王建新,杨世凤,隋美丽.labwindows/cvi测试技术及工程应用[m].北京:化学工业出版社,2006.
[2]任润柏,周荔丹,姚钢.tms320f28x源码解读[m].北京:电子工业出版社,2010.
[3]顾卫钢.手把手教你学dsp—基于tms320x281x[m].北京:北京航空航天大学出版社,2011.
作者简介:肖勇(1987-),男,四川宜宾人,助理工程师,初级,工学学士学位,研究方向:自动测试。
作者单位:中国电子科技集团公司第十研究所,成都 610036。