[d29046]: / plot_doppler_samples.m

Download this file

33 lines (25 with data), 813 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[file, path] = uigetfile('*.wav', 'Select a wave file');
nameoffile = fullfile(path,file);
type = 0; % 1- hand, 0- col;
audio = 0; %play audio, '1' : yes | '0' : no
filter = 1; %Wiener Filter, '1' : yes | '0' : no
[signal,fs] = audioread(nameoffile);
signal = signal(:,1);
time = 0:1/fs:(length(signal)-1)/fs;
if audio
sound(signal,fs)
end
figure;
plot(time, signal);
xlabel('Time (s)');ylabel('Amplitude');
set(gcf, 'Position', get(0,'Screensize'));
if filter
[filtered,Time] = Wiener(signal,fs,type); %Wiener Filter
figure();
plot(Time,filtered);
xlabel('Time (s)');ylabel('Amplitude');
set(gcf, 'Position', get(0,'Screensize'));
[filename,pathname,index] = uiputfile(strcat('filtr_',file));
savefile = fullfile(pathname,filename);
audiowrite(savefile,filtered,fs)
end