基于labview的虚拟正弦波发生器的设计.doc

基于labview的虚拟正弦波发生器的设计.doc

ID:50916249

大小:129.51 KB

页数:4页

时间:2020-03-15

基于labview的虚拟正弦波发生器的设计.doc_第1页
基于labview的虚拟正弦波发生器的设计.doc_第2页
基于labview的虚拟正弦波发生器的设计.doc_第3页
基于labview的虚拟正弦波发生器的设计.doc_第4页
资源描述:

《基于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.保存文件

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

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

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。