基于VB的DSP-与PC机的串行通信 精品资料

基于VB的DSP-与PC机的串行通信 精品资料

ID:22683684

大小:356.34 KB

页数:34页

发布时间:2023-10-18 23:39:01

资源描述:

基于VB的DSP与PC机的串行通信摘要:要实现对现代变压器特性试验仪的数据处理和分析,必须解决PC机和DSP的串行通信问题。文中介绍了基于VisualBasic6.0的DSP与PC机的串行通信,构建了两者的串行通信体系结构,并通过具体的实例给出了DSP与PC机之间串行通信的方法。结果表明,该方法简单有效、功能强大,方便地实现了PC机和DSP之间的通信,借鉴性高。关键词:串行通信;DSP;DSC计算机技术在工业控制领域的运用越来越广泛,往往需要由一台主机去控制多台从机,当上位机距离下位机较远时,就需要使用串行数据通信。串行通信由于具有通信线路简单|,数据传输可靠等优点,在工业控制。数据采集和实时控制等场合得到了广泛的运用。其中,DSP主要进行对数据的实时采集、处理、控制,再通过串口将数据送入PC机的缓冲区,然后由PC机对数据进行进一步处理,以便得到所需的图形、图像及实验结果。采用VB语言中的通信控件MSComm能够很好地完成二者之间的通信功能。1.系统简介近年来,随着集成电路技术和制造工艺的突飞猛进,推动了数字信号处理方法和运用的研究。告诉数字信号处理方法和运用的研究。告诉数字信号处理技术的发展及其制造成本的降低,使数字信号处理技术在电力系统的各个研究领域得到了广泛的运用,DSP技术被运|用于某些电力产品的开发研究中。TMS320F2812DSP是美国德州仪器公司最新推出的数字信号处理器之一,其运算精度达到了32位,处理能力达到150MI/S,从而大大改善了运用的灵活性,尤其是为电机及其他运动控制领域的运用提供了良好的平台。CCS是TI公司推出的用于各个系列DSP芯片的集成开发坏境,它采用了Windows风格的界面,集编辑,翻译,链接,软件仿真,硬件调试以及实时跟踪等功能于一体,极大的方便了程序的设计和开发。在使用CCS前首先要在PC机上进行安装,在安装完毕后,就可以通过SetupCCS设置硬件和软件,在进入CCS环境进行编辑或|修改。2.通信原理和方法上位机首先向DSP发出接收数据的指令,DSP接收到来自上位机的指令后,进行判断,看其是否正确。如果正确,则向上位机传送数据(包含首尾校验字节);否则,DSP拒绝向上位机传送数据。上位机接收到DSP传来的数据后同样要判断正确与否,如果正确,则接收,否则拒绝接收。DSP接收到此指令后,进行判断,如果正确,则向上位机发送相应的组数据2次;如果不正确,DSP则处于等待状态,不发送数据。上位机收到来自DSP的数据后,首先进行数据校验,如果校验成功(即接收到的两组数据相同),则说明接收到的数据是正确的,从而可以进行处理,否则拒绝接收|,并显示相关警告信息。3.VC编写串口程序的方法和流程

11.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest2.在项目中插入MSComm控件   选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项,则所有注册过的ActiveX控件出现在列表框中。 选择Microsoft Communications Control, version 6.0,,单击Insert按钮将它|插入到Project中来,接受缺省的选项。这时在ClassView视窗中就可以看到CMSComm类了,并且在控件工具栏Controls中出现了电话图标,用鼠标将此图标拖到对话框中,程序运行后,这个图标是看不到的。3.利用ClassWizard定义CMSComm类控制对象  打开ClassWizard->Member Viariables选项卡,选择CSCommTestDlg类,为IDC_MSCOMM1添加控制变量:m_ctrlComm,这时在对话框头文件中自动加入了//{{AFX_INCLUDES()  #include "mscomm.h" | //}}AFX_INCLUDES 。4.在对话框中添加控件  向主对话框中添加两个编辑框,一个用于接收显示数据ID为IDC_EDIT_RXDATA,另一个用于输入发送数据,ID为IDC_EDIT_TXDATA,再添加一个按钮,功能是按一次就把发送编辑框中的内容发送一次,将其ID设为IDC_BUTTON_MANUALSEND。将接收编辑框的Properties->Styles中把Miltiline和Vertical Scroll属性选上。再打开ClassWizard->Member Viariables选项卡,选择CSCommTestDlg类,| 为IDC_EDIT_RXDATA添加CString变量m_strRXData, 为IDC_EDIT_TXDATA添加CString变量m_strTXData。说明: m_strRXData和m_strTXData分别用来放入接收和发送的字符数据。5.添加串口事件消息处理函数OnComm() 打开ClassWizard->Message Maps,选择类CSCommTestDlg,选择IDC_MSCOMM1,双击消息OnComm,将弹出的对话框中将函数名改为OnComm,(好记而已)OK。 这个函数是用来处理串口消息事件的,如每当串口接收到数据|,就会产生一个串口接收数据缓冲区中有字符的消息事件,我们刚才添加的函数就会执行,我们在OnComm()函数加入相应的处理代码就能实现自已想要的功能了。请你在函数中加入如下代码:void CSCommTestDlg::OnComm() {    // TODO: Add your control notification handler code here    VARIANT variant_inp;    COleSafeArray safearray_inp;    LONG len,k;    BYTE rxdata[2048]; //设|置BYTE数组 An 8-bit integert

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共34页,下载后即可获取全部内容。
2、此文档《基于VB的DSP-与PC机的串行通信 精品资料》由用户(158****5147)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:158****5147

上传时间:2023-10-16 17:06:02

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签

文档提供

发布者:158****5147

上传时间:2023-10-16 17:06:02

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签