户可以变换采样频率及采样时间,也可以不同的频率回放语音。感受不同函数在相同的频率下回放的语音信号是否一致。此例进行的是实时回放,若要事后回放则可用wavread 函数。从程序语言及实现上可看出此方法简便了许多,而且实验结果与传统方法得到的实验结果完全一致。图5-3为在采样过程中打开麦克风,但是没有对麦克风讲话的结果(对不同品牌、质量的声卡,结果可能不同) ,从图上可以看到除开始采样的极短一段时间内有个信号接收过程产生阶跃外,其余时间内波形都在很小的范围内平稳的波动。图5-4是采样过程中对麦克风讲话的结果,可以看出,讲话(传感器端接收到信号)改变了采集的数据的结果。从图5-4中看出波形发生了很大的变化,波形随声音信号的高低强弱而发生变化,可知计算机已经通过麦克风接收到了语音信号,说明信号采集工作成功。图5-5为对采集到的信号进行的快速傅立叶变换所得到的图形。
上面介绍的基于声卡和matlab的语音数据采集系统,具有实现简单、性价比和灵活度高的特点。经实例分析证明,利用该系统可实现在线连续采集语音信号并进行分析和处理。
应用前文所述的matlab 数据采集工具箱提供的命令函数和系统环境为windows98 的计算机上的板载声卡进行简单数据采集。记录5s的16 bit音频语音信号并回放, 采样频率设为11025 hz。
fs=11025 %设置采样频率
y1=wavrecord( 5*fs, fs, ‘unit16’) %进行无语音采集
plot( y1) %画出所采集到的信号的波形
y2=wavrecord( 5*fs, fs, ‘unit16’) %进行语音采集
wavplay( y1, fs)
sound( y2, fs) %回放所采集的语音
图5-6是用matlab的daq工具箱中的命令函数的方法采集数据, 采样过程中传声器无语音输入;图5-7是用创建声卡设备对象的方法采集数据, 采样过程中传声器有语音输入。
图5-6 传声器无语音输入
图5-7 传声器有语音输
上一页 [1] [2] [3] [4]