求MATLAB语音信号采集的程序?[y,fs,nbits]=wavread('D:\MATLAB\work\shengk
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 08:59:54
求MATLAB语音信号采集的程序?[y,fs,nbits]=wavread('D:\MATLAB\work\shengkacaiji.wav');为什么错误呢?
AI = analoginput('winsound');
chan = addchannel(AI,1);
set(AI,'SampleRate',8000)
ActualRate = get(AI,'SampleRate');
set(AI,'TriggerChannel',chan)
set(AI,'TriggerType','software');
set(AI,'Triggercondition','rising');
set(AI,'TriggerDelayUnits','seconds');
set(AI,'timeout',2)
Fs = ActualRate;
start(AI)
try
[data1,time]=getdata(AI);
timecatch time=0;data1=0;
disp('A timeout occurred.');
end
subplot(2,1,1)
plot(time,data1)
xlabel('Time (sec.)')
ylabel('Signal Level (Volts)')
grid on
blocksize =length(data1);
window = hanning(blocksize);
data2=window.*data1;
[b,a]=ellip(4,0.1,20,3000*2/Fs);
data=filter(b,a,data2);
wavwrite(data1,'C:\shengkacaiji.wav')
delete(AI)
clear AI
[f,mag] = daqdocfft(data1,Fs,blocksize);
subplot(2,1,2)
plot(f,mag)
grid on
ylabel('Magnitude (dB)')
xlabel('Frequency (Hz)')
title('Frequency Components of Incoming Signal')
xlim([0 1500])
[ymax,maxindex] = max(mag);
disp(['Maximum occurred at ',num2str(maxindex),' Hz'])
怎么不出图形呢,求指教
AI = analoginput('winsound');
chan = addchannel(AI,1);
set(AI,'SampleRate',8000)
ActualRate = get(AI,'SampleRate');
set(AI,'TriggerChannel',chan)
set(AI,'TriggerType','software');
set(AI,'Triggercondition','rising');
set(AI,'TriggerDelayUnits','seconds');
set(AI,'timeout',2)
Fs = ActualRate;
start(AI)
try
[data1,time]=getdata(AI);
timecatch time=0;data1=0;
disp('A timeout occurred.');
end
subplot(2,1,1)
plot(time,data1)
xlabel('Time (sec.)')
ylabel('Signal Level (Volts)')
grid on
blocksize =length(data1);
window = hanning(blocksize);
data2=window.*data1;
[b,a]=ellip(4,0.1,20,3000*2/Fs);
data=filter(b,a,data2);
wavwrite(data1,'C:\shengkacaiji.wav')
delete(AI)
clear AI
[f,mag] = daqdocfft(data1,Fs,blocksize);
subplot(2,1,2)
plot(f,mag)
grid on
ylabel('Magnitude (dB)')
xlabel('Frequency (Hz)')
title('Frequency Components of Incoming Signal')
xlim([0 1500])
[ymax,maxindex] = max(mag);
disp(['Maximum occurred at ',num2str(maxindex),' Hz'])
怎么不出图形呢,求指教
错误提示是什么啊?你的路径没有问题吧?
最后的那个分号需要是英文字符啊!
再问: 路径没错呀,Error using ==> wavread Cannot open file.,不知道怎么回事,那分号我也知道啊,我是个初学者,不懂啊,悲剧
再答: 路径错误。 在程序中你把写好的文件存在了这个位置: wavwrite(data1,'C:\shengkacaiji.wav') 而你读取的文件的路径是 [y,fs,nbits]=wavread('D:\MATLAB\work\shengkacaiji.wav') 这里的路径应该与文件所在位置相对应。
最后的那个分号需要是英文字符啊!
再问: 路径没错呀,Error using ==> wavread Cannot open file.,不知道怎么回事,那分号我也知道啊,我是个初学者,不懂啊,悲剧
再答: 路径错误。 在程序中你把写好的文件存在了这个位置: wavwrite(data1,'C:\shengkacaiji.wav') 而你读取的文件的路径是 [y,fs,nbits]=wavread('D:\MATLAB\work\shengkacaiji.wav') 这里的路径应该与文件所在位置相对应。
求MATLAB语音信号采集的程序?[y,fs,nbits]=wavread('D:\MATLAB\work\shengk
matlab语音信号采集与处理
matlab中wavread 函数,y=wavread(‘sample.wav’),返回的值y是矢量么?
Matlab中关于语音信号的程序问题,
matlab中x = fix(y(:,1)*(2^(nbits-1)));
matlab x=wavread('F:\a.wav',1024);plot(x);y=wavread('F:\a.wa
matlab中wavread 函数,y=wavread(‘sample.wav’),返回的值y是一个n行2列的数组
周期信号频谱分析的matlab程序?
急需MATLAB程序,用FFT求信号x(t)=sin(40πt)的频谱
MATLAB里面sound(y,Fs)函数的使用,y 的频率与Fs的关系
用Matlab实现两个信号的相求f3(t)=f1(-t)+f1(t)的程序
用MATLAB求函数y=ln(x+sinx)的导数和不定积分,写出Matlab程序.急