毕业设计低频信号分析仪软件设计与实现.doc
《毕业设计低频信号分析仪软件设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计低频信号分析仪软件设计与实现.doc(56页珍藏版)》请在三一办公上搜索。
1、低频信号分析仪软件设计与实现摘要:随着微电子技术,计算机技术,网络通讯技术和软件技术的高速发展,在实验室和工业应用中,传统仪器开始向计算机化的方向发展。通过串口将信号经过传输和采样到电脑里面由设计的软件实现对信号时域和频域的分析和计算是会给教学和科研带来很多意想不到的方便。本次设计使用Visual C+ 6.0完成对串口模块的设计,使其能够实现信号的接收。然后通过MATLAB生成信号,通过对生成的信号进行傅立叶变换,由傅氏变换可以得到幅值和相角,然后通过计算得到的特征值,将信号的频谱,时间域波形等显示出来。由波形图和频谱图分析得知信号的周期,峰峰值,频率等,从而实现对信号进行分析和计算。虽然本
2、次毕业设计虽然能够基本完成设计要求,但是还有很多地方需要改进。关键字: 串行通信;信号采样;傅立叶变换;信号分析Low Frequency Signal Analyzer Software Design and Implementation Abstract: With the micro-electronics technology, computer technology, network communication technology and the rapid development of software technology in the laboratory and indus
3、trial applications, the traditional start to the computerized equipment direction. The signal through the serial port to a computer through transmission and sampling by the design of the software inside the signal in time domain and frequency domain of analysis and computation is teaching and resear
4、ch will bring a lot of unexpected convenience. This design using Visual C + + 6.0 serial port module to complete the design, so that it can achieve signal reception. Then MATLAB generated signal, the signal generated by the Fourier transform, Fourier transform can be obtained from the amplitude and
5、phase angle, and then calculated the eigenvalues of the signal spectrum, time domain waveform display. By the waveform and spectrum analysis showed that the signal cycle, peak to peak, frequency, etc., in order to achieve the signal analysis and calculation. While this can basically complete the gra
6、duation project design requirements though, but there are many areas for improvement. Keywords: serial communication; signal sampling; Fourier transform; signal analysis 目录摘要IABSTRACTII目录第1章 前言11.1本论文的研究背景和意义11.2论文研究内容11.3论文研究重点2第2章信号的输入32.1串口通信模块32.1.1基本原理32.2 串口通信和RS-23252.2.1 RS-232通信协议52.2.2 RS-
7、232串行接口标准62.2.3 RS-232接口定义62.2.4串口信号线的接法72.3 Visual C+ 及MFC简介82.4 实现串行通信102.4.1在当前工程添加MSCOMM控件102.4.2 初始化串口:设置MSComm控件的属性122.4.3数据接收函数OnComm()132.4.4 发送数据152.4.5 程序调试162.5 本章小节17第3章 信号的分析和计算183.1信号分析的原理及意义183.2 信号的分类与预处理193.3信号的采样223.3.1 奈奎斯特采样定理223.4信号的时域分析243.5信号的频域分析243.5.1 信号的频谱分析243.5.2 DFT及FFT
8、算法描述253.5.3 FFT实现频谱分析263.6本章小结27第4章 程序的调试284.1信号的时域波形284.2 信号的功率谱304.3信号的频谱图334.4本章小结35结论36致谢37参考文献38附录39第1章 前言1.1本论文的研究背景和意义利用计算机软件在计算机上实现低频信号分析(Low-frequency signal analysis)是最近几十年内迅速发展起来的一种信号分析技术。在很多的科研项目中,信号分析仪是一种重要的工具。传统的仪器加工工艺复杂,生产技术要求搞,价格昂贵,功能有限,难以对分析结果进行二次处理。因此,设计一种操作简便,功能可以自己定义,成本比较低的信号分析仪会
9、给教学和科研带来很多意想不到的方便。随着微电子技术,计算机技术,网络通讯技术和软件技术的告诉发展,传统仪器开始向计算机化的方向发展。利用软件在微机屏幕上构成虚拟仪器前面板,在硬件的支持下对信号进行采样,既可以进行实时信号分析,显示,又可以在离线条件下对存储的采集结果进行各种后处理。在电子技术的各领域中,由于数字信号处理技术的广泛使用和大规模集成电路的高速发展,正日益广泛的采用数字信号和数字系统。数字式信号分析仪是以数字滤波器或者快速傅立叶变换,即FFT为基础构成的。特别是FFT算法的问世,大大改变了频谱分析技术。数字式信号分析仪器由于受到数字系统工作速度的限制。另一方面,数字滤波和FFT技术也
10、已渗透到随即频率信号分析仪当中去。例如采用FFT算法对低频部分进行处理,从而使得仪器的控制另加灵活,动态范围,精确度也大为提高。在现代的工业设计生产当中,信号分析仪对生产活动提供了非常大的帮助,可以精确的测量待测数据信号的时域和频域的各个方面的信息。而且由于最年来微电工程技术的技术更新,使得信号分析仪的精确度更高,测量更方便。1.2 论文研究内容1信号接收模块的设计。对低频信号进行分析和计算,首先要完成对低频信号的采集,将经过串口的数据接入计算机,其中就会牵涉到对串口的设置,比如:采样频率,波特率,奇偶校验等,还有就是RS-232串口的接线方法,传输距离。对信号进行成功的传输和采样以后才能够使
11、得接下来的信号分析模块顺利进行。2. 信号分析模块设计。将采接入计算机的信号利用快速傅立叶变换进行时域和频域的计算,使信号的时域波形和频谱能够直观地显示出来,从而达到对信号特征的分析。显示图形信号的分析串口通信完成对信号的采集低频信号的采集(MATLAB产生信号)串口通信进行仿真图1-1 低频信号分析仪软件设计设计框图1.3 论文研究重点 通过MATLAB发生出低频信号,在满足奈奎斯特定理的情况下完成对信号的采集,然后对采集到的信号进行傅立叶变换。在傅立叶变换中当N太大时,直接进行DFT运算,运算量会很大,这就对计算机的性能提出了很高的要求,但是利用周期性可以大大的降低运算量。这时就可以用FF
12、T算法来实现对信号的快速傅立叶变换。由离散傅立叶变换(DFT)可知,由于X(f)是复函数,所以为的振振幅,称 为的相位谱。第二章 信号的输入2.1串口通信模块在实验室和工业应用中,串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。依据不同的条件实现对串口的灵活编程控制是我们所需要的。 在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。 应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。2.1.1基本原理大多数计算机包含两个基于RS2
13、32的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。 串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米
14、;而对于串口而言,长度可达1200米。 典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配: a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz
15、。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。 b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0127(7位)。扩展的ASCII码是0255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通
16、信的情况。 c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑
17、高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步 图2-1 串口通信流程图2.2串口通信和RS-2322.2.1 RS-232通信协议 RS-232是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低
18、的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工业领域,仍然习惯将上述标
19、准以RS作前缀称谓。 RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。因此在视频界的应用,许多厂家都建立了一套高层通信协议,或公开或厂家独家使用。如录像机厂家中的Sony与松下对录像机的RS-422控制协议是有差异的,视频服务器上的控制协议则更多了,如Louth、Odetis协议是公开的,而ProLINK则是基于Profile上的。2.2.2 RS-232串行接口标准目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-2
20、32采取不平衡传输方式,即所谓单端通讯。 收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平,DB25各引脚定义参见图1。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5+15V,负电平在-5-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3+12V与-3-12V。 由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb
21、/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为37k。所以RS-232适合本地设备之间的通信2.2.3 RS232接口定义RS-232接口又称之为RS-232口、串口、异步口或一个COM(通信)口。RS-232是其最明确的名称。 在计算机世界中,大量的接口是串口或异步口,但并不一定符合RS-232标准,但我们也通常认为它是RS-232口。 严格地讲RS-232接口是DTE(数据终端设备)和DCE(数据通信设备)之间的一个接口,DTE包括计算机、终端、串口打印机等设备。DCE通常只有调制解调器(MODEM)和某些交换机COM口是DCE。标准指出DTE应该拥有一个
22、插头(针输出),DCE拥有一个插座(孔输出)。 图2-2 RS232接口引脚定义图2.2.4串口信号线的接法一个完整的RS-232C接口有22根线,采用标准的25芯插头座(或者9芯插头座)。25芯和9芯的主要信号线相同。以下的介绍是以25芯的RS-232C为例。 (1).主要信号线定义: 2脚:发送数据TXD;3脚:接收数据RXD;4脚:请求发送RTS;5脚:清除发送CTS;6脚:数据设备就绪DSR;20脚:数据终端就绪DTR; 8脚:数据载波检测DCD;1脚:保护地;7脚:信号地。(2).电气特性: 数据传输速率最大可到20K bps,最大距离仅15m. 微软的MSDN 6.0,其Windo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 低频 信号 分析 软件设计 实现

链接地址:https://www.31ppt.com/p-4143200.html