今天又是周末,小编继续为你们提供趣味Matlab,为你紧张的数模路增加幽默色彩。
笔者用的为32位旗舰版 MATLAB2008a ,录音为电话座机号码,随便找个座机就可以。首先,提取录音中任意一个号码的发音。
比如我先得到一段音频如下:[attachimg]119487[/attachimg],接着读入MATLAB, 进行分析[lichaolin, Fs, nbits] = wavread('K:信号与系统裁剪1.wav');lichaolin为转化的数字矩阵,Fs为采样频率,nbits为保存的位数,可以为16位,8位等,其实 Fs, nbits可以不要。画出其时域图(时间,振幅):

接着进行傅立叶转换为频谱图 S=fft(lichaolin);一个函数足够!!!!
画出其频谱图 :

超看双音多频DTMF(Dual Tone Multi Frequency),双音多频,由高频群和低频群组成,高低频群各包含4个频率。一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字。DTMF信号有16个编码。

对比上图 可以发现 此号码为852HZ和1209Hz的频率组合而成,所以本号码应该为4,哈哈哈,虽然粗略,真是这样。再来验证一下,用音频软件来测试

结果差不多 ,说明结果可信 ,其他号码 ,依然可以得到,所以要注意公共场所,隐私还是可以窥探的 。MATLAB 信号与系统 真心强大 。


金融工程, 数学算法