基于labview的多媒体播放器及K歌之王课程设计实验报告
基于labview的音乐播放器设计

成绩:《虚拟仪器技术及应用》课程设计题目:基于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)事件结构:包括一个或多个子程序框图或事件分支,结构执行时,仅有一个子程序框图或分支在执行。
基于LabVIEW的MP3播放器设计

成绩评定表课程设计任务书目录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的多媒体播放器及K歌之王课程设计实验报告

测量总线与虚拟仪器期末综合设计报告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的采样频率,但是这样会占用更多的存储空间。
多媒体播放器课程设计报告

多媒体播放器课程设计报告1(设计标题 )多媒体播放器用户签名 :开发成员 :孟凡林开发时间 :—12-232目录0 引言 .................................................................... 错误 !未定义书签。
1 工作计划 ........................................................... 错误 !未定义书签。
1.1 主要工作阶段划分..................................... 错误 !未定义书签。
1.2 工作任务分工............................................. 错误 !未定义书签。
2 需求分析 ............................................................ 错误 !未定义书签。
2.1 概述 .............................................................. 错误 !未定义书签。
2.2 用户分析 ..................................................... 错误 !未定义书签。
2.3 约束条件 ..................................................... 错误 !未定义书签。
2.4 功能需求 ..................................................... 错误 !未定义书签。
2.5 用户界面需求............................................. 错误 !未定义书签。
3 设计与实现....................................................... 错误 !未定义书签。
labview实验报告总结

labview实验报告总结
LabVIEW实验报告总结应包含以下要点:
1. 实验目的:明确实验的目的和意义。
2. 实验过程:概述实验的步骤和操作过程。
3. 实验结果:列出实验所获得的数据和图表,包括实验现象、数据变化趋势等。
4. 结果分析:对实验结果进行分析和解释,说明实验现象和数据之间的关系,是否符合预期。
5. 结论:根据实验结果和分析,得出结论并回答实验目的是否达到。
6. 实验总结:对实验过程中的问题和困难进行总结,提出改进的建议。
7. 实验心得:个人对实验的感受、体验和收获,以及对LabVIEW的使用体验和评价等。
8. 参考文献:列出实验中使用的参考资料和文献。
9. 附录:如果有必要,可以在附录中补充实验原始数据、LabVIEW程序代码和截图等。
实验报告总结应简洁明了、条理清晰,突出实验的重点和结果,使读者能够快速了解实验内容和主要成果。
Labview设计报告

实训报告实训名称基于Labview的音乐彩灯设计系别电子与电气工程学院专业、班级,,,,,,,,,,,,,,,,,,,,,,,,,,,学生姓名、学号,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,指导教师,,,,,,,,,,,,,,,,,2013年1月10日一、引言Labview是一款程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是Labview与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而Labview使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
同C语言和BASIC语言一样,Labview也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
Labview的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等。
Labview也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序的结果、单步执行等等,便于程序的调试。
Labview是一种用图标代替文本行创建应用程序的图形化编程语言。
传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而Labview采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。
VI 指虚拟仪器,是Labview的程序模块。
Labview提供很多外观与传统仪器类似的控件,可用来方便地创建用户界面。
用户界面在Labview中被称为前面板。
使用图标和连线,可以通过编程对前面板上的对象进行控制。
这就是图形化源代码,又称G代码。
Labview的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
而本学期通过对于Labview的学习对于Labview有了一定的认识,在此基础上,我们根据老师的要求,制作了基于Labview的声音和彩灯的小装置,通过Labview与PCI6221 DAQ数据采集卡的结合运用达到采集声音信号从而控制彩灯的闪烁的效果。
播放器实验报告(3篇)

第1篇一、实验目的1. 熟悉播放器的基本原理和功能模块。
2. 掌握音频、视频文件的解码与播放技术。
3. 提高编程能力和项目实践能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++4. 常用库:FFmpeg三、实验内容1. 播放器界面设计2. 音频、视频文件解码3. 音频、视频同步播放4. 控制功能实现四、实验步骤1. 播放器界面设计(1)创建项目,添加所需控件(2)设置控件属性,包括大小、位置、颜色等(3)添加播放按钮、暂停按钮、停止按钮等控制按钮2. 音频、视频文件解码(1)引入FFmpeg库(2)加载音频、视频文件(3)解码音频、视频数据3. 音频、视频同步播放(1)创建音频、视频播放线程(2)实现音频、视频数据同步(3)调整播放进度4. 控制功能实现(1)添加播放按钮、暂停按钮、停止按钮等事件处理函数(2)实现播放、暂停、停止等功能五、实验结果与分析1. 播放器界面设计本实验成功实现了播放器界面设计,包括播放区域、控制按钮、进度条等。
界面简洁美观,用户操作方便。
2. 音频、视频文件解码通过引入FFmpeg库,成功实现了音频、视频文件的解码。
在解码过程中,我们提取了音频、视频的采样率、码率、帧率等关键信息,为后续同步播放提供了依据。
3. 音频、视频同步播放在实现音频、视频同步播放时,我们采用了线程同步技术。
通过创建音频、视频播放线程,分别处理音频、视频数据的播放,确保了音频、视频播放的同步性。
同时,我们还实现了播放进度调整功能,方便用户实时查看和调整播放进度。
4. 控制功能实现本实验成功实现了播放、暂停、停止等功能。
用户可以通过控制按钮,轻松实现播放器的控制操作。
六、实验总结通过本次实验,我们掌握了播放器的基本原理和功能模块,熟悉了音频、视频文件的解码与播放技术。
同时,我们还提高了编程能力和项目实践能力。
以下为实验过程中总结的一些心得体会:1. 熟练掌握FFmpeg库的使用,能够实现音频、视频文件的解码与播放。
Labview实验一报告

