信号发生器-郑小迎,诸沈丹,周颖
- 格式:doc
- 大小:267.50 KB
- 文档页数:11
南京信息工程大学遥控遥测技术题目:基于虚拟仪器的信号发生器设计姓名:学号:专业:电子信息工程院系:电子与信息工程学院摘要传统的信号发生器其功能完全靠硬件实现,功能单一而且用户的购置、维护费用高。
更重要的是,对于传统的信号发生器,其功能一旦确定便不能更改,用户要想使用新的功能则必须重新购买新的仪器,传统信号发生器的不足是显而易见的。
虚拟仪器是将仪器技术、计算机技术、总线技术和软件技术紧密的融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破了传统仪器的框架,形成的一种新的仪器模式。
本课题完成了“虚拟信号发生器”的理论研究,在很大程度上解决了传统信号发生器的诸多弊端。
本文主要研究虚拟仪器在信号发生器领域里的软件编程。
本虚拟仪器可完成输出多种信号波形的同时产生与输出,信号输出频率、幅度等参数实时可调。
本文研究的虚拟信号发生器主要具有如下优点:用户可自由定义其功能;系统功能升级扩充方便快捷、可与电脑等设备方便的互联。
关键词: 虚拟仪器 , 信号发生器 ,虚拟信号发生器 , LabVIEW绪论在有关电参量的测量中,我们需要用到信号源,而信号发生器则为我们提供了在测量中所需的信号源,它可以产生不同频率的正弦信号、方波、三角波、锯齿波、正负脉冲信号、调幅信号、调频信号和随机信号等,其输出信号的幅值也可以按需要进行调节。
传统信号发生器种类繁多,价格昂贵,而且仪器功能固定单一,不具备用户对仪器进行定义及编程的功能,一个传统实验室很难同时拥有多类信号发生器,然而,基于虚拟仪器技术的信号发生器则能够实现这一要求。
随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到了广泛的应用,促进和推动测试系统和仪器控制的设计方法与实现技术发生了深刻的变化。
“软件即是仪器”已成为测试与测量技术发展的重要标志。
虚拟信号发生器就是利用高性能的模块化硬件,结合高效灵活的LabVIEW软件来完成各种测试、测量和自动化应用。
基于LabVIEW虚拟信号发生器的设计与实现
周瑛
【期刊名称】《牡丹江师范学院学报(自然科学版)》
【年(卷),期】2011(000)003
【摘要】设计和实现了一种基于LabVIEW的虚拟信号发生器,它利用基于LabVIEW编写的程序,根据输入参数生成虚拟信号,利用基于USB接口的MSP~010501数据采集卡把虚拟信号转换为实际信号输出.虚拟信号发生器的主要功能如下:可产生正弦波、方波、三角波、锯齿波等基本波形;可根据公式输入来产生波形;可向任意信号添加噪声.此虚拟信号发生器具有价格便宜、容易开发、可维护性好等优点.
【总页数】2页(P13-14)
【作者】周瑛
【作者单位】福建师范大学福清分校电子与信息工程系,福建福清350300
【正文语种】中文
【中图分类】TP391.9
【相关文献】
1.基于LabVIEW的虚拟信号发生器的设计 [J], 杨凤霞
2.基于LabVIEW9.0的虚拟信号发生器的设计 [J], 武一;戎向向
3.基于LabVIEW的虚拟任意信号发生器设计 [J], 赵华;张代远
4.基于LabVIEW的虚拟信号发生器的设计 [J], 王小魏;何乾伟;刘治彬
5.基于LabVIEW的虚拟信号发生器的设计与实现 [J], 张黎;蔡亮
因版权原因,仅展示原文概要,查看原文内容请购买。
(完整word版)基于单片机的正弦波信号发生器的设计毕业设计论文题目:基于单片机的正弦波信号发生器的设计系部:电子信息工程系专业名称:电子信息工程技术班级: 08431 学号:33姓名:顾伟国指导教师:郑莹完成时间:2011 年 5 月12 日(完整word版)基于单片机的正弦波信号发生器的设计基于单片机的正弦波信号发生器的设计摘要:信号发生器的应用越来越广,对信号发生器的频率稳定度、频谱纯度、频率范围和输出信号的频率微调分辨率提出越来越高的要求,普通的频率源已经不能满足现代电子技术的高标准要求。
因而本设计采用了AT89C51单片机为控制核心,通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,能产生1HZ—180HZ的正弦波波形。
通过键盘来控制波形频率变化,并通过液晶屏1602显示其波形以及频率和幅度值的大小。
关键字:信号发生器;AT89C51;D/A转换器DAC0832Based on SCM sine wave signal generator designAbstract:Signal generator used more and more widely, to signal generator frequency stability, the spectrum purity,frequency range and output signal frequency fine-tune resolution higher and higher demands are proposed,the average frequency source cannot have satisfied the high standard requirement of modern electronic technology. So this design USES A AT89C51 as control core,through the D/A converter DAC0832 converts digital signals into analog signals, filter and amplification, finally shown by oscilloscope 1HZ — 180HZ, can produce the sine wave。
VP-7664DDAB信号发生器产品名称: VP-7664D DAB信號發生器|型号: VP-7664D品牌:日本乐声参数:1、尺度設置裝備擺設I/Q調製輸出、IF輸出、RF輸出。
2、頻率籠蓋BANDⅡ(85.000MHz~110.000 MHz>BANDⅢ170.000MHz~250.0Hz~250.000 MHz〕BAND L (1452.000MHz~1492.000MHz>3、RF输出电平: -110dBm~0dBm4、内置存储器能够保存6个DAB信号模板。
5、具备12~96秒的长时候数据的反复发送性能。
6、利用正弦波表格数据设定MSC数据。
7、能够读入文本款式的FIB文件。
8、DAB 编纂器对应于Windows,能够很便利的做成DAB数据。
SMC5000DAB信号发生器产地:韩国型号:SMC5000SMCNS SMC5000 是一款集ETI信号发生,COFDM调制和RF上变频功能为一体的系统,专门为在实验环境下进行DAB/T-DMB终端研究、开发、产品生成制造以及质量控制的客户设计和生产。
该产品可根据各种业务需求来产生不同的DAB/T-DMB射频信号,并且全面支持所有类型信号。
由此,用户可以在实验室中轻松模拟出DAB/T -DMB系统实际环境,完成您的工作。
应用;DAB/DMB信号发生、地面接收环境下DAB/DMB各类信号模拟、DAB/DMB测试平台搭建、DAB/DMB产品设计开发、DAB/DMB产品生产及质量监测等等。
产品特性:1. 完全符合国际标准EN 300 401、ETS 300 7992. 支持Ⅲ波段、L波段信号传输3. 支持DAB传输模式Ⅰ、Ⅱ、Ⅲ、Ⅳ4. 支持动态业务重配置5. 支持射频输出衰减控制<0dBm~-120dBm )6. 根据误码率的变化可自动调整射频输出电平7. 每块调制卡支持双路I/Q SMA接口<最多支持3块调制卡)8. 中频输出<2.048,36,38.912,44MHz)和载波支持9. 高性能的调制技术<MER,IF stability and others)10. 支持热键功能11. 友好的图形用户界面12. 提供250G 数据存储容量实时ETI码流发生:1. ETI 码流发生。
沈阳工程学院┊┊课程设计设计题目:基于Labview 的函数信号发生器的设计系别班级测控本091学生姓名学号 2009308103指导教师职称教授起止日期: 2012 年2月27日起——至2012 年3月2日止沈阳工程学院课程设计任务书课程设计题目:基于Labview 的函数信号发生器的设计系别班级测控本091学生姓名学号 2009308103指导教师职称教授课程设计进行地点: F430任务下达时间: 2012 年 2 月 27 日起止日期:2012年2月27日起——至2012年3月2日止教研室主任 2012 年2月27日批准基于labview的信号发生器的设计1.设计主要内容及要求设计基于Labview 的函数信号发生器。
要求:1)掌握NI-DAQ使用方法。
2)了解函数信号产生方法。
3)输出一路占空比可调的方波信号,一路函数信号(输出信号类型可选择)。
2.对设计论文撰写内容、格式、字数的要求(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。
(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。
课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
(4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。
3.时间进度安排沈阳工程学院虚拟仪器课程设计成绩评定表中文摘要随着电子技术、计算技术和网络技术的高速发展,传统的电子测量仪器的功能和作用已发生了质的变化,新型的虚拟仪器应运而生。
其实质是利用最新的计算机技术来实现和扩展传统仪器的功能。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。
题目:信号发生器小组成员:郑小迎诸沈丹周颖提交时间:2011-7-9目录引言 (3)1设计任务描述 (3)1.1设计题目 (3)1.2设计任务 (3)1.3设计要求 (4)2系统总体设计 (4)2.1主要功能系统的性能指标 (4)2.2总体方案设计 (4)2.3系统总体框图设计 (7)2.4D/A转换器设计 ....................................................... 错误!未定义书签。
3设计流程图 (6)3.1程序主流程图 (7)4各部分程序设计 (8)4.1主程序 (8)4.2正弦波程序 (12)4.3方波程序 (13)4.4三角波程序 (14)5结和心得 (14)51小结 .............................................................................. 错误!未定义书签。
14信号发生器摘要:信号发生器应用广泛,种类繁多,性能各异,分类也不尽一致。
按照频率范围分类可分为:超低频信号发生器、低频信号发生器、视频信号发生器、高频信号发生器、甚高频信号发生器和超高频信号发生器。
按照输出波形分类可以分为:正弦信号发生器、非正弦信号发生器。
按照信号发生器性能指标可以分为一般信号发生器和标准信号发生器。
前者指对输出信号的频率、幅度、调制系数等在一定范围内连续可调,并且读数准确、稳定、屏蔽良好的中、高档信号发生器。
数字信号处理是一众多学科为理论基础的,它所涉及范围及其广泛。
如:数学领域,微积分、信号与系统、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。
近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。
可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。
引言目前常用的信号发生器巨大部分是由模拟电路构成的,当这种模拟信号发生器用于低频信号输出往往需要的RC值很大,这样不但参数准确度难以保证,而且体积大和功耗都很大而有数字电路构成的低频信号发生器,虽然其低频性能好但体积较大,价格较贵,而本问借助DSP运算速度高,系统集成度强的优势设计的这种信号发生器,比以前的数字信号发生器加油速度更快,且实现更加简便。
1设计任务描述1.1设计题目信号发生器1.2设计任务利用C8051F020单片机开发板设计并制作一个信号发生器,使之能产生正弦波、方波和三角波信号,其系统框图如图1-1所示。
图1-1 信号发生器系统框图1.3设计要求(1)信号发生器能产生正弦波、方波和三角波三种周期性波形;(2)输出信号频率在100Hz~5KHz内可调;(3)输出信号频率稳定度:优于10-4;(4)输出电压幅度:电压峰-峰值Vopp≥3V;(5)失真度:用示波器观察时无明显失真。
2系统总体设计2.1主要功能系统的性能指标主要功能是实现利用单片机AT89C52和8位D/A转换芯片DAC0832共同实现正弦波,方波,三角波,锯齿波这四种常见波形的发生,并且可以接收外接键盘输入而在一定范围内改变频率。
可以在没有波形发生器的情况下仍然可以的到简单的正弦波,方波,三角波,锯齿波这四种常用的波,并且可以通过zlg7289及键盘显示模块,键盘可以实现对几种波形的切换,改变频率,幅度,LED显示波的幅度及频率。
主要性能指标正弦波的频率范围:下限频率为0.1Hz,上限频率暂时不确定,但应尽量提高,并在实验报告中分析影响上限频率的因素和已完成的最大值;输出正弦波中不能含有尖峰干扰;输出正弦波峰峰值最大为5 V、最小幅度自定,直流偏移为±2V。
频率输入为数字量,在10 Hz范围内分辨率为0.1 Hz;10~100Hz内为1Hz;100~1000Hz内为10 Hz。
波形失真度:±3%,六位数码管显示。
2.2总体方案设计该函数发生器有以下几部分组成:(1)控制模块(2)按键及其显示模块(3)采样模块三部分组成。
(1)控制模块:方案一:用单片c8051f020作为系统的主控核心。
单片机具有体积小,使用灵活的,易于人机对话和良好的数据处理,有较强的指令寻址和运算功能等优点。
且单片机功耗低,价格低廉的优点。
方案二:用FPGA等可编程器件作为控制模块。
FPGA可以实现各种复杂的逻辑功能,密度高,速度快,稳定性好等许多有点。
FPGA在掉电后会丢失数据上电后须进行一次配置,因此FPGA在应用中需要配置电路和一定的程序。
并且FPGA作为数字逻辑器件,竞争、冒险是数字逻辑器件较为突出的问题,因此在使用时必须注意毛刺的产生、消除及抗干扰性。
在次系统中,采用单片机作为控制比采用FPGA实现更简便。
基于综合性价比,确定选择方案一.(2)按键及其显示模块:方案一:采用传统的独立式按键;用传统的LED段选位选的方式进行波形的切换及显示。
这种方式占用系统资源较多,并且效率低,程系编写大量而复杂。
方案二:为了提高单片机的资源利用率和运行的效率,按键显示部分我们直接使用扩展键盘,键盘与单片机连接。
键盘与单片机之间通信方便,而且由c8051f020对键盘进行自动扫描,可以去抖动,充分的提高了单片机的工作效率。
对于C8051F020单片机矩阵键盘的设计需要外接上拉电阻和限流电阻。
具体电路如图2所示。
图2矩阵键盘电路(3)采样模块:采用c8051f020中的DA通道1.分辨率(resolution)指D/A转换器能分辨的最小输出模拟增量,为满量程值的2-n倍。
例如,满量程为10V的8位D/A芯片的分辨率为10V×2-8=39mV;而16位的D/A 是10V×2-16=153µV。
2.转换精度(conversion accuracy)转换精度是指满量程时D/A的实际模拟输出值和理论值的接近程度。
例如,满量程时理论输出值为10V,实际输出值是在9.99~10.01之间,则其转换精度为±10mV。
通常为LSB/2。
LSB (Least Significant Bit)是分辨率,指最低1位数字变化引起输出电压幅度的变化量。
3.偏移量误差(offset error)偏移量误差是指输入数字量为零时,输出模拟量对零的偏移值。
这种误差通常可以通过D/A转换器的外接VREF和电位器加以调整。
4.(4)线性度(linearity)线性度是指D/A转换器的实际转换特性曲线和理想直线之间的最大偏差。
通常线性度不应超出±1/2LSB。
除此以外,指标还有转换速度、温度灵敏度等,通常这些参数都很小,一般不予考虑。
C8051F020 单片机有两个片内12 位电压方式数/模转换器(DAC)。
每个DAC的输出摆幅均为0V 到(VREF-1LSB),对应的输入码范围是0 x000 到0xFFF。
控制寄存器DAC0CN 和DAC1CN 使能/禁止DAC0 和DAC1。
在被禁止时,DAC 的输出保持在高阻状态,DAC 的供电电流降到1µA 或更小。
每个DAC 的电压基准在VREFD引脚提供。
如果使用内部电压基准,为了使DAC 输出有效,该基准必须被使能。
单片机c8051f020中DA通道原理2.3系统总体框图设计本系统是以单片机c8051f020和键盘及显示共同实现正弦波,方波,三角波,这三种常见波形的产生及显示相互切换的功能。
图2.2系统框图7289键盘及显示模块单片机1D/A号转化器2D/A号转化器输出参考电压图2-2系统框图3流程图3.1主流程图N4部分程序设计4.1主程序#include "C8051F020.h"#include "sysinit.h"#include "keyscan.h"#include "dac.h"#include "lcd1602.h"#include <stdio.h>extern unsigned char xdata lcd_buff0[16];extern unsigned char xdata lcd_buff1[16];extern unsigned char xdata lcd_tab1[16] ;extern unsigned char xdata lcd_tab2[16] ;extern unsigned char xdata lcd_tab3[16] ;extern unsigned int code sin[] ;extern unsigned int code san[];extern unsigned int code fang[];unsigned int step =100;unsigned int counter=0;unsigned char fun=0;unsigned char key_value;unsigned char skey;void main(void){CloseWDT(); //关闭看门狗SysClkInit(); //配置系统时钟,使用外部晶振,系统上电默认使用内部2M时钟PortInit(); //I/O端口配置LCD1602_Init(); //lcd1602初始化DAC0_Init(); //DAC0初始化Key_Init() ;CKCON = 0x78; //将定时器0、1、2、4的时钟选择为系统时钟24M 不分频T2CON = 0x00; //将定时器2配置为16位自动装载定时模式,TH2 = 0xfe; //装初始值,在24M时钟下,中断时间为15.25uSTL2 = 0x92; //装初始值RCAP2H = 0xfe; //重载寄存器高位初始值RCAP2L = 0x92; //重载寄存器地位初始值ET2 = 1; //允许定时器2中断EA = 1; //中断总允许TR2 = 1; //启动定时器2LCD_SET_CURSOR(1,1);Print(lcd_tab1,16);while(1){key_value = Get_Key(); //读取键盘值,返回值为0xff表示没有按键按下if(key_value != 0xff)//有按键按下以后才进行处理{if(key_value == 1)//频率加10Hz调整step = step+10;if(key_value == 0)//频率减10Hz调整{step = step - 10;if(step>20000)//判断是否减到0,如果减到0就停止减step = 0;}if(key_value == 13)//频率加1Hz调整step = step+1;if(key_value == 14)//频率减1Hz调整{step = step - 1;if(step>20000)//判断是否减到0,如果减到0就停止减step = 0;}if(key_value == 12)//调整信号类型,即切换波形{fun ++;step = 100;//波形改变后,频率回到默认的100Hzif(fun>2)fun = 0;}switch(fun)//在lcd第一行显示信号类型,即显示正弦波、三角波、矩形波和锯齿波{case 0 ://fun==0,表示显示方波LCD_SET_CURSOR(1,1);Print(lcd_tab1,16);break;case 1 ://mod==1,表示三角波LCD_SET_CURSOR(1,1);Print(lcd_tab2,16);break;case 2 ://mod==2,表示正弦波LCD_SET_CURSOR(1,1);Print(lcd_tab3,16);break;default:break;}}lcd_buff1[5] = step/1000+0x30; //显示频率值lcd_buff1[6] = step/100%10+0x30;lcd_buff1[7] = step/10%10+0x30;lcd_buff1[8] = step%10+0x30;LCD_SET_CURSOR(2,1); //设置1602显示坐标在第二行第一个字Print(lcd_buff1,16); //LCD1602显示第二行}}void time2_int(void) interrupt 5{TF2 = 0;switch(fun){case 0: counter = counter + step;信号发生器DAC0L = fang[(unsigned char)(counter>>8)];DAC0H = fang[(unsigned char)(counter>>8)]>>8;break;case 1: counter = counter + step;DAC0L = san[(unsigned char)(counter>>8)];DAC0H = san[(unsigned char)(counter>>8)]>>8;break;case 2: counter = counter + step;DAC0L=sin[(unsigned char)(counter>>8)];DAC0H = sin[(unsigned char)(counter>>8)]>>8;break;}}5结和心得5.1心得体会通过本次课程设计我们了解了了Keil软件的使用,学会了keil与外部设备的连用。