Labview—正弦信号发生及其频率和相位测量

合集下载

LabVIEW中的信号发生器与波形分析

LabVIEW中的信号发生器与波形分析

LabVIEW中的信号发生器与波形分析在LabVIEW中,信号发生器和波形分析是两个非常重要的功能模块。

信号发生器可以帮助我们生成各种类型的信号波形,而波形分析则可以对实时采集到的波形进行分析和处理。

本文将介绍LabVIEW中信号发生器和波形分析的基本原理及使用方法,并结合具体案例进行说明。

一、信号发生器在LabVIEW中,信号发生器可以帮助我们生成各种类型的信号波形,比如正弦波、方波、三角波等。

使用信号发生器,我们可以通过调节参数来调整信号的频率、幅度、相位等属性。

下面将以生成正弦波为例,介绍LabVIEW中信号发生器的使用方法。

1. 创建信号发生器 VI首先,在LabVIEW中创建一个新的VI,将信号发生器模块拖拽到VI的面板上,然后双击打开该模块进行配置。

2. 设置信号参数在信号发生器模块的属性窗口中,可以设置信号的频率、幅度、相位等参数。

以生成正弦波为例,我们可以设置频率为1000Hz,幅度为1V,相位为0度。

3. 运行信号发生器将信号发生器模块与输出设备(如声卡)连接起来,然后点击运行按钮即可生成对应的信号波形。

二、波形分析在LabVIEW中,波形分析是对实时采集到的波形进行分析和处理的功能模块。

通过波形分析,我们可以获取波形的幅值、频率、相位等参数,并进行进一步的数据处理。

下面将以频谱分析为例,介绍LabVIEW中波形分析的使用方法。

1. 创建波形分析 VI同样地,在LabVIEW中创建一个新的VI,将波形分析模块拖拽到VI的面板上,然后双击打开该模块进行配置。

2. 设置分析参数在波形分析模块的属性窗口中,可以设置分析的类型、窗口函数、采样率等参数。

以频谱分析为例,我们可以选择FFT算法作为分析类型,并设置采样率为1000Hz。

3. 运行波形分析将波形分析模块与输入设备(如声卡)连接起来,然后点击运行按钮即可进行波形的实时分析。

三、应用案例为了更好地理解LabVIEW中信号发生器和波形分析的使用方法,下面将结合一个实际应用案例进行说明。

Labview―正弦信号发生及其频率和相位测量