实验一【实验目的】1、熟悉LabVIEW的运行环境(前面板窗口、框图窗口、模板、菜单和命令)。
2、学会创建VI程序。
3、掌握编辑VI程序的方法。
4、学习使用调试工具调试VI程序。
学习VI子程序的建立和调用【实验原理】1、VI(虚拟仪器)有三个主要部分:前面板、程序框图和图标/连接口。
2、模板可快捷地提供各种常用的工具和函数,模板分为工具模板、控制模板、功能模板。
3、程序调试技术程序调试是进行任何程序设计过程中所必须的过程。
我们在程序设计过程中不可避免地会有各种逻辑上和语法上的错误,这些都需要通过程序调试找出来加以改正。
LabVIEW给我们提供了几种程序调试的方法,主要有以下几种。
1)找出语法错误如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。
这时这个按钮被称作错误列表。
点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。
2)设置执行程序高亮在Lab VIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。
点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。
这样,我们就可以在根据数据的流动状态跟踪程序的执行。
3)断点与单步执行为了查找程序中的逻辑错误,我们有时希望框图程序一个节点一个节点地执行。
使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。
使用断点工具时,点击希望设置或者清除断点的地方。
断点的显示对于节点或者图框表示为红框,对于连线表示为红点。
当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。
按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。
我们也可以点击暂停按钮,这样程序将连续执行直到下一个断点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测量总线与虚拟仪器期末综合设计报告
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的采样频率,但是这样会占用更多的存储空间。
22.05KHz的采样频率是常用的,44.1KHz已是CD音质,由于人耳的分辨率很有限,太高的频率并不能分辨出来,超过48KHz或96KHz的采样对人耳已经没有意义。
本VI的采样频率取
22.05KHz。
⑵分辨率:也就是采样位数,也指量化精度,是指模拟信号转化为数字信号的二进制位数,就是在声音信号转换过程中 A /D 和 D /A的精度,目前常用的采样位数有8、12和16,目前最高可以实现32位的采样位数,高采样位数代表着高保真度,同时也会增加数据的处理量。
每个采样数据记录的是振幅, 采样精度取决于采样位数的大小,16位的采样位数(也就是2字节)可以细到65536 个数,这已是 CD 标准了;32位的采样位数(也就是4字节)能把振幅细分到 4294967296 个等级, 实在是没必要了。
因此本VI采样位数取16位。
⑶通道数量:即声音的通道的数目。
常有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的也处理成两个喇叭输出同一个声道的声音),立体声可以使两个喇叭都发声(一般左右声道有分工),更能感受到空间效果。
本VI选择2个通道数量。
2.2、软件架构
⑴程序整体设计思路及功能介绍:该虚拟仪器—多媒体播放器,主要用于播放已存储计算机磁盘中的音乐文件和视频文件,它是将播放器的系统装入计算机,以通用的计算机硬件及操作系统为依托,实现音乐及视频播放功能的。
同时,通过声卡对声音进行采集处理储存后实现“K歌”。
VI程序设计里,默认容易识别的音频格式为WAV格式,具有很大的缺陷,所以我在设计MP3时采取调用的方法,本系统主要利用labview的Activex, 属性节点,调用节点,局部变量,事件结构,循环结构,条件结构,顺序结构并结合声卡这一硬件设备等控制实现的。
同时也顺道实现了视频播放功能及“K歌”功能。
本多媒体播放器界面包括播放歌曲或视频的名字,播放列表,播放界面,“K歌”界面以及暂停按钮、播放按钮、停止按钮、快进、上一首及下一首,除此之外,还支持列表动态选择功能,随机双击指定的曲目即可播放,鼠标移动到按钮或者列表都会有操作提示,相当的人性化。
⑵程序流程设计:选定路径,判定路径是否有效→无效不执行;有效,执行下一阶段程序→调用媒体播放器,编写列表显示和文件路径显示,设置停止等功能按钮→程序结束。
⑶具体程序说明:
①提示信息模块:
通过创建对应控件的属性节点中的提示框可得到,转化为写入,从而写入提示信息。
②列表中添加音乐文件夹及更新模块:
采用while循环加for循环和事件结构,并结合移位寄存器,实现音乐文件的添加和更新。
③列表位置获取与控制反馈接收模块:
通过播放列表的位置控件和索引控件,实现双击定位。
再结合反馈信息经过条件结构实现播放文件的选择控制输出。
在for 循环结构中使用了反馈节点及移位寄存器进行反馈控制和历史位置的存储。
中间竖直的那一条蓝色的线显示不全的是后面控制模块输出反馈的数值信号。
④控制模块:
这个模块包括了三个while循环、一个声音采集的三个顺序帧的顺序结构、一个条件结构和一个事件结构,实现了各个双击列表曲目播放、上一首、下一首、暂停、播放、停止、快进、K歌之王等功能,其中暂停、播放、停止和快进为系统控件可以使用
的,其他的都需要自己实现控制。
其中双击列表控制采用双击生效的方式,避免了在拖动滑动框时误触发。
在“下一首”、“上一首”中均使用了反馈节点将控制信号反馈到执行机构,从而实现目标控制。
3、系统总体运行效果图
前面板
程序框图(具体程序见本人的另一篇:《基于labview的多媒体播放器及K歌之王(源程序及前面板)》)
进行过录音后运行时的效果
播放音乐中的效果
视频播放过程
4、设计过程中遇到的问题
本VI为本人独立自主所设计,经过网络搜索,善无程序及功能一致之VI。
所遇到的问题还是不少的。
比如:已解决的:完全的双击列表定位问题;“上一首”或“下一首”的反馈控制问题;各个控制之间自由切换的问题;录音文件直接存储并更新到列表的问题。
未解决的问题:播放时的快速后退。
5、设计心得
做完本VI的设计,我对labview这个软件有了更进一步的了解。
使我认识到很多东西我都还不懂,都需要去百度或者自己想办法去找解决方法,认识到本人知识能力依然存在欠缺,虽然解决了“快进、上一曲,下一曲和播放列表功能”,和添加了其他功能,但是依然无法实现快退功能。
最后感谢老师的栽培和指导以及同学的支持!。