欢迎来到天天文库
浏览记录
ID:50916249
大小:129.51 KB
页数:4页
时间:2020-03-15
《基于labview的虚拟正弦波发生器的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于labview的虚拟正弦波发生器的设计2008-06-1413:26我的网上查了一下关于虚拟仪器或labview的文章,发现很少.有同学在做这方便的毕业设计,苦于找不到参考资料.我也经历了这样的一个过程,很气愤有人在拿着这方面的资料牟利,所以我决定把我的毕业设计拿出来分享,希望对有些人有些帮助,虽然分享的晚了点.(请尊重我的劳动成果)4.2虚拟正弦波发生器的设计4.2.1功能描述该虚拟正弦信号发生器可产生正弦信号。指标为:频率范围:01Hz~10000Hz,可选;初始相位:0°~180°,可选;幅值:01V~510V,可选;生成波形
2、的总点数:N=8~512,可选。4.2.2设计步骤1.前面板设计(1)五个输入型数字控件。五个输入型数子控件提供使用者键入生成正弦波的频率、初始相位、幅值、总采样点数N与采样频率。执行Controls>>Numeric>>DigitalControl控件五次,得到五个输入型数子控件,分别标记为“信号频率”、“采样频率”、“采样点数”、“信号幅值”和“初始相位”。(2)一个输出显示型图形控件。输出显示型图形控件用来显示所产生的正弦波波形。执行Controuls>>Graph>>WaveformGraph操作,调入图形控件Graph。其横轴
3、为时间轴。应考虑到生成信号频率跨度大,在0.1Hz~10KHz范围内,其周期跨度也大,在10s~0.1ms范围内;行成信号幅值的范围应充满整个显示画面,故选用“Graph”显示器。(3)两个开关控件。执行Controls>>Boolean>>VerticalSwitch操作,调入开关按钮控件,标记为“复位相位”。执行Controls>>Boolean>>LabeledRoundButton操作,调入开关按钮控件,标记为“OFF”。如下图:图4.2.1虚拟正弦波发生器前面板的设计2.流程图设计(1)在流程图中执行Functions>>St
4、ructures>>WhileLoop操作,调入While循环结构。执行Functions>>numeric四次,可以分别放置一个除法器,一个倒数器及两个常数0和10。(2)在流程图中执行Functions>>SignalProcessing>>signalGeneration>>SineWave.vi操作,可调入SineWave.vi图标。(3)在流程图中执行Functions>>Cluster>>Bundle操作,调入Bundle图标。(4)在流程图中执行Functions>>Time&Dialog>>Wait操作,调入时钟图标。(
5、5)在流程图中执行Functions>>Boolean>>Not操作,调入Not图标。注:所需的数字频率由除法器的输出提供,该除法器完成信号频率与采样频率之比的运算,同时将采样频率取倒数转换为采样间隔,给出正弦波形的采样间隔,便于显示。如下图:图4.2.2虚拟正弦波发生器流程图的设计3.单击运行快捷按钮,检验设计的功能是否已完全实现。运行结果如下图:图4.2.3运行结果图4.保存文件
此文档下载收益归作者所有