基于matlab对声音采样的体会

上传人:宝路 文档编号:23010380 上传时间:2017-11-29 格式:DOC 页数:3 大小:17.45KB
返回 下载 相关 举报
基于matlab对声音采样的体会_第1页
第1页 / 共3页
基于matlab对声音采样的体会_第2页
第2页 / 共3页
基于matlab对声音采样的体会_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于matlab对声音采样的体会》由会员分享,可在线阅读,更多相关《基于matlab对声音采样的体会(3页珍藏版)》请在金锄头文库上搜索。

1、 基于 matlab 对声音采样的体会通过本实验的学习,基本学会了对 matlab 中基本的的参数设置,对该软件有了初步的了解;利用 simulink 中现有的模块,建立相应模型,并进行仿真。仿真结果一般可通过示波器,图像,数据等多种方式显示出来。 通过实验学会了画一些简单的函数曲线,会设置曲线的属性;利用 matlab 软件进行声音文件的录入,然后对文件进行储存,读取,放大,衰减,制造回音,最后对声音信息进行高于采样频率的播放,低于采样频率的播放。利用 matlab 中的函数利用指令 whos 查看内存变量,利用save 指令对内存数据进行保存或者利用 clc 清理内存数据删除,某个内存变量

2、,以及把保存的数据装入内存,通过内置函数指令 pwd 查看当前文件的存储目录;利用 matlab 中的 simulink 建立仿真模型,设置参数,然后利用示波器来绘制方程解的曲线图,实现函数的可视化,最后对输出到内存中的数据进行保存。学会利用指令对数据进行左右翻转,上下翻转,然后把翻转后的声音信息播放;学会对声音信息做差分运算,以至调节信号的频率,或者滤掉其中的低频成份。下来说下基本知识 基本命令有: clc:清除屏幕;Commend History 命令历史记录;PWD:看工作目录;dir:看磁盘文件 ;whos:看内存文件;2.实验内容的程序: 录音:fs=8000;n=5*fs;s=wa

3、vrecord(n,fs,1) 1 代表单声道看录音中的最值:max(s),min(s)存文件:wavwrite(s,fs,nbits,wavefile)S 表示数据,fs 表示频率,nbits 表示数据的二进制位数,wavefile 表示文件名。wavwrite(s,fs,lxc012.wav)dir NWL.wav!dir NWL.wavclear s 清除 sclear fs 清除 fss,fs=wavread(lxc.wav) 变频播放:wavplay(s,12000) wavplay(s,5000) max(s),min(s)wavplay(8*s,8000)声音信号的高通滤波:z=1 2 3 4 5 6diff(z) 一次差分diff(z,2) 二次差分 wavplay(diff(s),fs) 播放二次差分声音wavplay(s,fs) 播放原声进行对比造回声:edit lxcclcL=length(s);dt=0.15;n=dt*8000;m=l+n;s1=zeros(m,1);s2=s1;whost=0:0.1:2*pi,y=exp(-t/s)*cos(4*pi*t);plot(t,y)注意:将声音进行延时,延时的时间不能太大,如果太大,回声的效果太强,声音就不好听,相加时不能超过 1。我认为学习一种新的软件,必须勤动手,请动脑,发现一些细微的变化,才能学好。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号