↑ 收起筛选 ↑
mAtlAB语音信号加密
2020-06-27

%单声道,能用clear all[x,fs,bits]=wavread('test2.wav');%fs1=10000;N=256; %窗长nq=128; %帧移M=N-nq;f=[0:length(x)-1]'*fs/length(x); %频率figure(1);subplot(2,1,1);plot(x); %原始语音信号的波形图%plot(0:(length(x)-1)/fs,x);%for i=1:2 x1=x(:,1

一、模拟对讲机语音加密1.现在模拟对讲机的语音加密实际就是发射时把音频信号的频带(300Hz-3kHz),取其中的一个参考点进行前后频率置换,接收时再用同样的参考点把语音信号进行恢复从而实现语音的简单加密.2. 语音加密的参考点频

利用cooledit软件,录制一段自己的话音,时间在3秒左右,然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数,采样率8000Hz,单通道,格式*.wav.

语音信号被matlab导入以后,就是一个向量,他代表了语音信号的波形. 如 waveread 函数,就可以实现wav格式的语音信号导入. 然后可以设计各种滤波器,对语音信号进行处理.同样可以用fft对语音信号进行频谱分析.

ls的,哪有那么简单啊?这是语音信号.怎么会是单音单频的信号.而且清音的产生类似于噪声的发生,这样滤练语音都滤没了.建议提问者去看看matlab语音处理的书籍啊.这个问题太专业了.我也正在做这方面的大作业.很难的!要用burg或者durbin算法.

这个问题比较含糊,因为你没有说你的数字语音的格式,不同的语音格式清去找相应的解码算法,不知道您说的解码是声音波形,还是什么.如果matlab平台不够多库的话,可以参考m和 com 或 java的接口方法,这样可以用的东西就多多了

先说第一段k 是从WAV文件读取出来的一段语音信号,其实就是一个h点的行向量,h是k的长度.设置了一个门限值th=0.035.对向量k,从头开始每个点依次与门限值比较,第一个幅度大于0.035的点记为语音起点i,从尾开始每个点依次与门限值比较,第一个幅度大于0.035的点记为语音终点j.将k的语音部分新命名为new,把原始语音和找到的纯语音分别在两个坐标中画出.总的来说,这段程序用很简便的方法将一段包含静音的语音信号中的纯语音提取出来,但这种方法有很大的局限性,只能作为理论学习,基本上没有实际应用价值

乘以cos(wt),注意要长度一致

首先你可以编写一个M文件来将采集到的语音信号送到matlab,然后进行频谱分析时你可以用filter或者remez等进行滤波抽样,之后绘图plot,绘图时加freqz,最后将原始的与抽样后的都绘出来比较,即可看到区别.

语音信号的采集和频谱分析: [y,fs,bits]=wavread('voice'); %读取音频信息(双声道,16位,频率44100Hz) sound(y,fs,bits); %回放该音频 Y=fft(y,4096); %进行傅立叶变换 subplot(211); plot(y); title('声音信号的波形'); subplot(212) plot(abs

延伸阅读: