(完整word版)基于labview的音乐播放器设计
- 格式:doc
- 大小:195.51 KB
- 文档页数:11
成绩:《虚拟仪器技术及应用》课程设计题目:基于LabVIEW的音乐播放器程序设计学期:2013~2014学年第一学期指导教师:姓名:学号:年级、专业:目录基于LabVIEW的MP3程序设计1程序设计背景MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。
MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。
经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。
从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。
2程序设计思路2.1程序整体设计思路该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。
它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。
VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex,属性节点,调用节点,Eventstructure等控制实现的。
MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。
2.2程序流程设计程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。
本程序主要涉及到一下控件或结构的使用:(1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。
基于声卡的虚拟声控灯系统摘要:本系统是基于 Lab View 设计的一款简单音乐播放器,通过读取音乐数据,经过滤波处理分析音乐的低潮和高潮的对应关系。
并根据音乐的低潮与高潮起落来控制灯光显示出类似喷泉的效果。
关键字:Lab View一、系统设计方案本设计的目的是要根据声音来控制灯光的显示系统,因此声音的来源可以是音乐文件,也可以是实时的录音文件,都可以通过处理实时的控制灯光的显示。
方案 1 基于音乐文件的声控灯对于使用音乐文件,那么就需要通过打开、读取、处理、关闭等操作。
同时也可通过声卡播放出音乐,但是现在 Lab View 只能打开 .wav 的音乐文件,由于 .wav 音乐文件一般都比较大在 30M-50M 之间。
这对内存占用还是比较有影响的。
对于 MP3 文件的音乐,Lab View 可以通过控件调用 Media Player 打开播放,但只是打开播放,播放器上的快进等都不能用并且对于音乐数据的处理也不是很容易。
因而本设计采用播放 .wav 的音乐文件。
方案 2 基于实时录音的声控灯对于使用录音功能控制灯光那么就需要设计一个实时录音、实时处理的模块程序。
这样可以亲身感受一下自己的声音。
自己唱歌或录音其他声音比较自如。
这就相当于一个简单的录音机。
但是对于灯光的控制显示不会像音乐的那样高低起伏良好的效果。
方案选择相比两种方案各有优点,对于音乐文件可以做出自己控制的音乐播放器,相对录音就没有音乐播放的视听效果。
为了感受音乐播放器的设计,因此本设计选择了使用音乐文件,也就是方案 1 基于音乐文件的声控灯。
二、系统整体功能概述本设计的声控灯系统,不仅仅是简单的读取音乐文件分析数据来控制灯光的显示,脉动与灯显示数据处理运行程序检测PLAY 按键下或上一首按钮播放音乐按下暂停键初初始化变量退出按钮使用结束对音乐进行了播放制作了简单的播放器,并有播放、暂停、下一首、上一首按钮的选择,还有音乐背景的更换设计选项,单曲循环和顺序播放的功能。
成绩评定表课程设计任务书目录1目的及基本要求 (1)2 MP3播放器设计原理 (1)2.1 MP3播放器原理 (1)2.2 流程图 (1)2.3 设计步骤 (1)3 MP3播放器设计和仿真 (2)3.1 总体程序设计 (2)3.2 各功能模块详细设计 (4)4 结果及性能分析 (5)4.1 运行结果 (5)4.2 性能分析 (6)参考文献 (7)1 目的及基本要求熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现MP3播放器的设计和仿真。
基本要求:基于LabVIEW的MP3播放器设计,主要利用labview的Activex, 属性节点,调用节点,Event structure等控制实现的, MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。
能熟练运用LabVIEW开发环境完成其他一些项目程序。
2 MP3播放器的设计原理MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。
它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。
VI程序设计里,默认容易识别的格式为WAV格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,Event structure 等控制实现的。
2.1 MP3播放器工作原理MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。
2.2 流程设计程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。
本程序主要涉及到一下控件或结构的使用:(1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。
基于LabVIEW的乐曲声音文件的制作蒋萍花【摘要】计算机音乐目前已进入到物理模型阶段,可不采用任何乐器或声音的波形样本生成乐曲.LabVIEW是一种强大的图形化的编程语言.针对乐谱制作计算机音乐,提出了采用LabVIEW来模拟乐器的演奏,生成可直接播放的乐曲声音文件.采用LabVIEW中VI的技术和设计思路,首先实现了ADSR包络,然后用ADSR包络对粗糙的信号源进行调制,实现单个音符的声音的产生.对于乐谱,提出了其高音部分和低音部分相叠加的模块图设计思路.最后给出了声音文件写出的LabVIEW模块图的设计.实验结果表明用LabVIEW来制作乐曲声音文件是可行的,其乐曲即可保持传统旋律,又可由具有计算机音乐的各种特殊效果,有很好的应用前景.【期刊名称】《电声技术》【年(卷),期】2016(040)001【总页数】5页(P73-77)【关键词】LabVIEW;ADSR包络;信号源;调制;模块图【作者】蒋萍花【作者单位】青岛远洋船员职业学院,山东青岛266071【正文语种】中文【中图分类】TP29计算机音乐的发声技术到目前为止经历了电子模拟、数字模拟、采样回放和物理模型4个发展阶段,物理模型阶段的技术采用数学公式和数据就可产生各种声音[1]。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)出现于上世纪80年代,是随着虚拟仪器技术的发展而发展起来的。
它既是一个功能完善的软件开发环境,同时也是一种功能强大的编程语言[2]。
从设计之初,LabVIEW编程就是图形化的,用controls,indicators,nodes和VIs,通过wires连接,最终创建block diagram。
最近几年的LabVIEW又集成了一系列的信号处理和声音信号处理功能,如今LabVIEW已经发展成一个完整的强大的编程环境。
本文要用计算机合成一首乐曲,不采用任何乐器或声音的波形样本,LabVIEW是最佳的选择。
引言语音信号是人们进行沟通和交流的主要媒介。
语音具有两重属性,一方面语音具有表义功能;另一方面语音毕竟是一种声音,它是由人的头脑中产生的意念通过一组神经信号去控制发音器官,变成空气的振动信号,然后由空气传递到人的耳朵或受话器中的信号。
语音的基本作用是进行信息交换,构成语音通信。
在语音通信系统中,语音信号的传输存储和处理的方式是各种各样的。
大体上说话音处理的研究可以分为以下几个方面:语音分析、语音增强、语音编码、话音合成和语音识别与理解。
单从记录声音的设备来看就有留声机、录音机到现在数字化的MP3播放器,这其中的记录技术也一直在飞速的变化中。
因此,在信息社会高度发达的今天,用数字方法进行语音的传送、存储、识别、增强就显得尤为必要。
LabVIEW开发平台LabVIEW是目前唯一的编译型图形化编程语言,使用“所见即所得”的可视化技术建立人机界面,用图标表示功能模块,用图标之间的连线来表示各模块间的数据传递。
同时,Lab VIEW继承了高级编程语言的结构化和模块化编程的优点,支持模块化与层次化设计,这种结构的设计增强了程序的可读性,其界面非常直观形象。
虚拟仪器是以计算机作为仪器的硬件支撑,充分利用计算机的运算、存储、调用、显示及文件管理等功能,把传统仪器的专业化功能软件化,使之与计算机结合起来融为一体,这样便构成了一台从外观到功能都完全与传统仪器相同,同时又充分享用了计算机资源的仪器系统。
传统仪器通常由信号采集、信号分析、信号输出三部分组成;虚拟仪器同样可以划分为数据采集、数据分析处理、显示结果三大功能模块。
虚拟仪器的系统组成虚拟仪器系统是由计算机、硬件平台和应用软件组成的。
从构成方式,则有以数据采集卡(DAQ)和信号调理电路组成的PC-DAQ测试系统;以GPIB、VXI、串行总线和现场总线等标准总线仪器为硬件方式组成的GPIB系统、VXI系统、串行总线系统、现场总线系统等。
目前通常采用的方法是在计算机上插入数据采集卡,用软件在屏幕上生成仪器面板,用软件进行信号分析处理等。
测量总线与虚拟仪器期末综合设计报告1、摘要本次所做的虚拟仪器——多媒体播放器,是基于labview控件Windows Media Player,通过labview对其进行功能扩展。
该虚拟仪器具备播放Windows Media Player所支持的所有格式音频或者视频文件,在此基础上利用本机电脑自带的声卡,实现了时下所流行的“K歌”——声音的录制和存储回放。
本多媒体播放器功能完备,虽然程序实现复杂,但是用户界面操作简单,运行稳定。
2、系统总体设计2.1、系统硬件随着技术的不断发展,目前数据采集技术已经日趋成熟,专业的数据采集卡都已经具备完整的数据采集和处理电路,精确度也在不断地提高,但是其市场价格都普遍偏高,而如今具有DSP (数字信号处理)技术的PC声卡的性能已经很高,完全可以成为一个成熟的数据采集系统,可以很好地适应各种不同的场合,并且具有操作简单、价格低廉、通用性强、稳定实用以及驱动程序升级方便等一系列优点。
本系统硬件采用PC机自带的声卡作为声音信号的数据采集卡,它是实现声波与数字信号互相转换的一种硬件,它搭载的 A /D 和 D /A 转换器可以很方便地实现模拟信号和数字信号的相互转换。
由于声卡采用直接内存读取(DMA)方式传送数据,因此能够极大的降低了CPU的占用率,而且其具有 16 位的 A/D 转化精度,比通常 12 位 A/D 卡的精度高,对于许多工程测量和科学实验来说都是足够高的,其价格却比后者便宜得多,完全符合本系统设计要求。
声卡质量评价的标准主要有采样频率、分辨率、复音数量、声道数量、信噪比和总谐波失真等,其主要的参数介绍如下:⑴采样频率:即每秒钟所能采集到的声音样本的数量。
通常情况下标准的采样频率有11.025KHz、22.05KHz、和44.1KHz三种。
还有更高的采样频率可以保证声音的高保真,目前PC机上的声卡可以实现最高96KHz的采样频率,但是这样会占用更多的存储空间。
LABVIEW回声探测器实验作业安徽工业大学电气信息学院自动化093回声探测器LabVIEW是由美国国家仪器公司创立的功能强大而又灵活的仪器和分析软件应用开发工具。
它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。
在以PC为基础的测量和工控软件中,LabVIEW的市场普及率仅此次于C++/C语言。
LabVIEW已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,LabVIEW使用的编程语言是G语言。
G语言用图表表示函数,用连线表示数据流向。
这次编程所用的是较新版本的LabVIEW 8.5。
一.设计目的:该实验基于labview8.5虚拟平台,使用图形语言编程,由回声发生器子VI产生回声信号,通过回声探测器进行探测分析。
本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。
本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。
回声探测器实例的前面板如图1:图11.程序框图主要功能模块介绍:如图2回声探测器实例的程序框图主要有四个功能模块组成,分别为回声产生子Vi功能模块,回声探测功能模块,结果显示功能模块,While循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。
图21>.回声产生子VI功能模块回声产生子VI功能模块用来产生回声信号,此子VI命名为回声产生器.vi,图3给出了回声产生子VI功能图回声信号图3该子Vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。
另外,该子VI可以通过改变输入控件的参数来产生不同的信号。
2>.回声探测功能模块回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子VI功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在FFT函数进行傅立叶变换的基础上执行离散希尔伯特变换的。
基于声卡的虚拟声控灯系统摘要:本系统是基于Lab View设计的一款简单音乐播放器,通过读取音乐数据,经过滤波处理分析音乐的低潮和高潮的对应关系。
并根据音乐的低潮与高潮起落来控制灯光显示出类似喷泉的效果。
关键字:Lab View一、系统设计方案本设计的目的是要根据声音来控制灯光的显示系统,因此声音的来源可以是音乐文件,也可以是实时的录音文件,都可以通过处理实时的控制灯光的显示。
方案1 基于音乐文件的声控灯对于使用音乐文件,那么就需要通过打开、读取、处理、关闭等操作。
同时也可通过声卡播放出音乐,但是现在Lab View只能打开 .wav的音乐文件,由于 .wav音乐文件一般都比较大在30M-50M之间。
这对内存占用还是比较有影响的。
对于MP3文件的音乐,Lab View可以通过控件调用Media Player打开播放,但只是打开播放,播放器上的快进等都不能用并且对于音乐数据的处理也不是很容易。
因而本设计采用播放 .wav 的音乐文件。
方案2 基于实时录音的声控灯对于使用录音功能控制灯光那么就需要设计一个实时录音、实时处理的模块程序。
这样可以亲身感受一下自己的声音。
自己唱歌或录音其他声音比较自如。
这就相当于一个简单的录音机。
但是对于灯光的控制显示不会像音乐的那样高低起伏良好的效果。
方案选择相比两种方案各有优点,对于音乐文件可以做出自己控制的音乐播放器,相对录音就没有音乐播放的视听效果。
为了感受音乐播放器的设计,因此本设计选择了使用音乐文件,也就是方案1基于音乐文件的声控灯。
二、系统整体功能概述本设计的声控灯系统,不仅仅是简单的读取音乐文件分析数据来控制灯光的显示,对音乐进行了播放制作了简单的播放器,并有播放、暂停、下一首、上一首按钮的选择,还有音乐背景的更换设计选项,单曲循环和顺序播放的功能。
包含根据音乐底高潮实时对应的脉动效果。
灯的数量选择了31个。
摆成了字母L、心形状、字母V的顺序。
通过音乐的底高潮实现灯的闪烁效果不同,低潮时所有灯的闪烁轻微,当达到高潮时所有灯交替闪烁加强视觉效果。
基于LabVIEW和声卡的音频分析仪设计周南权;全晓莉【摘要】An audio signal acquisition-analysis-system project based on the sound card and Lab VIEW is provided, considering that the sound card is the basic configuration of computers and its low price, practicability, and the function as a data acquisition board within the range of audio frequency. Audio signals were collected into computer through sound card, then analysed both in time domain and frequency domain by using graphic programming language in Lab VIEW. Practical applications of this project prove that both the software part and the hardware part of this system can be easily designed and there are many other advantages like short development circle, low-cost, high acquisition accuracy, strong compatibility and extensibility, easy to upgrade and maintain. Furthermore, users can realize multi-channel acquisition system by adding several sound cards on their PCs and making these sound cards work in parallel. In conclusion, this signal-acquisition technique combining sound cards and Lab VIEW has very broad prospect in the area of engineering measurement and teaching practice.%提出了一种基于声卡和LabVIEW的音频信号采集分析系统的设计方案.利用声卡把语音信号采集进入计算机,再利用LabVIEW图形化编程语言对音频信号进行时频域分析.实际应用表明:该系统的硬件和软件设计简单,开发周期短,成本低,采样精度高,同时又具有很强的兼容性和扩展性,易于升级换代和维护.此外,用户还可以在PC上配置多块声卡并行工作,实现多通道采集系统.声卡与LabVIEW相结合的信号采集技术在工程测试测量以及教学实践领域中具有广阔的应用前景.【期刊名称】《实验技术与管理》【年(卷),期】2012(029)008【总页数】4页(P63-66)【关键词】音频分析仪;声卡;LabVIEW;虚拟仪器【作者】周南权;全晓莉【作者单位】重庆航天职业技术学院电子工程系,重庆400021;重庆理工大学电子信息与自动化学院,重庆400054【正文语种】中文【中图分类】TN911.6Abstract:An audio signal acquisition-analysis-system project based on the sound card and LabVIEW is provided,considering that the sound card is the basic configuration of computers and its low price,practicability,and the function as a data acquisition board within the range of audio frequency.Audio signals were collected into computer through sound card,then analysed both in time domain and frequency domain by using graphic programming language in LabVIEW.Practical applications of this project prove that both the software part and the hardware part of this system can be easily designed and there are many other advantages like short development circle,low-cost,high acquisition accuracy,strongcompatibility and extensibility,easy to upgrade and maintain.Furthermore,users can realize multi-channel acquisition system by adding several sound cards on their PCs and making these sound cards work in parallel.In conclusion,this signal-acquisition technique combining sound cards and LabVIEW has very broad prospect in the area of engineering measurement and teaching practice.Key words:audio analyzer;sound card;LabVIEW;virtual instrument信号采集分析系统包括传感器、信号调理器、数据采集卡和控制软件等。
成绩:《虚拟仪器技术及应用》课程设计题目:基于LabVIEW的音乐播放器程序设计学期:2013~2014学年第一学期指导教师:姓名:学号:年级、专业:目录1程序设计背景 (3)2程序设计思路 (3)2.1程序整体设计思路 (3)2.2程序流程设计 (4)3程序介绍 (4)3.1程序各部分模块结构 (4)3.1.1文件路径判断 (4)3.1.2声音文件的读取和打开以及采样配置输出 (5)3.1.3当前播放曲目显示的实现 (6)3.1.4曲目播放进度条的显示实现 (6)3.1.5音量大小控制 (6)3.1.6旋律图显示的实现............................................... 错误!未定义书签。
3.1.7播放器控制部分的实现....................................... 错误!未定义书签。
3.2程序整体结构 (7)4程序改进 (8)5存在的一些问题 (9)6结论 (9)基于LabVIEW的MP3程序设计1程序设计背景MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。
MP3的工作原理:从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。
经过几年的发展MP3已经走进了千家万户,使用者也遍布各个年龄段和各个文化阶层。
从最初的简单MP3播放器,到现在的手机,平板等便携设备自带的MP3播放器,MP3播放器已经走向大众,并演化为人们生活不可缺少的一部分,车上会有车载MP3,电脑手机平板上的MP3也是必不可少,总之,已经人们时时刻刻都已经在享受着MP3带来的快乐。
2程序设计思路2.1程序整体设计思路该虚拟仪器—MP3播放器,主要用于播放已存储计算机磁盘中的音乐文件。
它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐功能的。
VI程序设计里,默认容易识别的格式为WA V格式,所以在设计MP3时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,Event structure等控制实现的。
MP3音乐播放器界面包括播放歌曲名字,播放路径以及停止按钮。
2.2程序流程设计程序流程设计:设定路径,判定路径是否有效→无效报错;有效,执行下一阶段程序→调用媒体播放器,编写歌名显示和文件路径显示,设置停止功能按钮→程序结束。
本程序主要涉及到一下控件或结构的使用:(1)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。
事件结构可等待直至事件发生,并执行相应条件分支,处理该事件。
连线事件结构边框左上角的“超时”接线端,指定事件结构等待事件发生的时间,以毫秒为单位。
默认值为–1,即永不超时。
(2)ActiveX容器:用于在VI的前面板上嵌入ActiveX对象。
基于Windows 的应用程序可通过此方式在前面板上显示并与LabVIEW控件交互。
可在ActiveX 容器中放置两种类型的ActiveX对象。
用户可自行创建新的ActiveX控件或文档。
也可插入现有的ActiveX控件或文档。
框图中的MEDIA PLAYER就是现有的控件。
(3)属性节点:可自动调整为用户所引用的对象的类。
LabVIEW的属性节点可访问ActiveX属性。
框图中的IWMPPLAYER4和IWMPCONTROLS均为所引用的对像的类。
(4)路径控件:用于输入或返回文件或目录的地址。
(5)字符串/数组/路径转换:使路径转换为字符串,以操作平台的标准格式描述路径。
字符是当前平台上通过标准格式路径表示的路径描述符。
字符串的数据类型结构与路径一致。
3程序介绍3.1程序各部分模块结构3.1.1文件路径判断在前面板新建银色里新建一个文件路径输入控件,文件路径控件,创建一个条件判断文件路径的有效性,在条件结构执行中,若路径为真,即有效,则进行程序下一步;路径为假则报错,报错利用建议错误处理器完成。
完成此小模块后的程序图如图3-1所示:图3-1 文件路径及条件结构对路径的判断3.1.2媒体播放器调用的实现添加属性节点调整为所引用对象的类:在程序框图中右键单击出“函数”选板,点击“互联接口”,选择ActiveX—属性节点—选择类—ActiveX—IWMPPLAYER4,左键单击属性栏,即可选择相应的属性—URL。
若不止一个属性,则下拉属性栏,在按照相同的方法选择相应的属性—controls。
其结果如右图:。
IWMPCONTROLS的创建及参数设定方法基本和IWMPPLAYER4一致,这里就不在重复,其结果如:左下图:。
用ActiveX容器插入MEDIA PLAYER:在前面板上右键单击打开控件,按照控件—经典—经典容器—ActiveX容器—插入ActiveX对象—WindowsMediaPlayer 的步骤即可实现。
其结果在前面板上有显示。
用ActiveX容器插入文件路径输入控件:按(4)的步骤打开控件后,按照控件—经典—经典容器—ActiveX容器—替换—文本输入控件—文件路径输入控件操作完成即可。
其结果在前面板上也有显示。
完成后在程序框图接线,结果如图3-2所示:图3-2 媒体播放器调用的实现3.1.3当前播放曲目显示的实现利用拆分路径控件拆分出“文件名称”和连接字符串连接“正在播放”常量,可实现对当前播放曲目的显示,在前面板添加一个字符串显示控件即可显示出当前播放曲目。
控件连线的实现如图3-3所示:图3-3 正在播放曲目的显示实现3.1.4事件结构的设置事件结构的设置:首先按照函数——编程——结构——事件结构的步骤找出事件结构,然后起参数设定过程如下:右键单击事件结构即可出现编辑事件对话框,然后取消左下角的锁定前面板,将事件源修改为“停止”,事件修改为“值改变”。
再锁定前面板,即可得到下面的对话框。
点击确定保存即可。
操作界面设置如果3-4所示:图3-4 事件结构的参数设定对话框完成后再事件结构中添加停止按钮,用以停止程序的运行。
3.1.5路径及其转化实现路径至字符串转换的查找:在程序框图中按照:函数——编程——字符串——字符串/数组/路径转换——路径至字符串转换的步骤即可找到路径至字符串转换函数。
3.2程序整体结构对本章前面所述的各部分模块程序进行整合,加上一个文件路径不正确的报错,整理改进后得到如图3-5所示的整体程序结构图:图3-5 整体程序框图前面板界面经过调整设计后如图3-6所示:图3-6 前面板示意图4程序改进最初笔者不理解属性节点调用的方法,花费大量时间编写了播放WA V格式的播放器,颇为复杂,在老师的提醒和同学的帮助下,我又一次查阅资料完成了MP3播放器的程序,此程序不再仅限于WA V格式的播放,对MP3格式也能很容易的实现播放。
5存在的一些问题(1)文件路径报错设置中应用了“声音文件信息”控件,由于不能识别WA V 以外的格式,所以播放WA V格式以外的声音文件也会报错,但不影响正常播放。
(2)快进、快退、上一曲,下一曲功能未能实现。
文件的播放只能针对单一文件,未能实现播放列表功能。
6结论本来觉得这次课程设计也许好多人都设计不出,老师会放松些,但刚过去一天就听说有同学已经设计的差不多了,这给我施加了不小的压力,看来必须要自己动手了。
尽管这个设计要求并不多,当真正是自己一步一步设计出的,当看到自己一步一步的成果,心里的那个喜呵呵真的要自己体会才知道。
我想说:没有什么做不到的,不要畏惧,要敢尝试。
当然,能够完成此课程设计,功劳不能归功于我一人,非常感谢老师的教导和指点还有同学的帮忙,才让我能够在有限的时间内完成课程设计。
因为说真的刚开始打算设计时不是很自信,由于从来没有弄过类似的课程设计,感觉自己没有能力完成因为关于此课程设计的课程学的不怎么好,但最终还是做出来了,我真的感觉不可思议,所以我觉得和做任何事情都一样要有勇气尝试。
其实我在设计时更多的是模仿了相关的资料和方法。
通过这门课不仅学到了基本的知识更重要领悟到了新的思维方法,我觉得这是自己最大的收获。
从这次的课程设计使我领悟到了一些做课程设计的技巧也是步骤:1.设计性课程设计最重要的是要有一条清晰设计思路,在设计前,老师已为我们准备好了参考格式或资料,相当于已经给了设计路,关键就是靠自己深入的思考各个步骤怎么设计的对每个步骤都要做到分析、思考设计,再去执行,再将所有的部分组装在一起,就可完成该设计2. 此次课程设计要多练习多思考弄懂每个实验的设计思路,并且能够设计自己的东西这样你会感到其乐无穷3.在以后的实验设计当中还应注意培养自己独立思考设计思路的能力不要怕难4.许多事情只有在自己亲手做了之后才会感觉到,其实它并不是你想象中的那样难或简单要善于专心深入的思考问题,所学知识要常用。
对于学完这一门课程来说,使我懂得了一个道理:也许只有用自己所学的知识做出一个可以实际运行的东西之后才能确实体到自己的学习是有价值的,但在如今的教育制度和社会背景下,叛逆的人也许在抱怨:“为什么想学的东西学不到,不想学的偏要学”。
我觉得多的人已经麻木“因为学校开了课,所以我得学,因为别人都在考,所以我也得考”。
至于为什么要学,为什么要考,考了有什么用???自己也不知道,知识是拿来学的,不是用来考的。
技术是拿来用的,不是学了以后就丢在一边的。
对于老师的教学来说,也许最重要的不是怎么把知识灌输给学生,而是要让学生明白为什么要学,怎么让学生有兴趣去学。
所以非常感谢老师这次给我们这课程设计,给了我挑战自己的机会,做什么事都应该大胆的尝试,怕就怕被自己吓倒!积极的心态是弥补自信心不足的最佳途径,面对难题,可能凭自己的实力解决不了,即便如此,我也要积极投入,往往在你全身心投入过程中,所有问题都迎刃而解!参考文献[1] 侯国屏.LabVIEW 7.1编程与虚拟仪器设计,北京:清华大学出版社, 2005[2] 石博强.labview6.1编程技术实用教程. 中国铁道出版社,2002[3] 杨乐平.labview高级程序设计,北京:清华大学出版社,2003[4] 何克忠,李伟.计算机控制系统,北京:清华大学出版社,2003。