Labview―正弦信号发生及其频率和相位测量
谐波成分等;
(2具有频率计和相位的功能,可以对波形发生器生成的信号或硬件采集到的信号
进行频率测量和相位差测量;
(3波形发生器生成的信号可以通过与微计算机相连接的硬件电路的模拟输出端输
出;虚拟仪器可以接收硬件电路模拟输入端采集的信号以便进行分析。
注意事项:
(1可先仿真研究频率和相位的测量算法,然后再做实初始化模块
初始化模块主要对程序中需要初始化的部分进行初始化,同时它还可以在采样频率等输入信息缺失时,设置其为默认值。此处采样频率默认值为6800Hz,采样点数默认值为680。
图11程序初始化框图
5软件仿真
5.1波形发生
例如:若设置采样率为4000Hz,采样点数设为2000(即每次采集0.5秒的数据;基波幅值设为1V,频率5Hz,基波相位差为90度;叠加均匀白噪声的幅值为0.1V;叠加3次谐波的占有率2为0.2。(该设置后成为事例1则波形设置和输出的波形如下:
在以上事例的设置条件下,谐波分析的结果如下:
图16谐波分析结果(事例1
观察发现,信号中主要含有的谐波次数较低,可将分析的最高谐波频率设定为100Hz。分析结果如下:
图17谐波分析结果(事例1
由上图可已看出谐波分析结果:基波幅值为1V(设定值为1V,3次谐波幅值为0.195V (设定0.2V,五次谐波幅值为0.099V(设定0.1V,还有极少量的其他次谐波(主要受噪声影响。可见谐波分析结果的误差较小,测量精确较高。
1谐波总失真即各次谐波幅值的方均根与基波幅值平方的比值的开方。
图5基波分析和谐波分析前面板设计
图6频谱测量前面板设计
运算处理模块的程序框图主要分两部分,即相位差运算和基波频率运算。此处相位差运算采用相关法进行运算,基波频率运算采用基于谐波分析的算法进行运算。运算处理模块的程序框图如下:

LabVIEW综合实验 信号频谱分析演示仪

LabVIEW综合实验 信号频谱分析演示仪

一、实验目的
1.学习RealFFT.vi图标的使用方法。

2.观察正弦波通过FFT法后的幅值谱。

二、实验内容:信号频谱分析演示仪
1.功能描述
可观察正弦波产生的正弦信号和经过FFT后的幅值谱。

2.设计过程
(1)前面板设计
①五个输入型数字控件。

键入生成正弦波的频率ƒx、初始相位、幅值、总采样点数N与采样频率ƒs。

②两个输出显示型图形控件和一个布尔控件。

第一个图形控件为正弦波信号显示控件,横轴为时间t(s),Y轴为U(v)。

第二个图形控件为正弦波经过FFT后的幅值谱。

(2)流程图设计
在一个真时继续的Whlie循环循环结构中放置两个簇捆绑控件、一个自动FFT 控件、一个复数至极坐标转换控件、三个数值除和一个倒数控件、一个正弦波控件、一个1000毫秒计数器控件,以及通过前面板放置的两个图形显示控件,作为While循环结构中的所需功能控件。

加上通过前面板放置的五个输入型数字控件和一个布尔控件,得到最终信号频谱分析演示仪的流程图。

三、结果
(一)流程图编辑窗口
(二)前面板设计窗口
1、采样频率272Hz,采样点数为16时的各谱线幅值。

2、采样频率544Hz,采样点数为16时的各谱线幅值。

3、采样频率544,采样频率为17、34时的各谱线幅值。

基于LabVIEW的正弦信号检测仪的设计_付连锐

基于LabVIEW的正弦信号检测仪的设计_付连锐

收稿日期:2007-09 作者简介:付连锐(1986—),男,本科生,研究方向为信号检测与控制。

基于L a b V I E W 的正弦信号检测仪的设计付连锐,王兆仲(北京航空航天大学宇航学院,北京100083) 摘要:介绍基于L a b V I E W 的虚拟信号检测仪的工作原理、系统组成、设计步骤以及系统调试与仿真方法。

运用F F T 的选频特性及相位校正实现对正弦信号中的直流分量、幅值、频率和相位(差)的精确测量。

结果表明,系统测量精度高、抗干扰能力强。

关键词:虚拟仪器;L a b V I E W;正弦信号;F F T中图分类号:T M 935.2 文献标识码:B 文章编号:1006-2394(2008)04-0016-03D e s i g n o f S i n e -w a v e Me a s u r e m e n t I n s t r u m e n t a t i o nB a s e d o nL a b V IE WF UL i a n -r u i ,W A N GZ h a o -z h o n g(S c h o o l o f A s t r o n a u t i c s ,B e i j i n g U n i v e r s i t y o f A e r o n a u t i c s a n dA s t r o n a u t i c s ,B e i j i n g 100083,C h i n a )A b s t r a c t :T h e s i n e -w a v e m e a s u r e m e n t i n s t r u m e n t a t i o n i s d e v e l o p p e d b a s e d o n L a b V I E W .A n d i t s w o r k i n g p r i n c i p l e ,c o m p o n e n t s ,d e s i g n i n g s t e p s a n d d e b u g g i n g m e t h o d s a r e p r e s e n t e d i n t h i s p a p e r .B y u s i n g t h e f r e q u e n c y -s e l e c t i n g f e a t u r e o f F F T a n d t h e p h a s e a d j u s t m e n t m e t h o d ,t h e p a r a m e t e r s o f s i n -w a v e s i g n a l s u c h a s DC c o m p o n e n t ,a m p l i t u d e ,f r e q u e n c y a n d p h a s e c a n b e a c c u r a t e l y m e a s u r e d .T h e r e s u l t s s h o wt h a t t h e s y s t e mh a s h i g h p r e c i s i o n a n d a n t i -j a m m i n g c a p b i l i t y .K e y w o r d s :v i r t u a l i n s t r u m e n t s ;L a b V I E W ;s i n e -w a v e ;F F T 1 系统原理系统采用数据采集卡将模拟的正弦信号采集成为数字信号,通过U S B 接口将数据送入计算机,利用L a b V I E W 8.0图形化虚拟仪器开发平台,对正弦信号进行频谱分析和精细的相位校正处理,精确测量正弦信号的四个参数,同时将信号波形、频谱图以及测量结果通过显示器输出。

基于LabVIEW的正弦波信号发生系统

基于LabVIEW的正弦波信号发生系统

#include <reg52.h>#define uint unsigned int#define uchar unsigned char#define BN 16uchar tr[16]="hello!";#define LCDPORT P2 //LCD数据线sbit lcdrs=P1^0;sbit lcden=P1^1;sbit QW=P1^7;uchar start=0;uchar flag='0';uchar extentFactor=5;uchar freqFactor=0;uint OUTPUT;uint time=1;uint tab[5]={1,2,5,10,35};uint code sin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2, 0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5, 0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1, 0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5, 0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd, 0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1, 0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda, 0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc, 0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99, 0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76, 0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51, 0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30, 0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16, 0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06, 0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05, 0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15, 0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e, 0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e, 0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72, 0x76,0x79,0x7c,0x80 };/*正弦波码 */void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--) ;}void write_com(uchar com){lcdrs=0;P2=com;delay(1);lcden=1;delay(1);lcden=0;}void write_data(uchar date){lcdrs=1;P2=date;delay(1);lcden=1;delay(1);lcden=0;}/*******液晶初始化 ********/void lcd_init(){lcden=0;write_com(0x38) ; //初始化write_com(0x0c) ; //打开光标 0x0c不显示光标 0x0e光标不闪,0x0f光标闪write_com(0x01) ; //清显示write_com(0x80) ;}/********串口中断初始化 *****/void UART_init(){TMOD = 0x21; //定时器1工作于工作方式2 自动重载数据TH1 = 0xfd;TL1 = 0xfd; //波特率为9600TR1 = 1; //开启定时器1ET1=1;EA = 1; //开启总中断SCON = 0x50; // 串口工作于方式1(10位为一帧 1个起始位 8个数据位 1个停止位)ES = 1; //允许串口中断TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;}/*****发送数据*****/void send_data(uchar c){SBUF = c;while(TI == 0);TI = 0;}/*******串口中断服务程序******/void com_int(void) interrupt 4{if(RI){flag = SBUF;RI = 0;QW=0;write_data(flag);switch(flag){case '0':break;case '1': start=1; // 开始生产波形break;case '2':++extentFactor; //改变幅度if(extentFactor>5) extentFactor=0;break;case '3': //改变频率++freqFactor;if(freqFactor>4){freqFactor=0;}time=tab[freqFactor];break;case '4':start=0; //关闭break;}}}sbit key_fudu=P3^2;sbit key_freq=P3^3;sbit test=P1^7;void key_scan(){if(key_fudu==0){delay(5);if(key_fudu==0){test=!test;++extentFactor; //改变幅度if(extentFactor>5) extentFactor=0;}}if(key_freq==0){delay(5);if(key_freq==0){test=!test;++freqFactor;if(freqFactor>=4){freqFactor=0;}time=tab[freqFactor];}}}unsigned int aa;void Timer0InterruptService(void) interrupt 1 using 0 {TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;if(aa>=4){key_scan();aa=0;}}void main(void){uint i;lcd_init(); //液晶初始化UART_init(); //串口中断初始化while(1){key_scan();if(start==0){for(i=0;i<256;i++){OUTPUT=sin[i]*extentFactor/5;send_data(OUTPUT);delay(time);}}// while(1);}}。

本科论文--LabVIEW测频率

本科论文--LabVIEW测频率

摘要采用虚拟仪器技术对高精度的频率源进行测量,具有简单、易行、精度高的特点。

这与以往利用实际仪器仪表对频率进行测量在方法上有着很大的不同。

LabVIEW就是基于虚拟仪器的开发环境,本文阐述了基于虚拟仪器技术在频率测量中的实际应用,根据电子测量的基本原理、计算方法和流程,实验利用了LabVIEW的特有语言—G语言—对被测对象进行程序编译、运行、修改并最终显示运行结果。

在实现频率测量的过程中,利用声卡代替了数据采集卡,把声音数据采集上来作为信号源,通过测量声音的频率,对外界声音信号进行仿真实验,最后给出了被测信号频率的仿真结果。

实验结果以图形显示和数据显示的方式,对被测对象进行了准确地测量。

通过实验,实现了虚拟仪器对信号频率的测量。

虚拟仪器是电子测量中的新技术,有着广阔的发展前景,是实验、教学及检测领域的重要技术。

关键词: 虚拟仪器;电子测量;频率测量ABSTRACTAdopting virtual instrument technique in the frequency source that high accuracy has characteristics of simplify、easy operation and high accuracy .This has the very big difference with the former frequency measurement method.LabVIEW was based on the virtual instrument development environment, and this article elaborates the practical application of virtual instrument technology in the frequency measurement. According to the basic theories、the computational method and the flow of electronic measurement, the experiment used the LabVIEW unique language (G language) to compile, run, correct the measured subject and eventually display the result. During the process of realizing the frequency measurement, there are some steps including using the sound card instead of data acquisition card as the signal source, measuring the frequency of sound, carrying out simulation experiment for outside voice acquisition and finally giving out the simulation results of the frequency of the measured signals. The result of experiment has measured the subject accurately by the means of displaying graph and data. The experiment has realized the measurement of signal frequency in the virtual instrument.Virtual instrument is a new technique in electronic measurement, having vast development foreground, and is the important technique of experiment, teaching and in the field of detection.Keywords: Virtual instrument; Electronic measurement; Frequency measurement目录引言 (1)1 电子测量 (2)1.1 测量概述 (2)1.1.1 测量的基本概念 (2)1.1.2 测量的重要意义 (2)1.2 电子测量的特点和应用 (3)2 虚拟仪器及LabVIEW基础 (6)2.1 虚拟仪器概述 (6)2.1.1 定义 (6)2.1.2 比较与差异 (6)2.1.3 虚拟仪器对电子测量的影响 (8)2.2 LabVIEW概述 (8)2.1.1 LabVIEW简介 (8)2.1.2 LabVIEW的体系结构 (9)3 时间与频率的测量 (11)3.1 概述 (11)3.1.1 时间、频率的基本概念 (11)3.2 数据采集 (11)3.2.1 数据采集系统的构成 (11)3.2.2 数据采集卡简介 (12)4 设计方法 (15)4.1 可行性研究及需求分析 (15)4.1.1 开发背景 (15)4.1.2 需求分析 (15)4.1.3 设计思想 (22)4.2 设计方法在Labview中的实现 (22)4.2.1 总设计的程序图 (22)4.2.2 程序框图分解分析 (24)4.2.3 设计图的前面板演示及结果 (29)4.2.4 程序中一些模块的功能 (35)5 虚拟仪器的发展前景 (37)结论 (39)致谢 (40)参考文献 (41)附录A 英文原文 (42)附录B 汉语翻译 (51)引 言现代科学技术的发展是建立在精密测量基础上的,目前人们所涉及到的物理量和物理常数中,频率时间是最精密、准确的计量单位,其他许多测量可以转化为频率时间的测量。

基于LabVIEW的相位差测量研究与实现

基于LabVIEW的相位差测量研究与实现

基于LabVIEW的相位差测量研究与实现作者:***来源:《科技风》2022年第20期摘要:随着科学技术的飞速发展,相位差在工业控制、仪器仪表、汽车技术等诸多领域中都有着广泛应用,测量相位差在科學研究中变得越来越重要,文章阐述了相位差的概念、测量相位差的作用和意义。

在分析对比各种测量方法的特点之后,选择了利用相关分析原理来对相位差进行测量。

首先在软件中模拟了两路同频的正弦信号来测量相位差,然后通过NI公司提供的NI-PCI-6036E数据采集卡搭建了一个平台来对实际的两路信号进行测量,该方法是在LabVIEW平台上通过图形化编程语言来实现,和传统的相位差测量方法相比,相关分析法具有抗干扰能力强、测量精度高的特点,利用LabVIEW软件搭建的测量平台使用起来方便、编程容易,最终的用户界面较好,具有操作简便、实用等优点。

关键词:相位差;测量;虚拟仪器(LabVIEW);相关分析1 常见的相位差测量方法1.1 直接测量法相位差可以通过在双踪示波器中显示的两路波形来确定,如图1所示,在相同的时间周期内,两个波形与横坐标的两个交点(正斜率过零点或负斜率过零点)之间的坐标值即为两者的相位差所对应的时间,先到达零点的为超前波,图1中所示,i2滞后u2。

相位差与过零点的选取没有关系。

该方法适用于信号幅值较大的场合,要预先对被测量信号进行滤波处理来去掉被测信号中的杂质信号,为了使测量的结果更加精确可靠,应该对过零点附近的测量值进行最小二乘法(残差平方和最小)直线拟合处理。

因此,通过该方法测量相位差会有很大的误差,其原因有:第一,在确定过零点的时间时,如果没有精度较高的仪器,就会出现很大的时间误差;第二,在进行滤波和去噪处理时,有可能造成原始信号的失真;第三,使用最小二乘法对数据进行拟合时,也有可能产生一定的误差。

1.2 脉冲响应法1.3 相敏检波法2 基于虚拟仪器的相位差相关法测量3 基于虚拟仪器相位差相关法的硬件实现通过以上的分析可知,在电类学科中用相关分析原理来进行相位差的测量具有很大的实用价值,并且利用图形化编程语言来编程实现具有很大的发展前景。

labview专题实验报告

labview专题实验报告
由于刚接触labview这种软件,刚开始时还是遇到一些困难,但是通过查看老师下发的众多的资料以及labview自带的帮助文件和各种模块的实例,我很快就对它熟悉起来,并产生了兴趣。
扩展要求:正弦信号的发生及频率、相位的测量
实验内容:
设计一个双路正弦波发生器,其相位差可调。
设计一个频率计
设计一个相位计
分两种情况测量频率和相位:
在一般情况下,+p/2 >φ>-p/ 2,1 > COSφ> 0, 。这时,正值功率的时间长于负值功率的时间,即电源对电路提供的能量大于电路回授给电源的能量。
所以,在下述实验中,我们以一般单相交流电路为基础,其中有功功率P=UICOSφ,功率因数=COSφ,无功功率Q=UIsinφ,视在功率(S)、有功功率(P)和无功功率(Q)构成一个直角三角形,我们称为功率三角形。得S*S=P*P+Q*Q,且COSφ= P/Q。
电阻元件的瞬时功率p=ui=UI(1-Cos2ωt)。
瞬时功率是Δt趋近于0时的功率p=lim(Δt–0)W/Δt=lim(Δt–0) F*s*cosθ/Δt = F*v*cosθ。
其中v是瞬时速度,W是功,s是位移,θ是力与位移或速度的夹角。
在正弦稳态电路中我们知道P(t)=u(t)*i(t)。
在这里都是瞬时值,其中u(t)和i(t)是用正弦表示的函数。
前面板如下:
程序框图:
实验小结:
实验一的扩展内容为在实验一的基础上的增添。在实现了虚拟信号发生器的基础上又实现了双路的信号发生。于此同时,实现了信号的相位差可调。
在最初设计时,我们本是考虑可以设计两个信号的相位可以同时调节,又可以独立调节相位差,但是考虑这两者之间似乎有些矛盾。于是最后决定令其中一路信号的相位为0,这样,只要调节另一路信号的相位,就可实现相位差的调节。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本课题设计的基于微计算机的正弦信号发生及其频率和相位测量的虚拟仪器产生 可调的双路正弦信号,并通过对其采集分析进行频率和相位差的测量,在研究和生产中 有比较广泛的应用领域和实际意义。
2 设计要求
设计一个基于微计算机的正弦信号发生及其频率和相位测量的虚拟仪器,要求如下: (1) 具有一双路正弦波发生器,产生双路信号的相位差应可调,且也可叠加噪声及
前面板主要为显示控件,主要分为基波分析、谐波分析和频谱分析三部分。基波分析中 可以给出频率、相位差的运算结果,并可以输出分析后的波形,如提取基波波形并显示、显 示残余波形等。谐波分析可以通过谐波分析图或谐波含量表格查看各次谐波的含有情况,并 自动显示谐波总失真1。频谱分析可以通过对原信号加不同的窗函数再进行 FFT,从而得到各 频率信号的含量。前面板设计如下:
类似于模拟输出模块,信号采集模块也主要使用 DAQ 各个子 VI 搭建,需要注意采 样数和采样率的设定,此处的采样率决定了后期数据处理时可分析的最高谐波频率的上 限。程序框图如下:
图 10 信号采集模块的程序框图
4.5 初始化模块
初始化模块主要对程序中需要初始化的部分进行初始化,同时它还可以在采样频率等输 入信息缺失时,设置其为默认值。此处采样频率默认值为 6800Hz,采样点数默认值为 680。
Labview 课程设计结题报告
图 11 程序初始化框图
5 软件仿真
5.2.1 基波分析...............................................................................................................12 5.2.2 谐波分析...............................................................................................................14 6 试验情况.....................................................................................................................................15 7 小结 ............................................................................................................................................17 8 课程建议........................................................................................................错误!未定义书签。 参 考 文 献 ..................................................................................................................................17
1谐波总失真即各次谐波幅值的方均根与基波幅值平方的比值的开方。
Labview 课程设计结题报告 图 5 基波分析和谐波分析前面板设计
图 6 频谱测量前面板设计
Labview 课程设计结题报告
运算处理模块的程序框图主要分两部分,即相位差运算和基波频率运算。此处相位差运 算采用相关法进行运算,基波频率运算采用基于谐波分析的算法进行运算。运算处理模块的 程序框图如下:
图 7 用相关法计算相位差的程序框图
图 8 基于谐波分析的基波频率测量的程序框图
谐波分析的算法讨论:
4.3 模拟输出模块
模拟输出模块主要使用 DAQ 各个子 VI 搭建,也可以使用 DAQ 助手较为简便的完成。 程序框图如下:
Labview 课程设计结题报告
图 9 模拟输出模块的程序框图
4.4 信号采集模块
3.2 系统框图
Labview 课程设计结题报告
图 1 系统框图
4 各模块实现
4.1 波形发生模块
波形发生模块主要完成虚拟的信号发生器,实现两路正弦信号的产生,同时实现均匀白 噪声噪声和任意次谐波的产生和叠加。正弦信号的产生主要利用了 LABVIEW 中得波形生成 ——正弦波形 VI,均匀白噪声的产生利用了均匀白噪声 VI。通过一些输入、输出控件,利 用基本的运算功能实现了各个波形的叠加,实现最终波形的输出。
3.1 顶层设计分析...................................................................................................................3 3.2 系统框图...........................................................................................................................3 4 各模块实现...................................................................................................................................4 4.1 波形发生模块...................................................................................................................4 4.2 运算处理模块...................................................................................................................6 4.3 模拟输出模块...................................................................................................................8 4.4 信号采集模块...................................................................................................................9 4.5 初始化模块.......................................................................................................................9 5 软件仿真.....................................................................................................................................10 5.1 波形发生.........................................................................................................................10 5.2 测量结果.........................................................................................................................12
谐波成分等; (2) 具有频率计和相位的功能,可以对波形发生器生成的信号或硬件采集到的信号
进行频率测量和相位差测量; (3) 波形发生器生成的信号可以通过与微计算机相连接的硬件电路的模拟输出端输
出;虚拟仪器可以接收硬件电路模拟输入端采集的信号以便进行分析。 注意事项: (1) 可先仿真研究频率和相位的测量算法,然后再做实测; (2) 应讨论采样频率、样本数、非整周期采样、噪声及谐波等对测量结果的影响。
3 设计方案
3.1 顶层设计分析
一套完整的基于微计算机的正弦信号发生及其频率和相位测量的虚拟仪器,分为四 个部分:首先是波形发生模块,如设计要求所述,它负责产生相位差可调的双路正弦信 号,同时可以叠加噪声及谐波成分等;其次是运算处理模块,它采用不同算法对生成的 或者硬件电路采集到的信号进行运算,从而得到频率和相位差测量结果;第三部分是模 拟信号输出模块,该部分既有软件又有硬件,其负责软硬件结合,将信号发生器生成的 信号通过硬件电路模拟输出端输出;第四部分是信号采集模块,该模块同样有软硬件结 合的特点,它负责接收硬件电路模拟输入端采集的信号并传递给虚拟仪器的运算模块以 便进行分析。
该模块前面板可以设置采样率和采样点数,基波的幅值、两路正弦信号的相位差,同时 可以设置叠加谐波和噪声。其前面板设计如下:
Labview 课程设计结题报告
图 2 波形发生模块前面板设计
波形生成模块的程序框图主要分两个部分:生成基波和叠加噪声、叠加谐波。程序框图如下:
图 3 波形发生模块-生成双路正弦信号及叠加噪声程序框图
Labview Biblioteka 程设计结题报告Labview 课程设计结题报告
1 引言
正弦信号是一种应用广泛的信号源,任何波形都可以看作由幅度、角频率、初相不 同的正弦波叠加而形成。正弦信号的频率和相位差是工业测控领域经常需要测量的参 数,如电力系统中的供电频率和功率因数的测量,电机扭矩的测量,铁路系统中相敏轨 道电路相位差的测量以及科氏质量计中的相位差测量等。
相关文档
最新文档