Wiki source for Aliasing
=====Aliasing=====
%%(matlab;;aliasFreq.m)
function [ f_alias ] = aliasFreq( f_sampling, f_noise)
%aliasFreq calculates the aliasing frequency f_alias for
% a real noise frequency f_noise.
% http://tnotes.de/Aliasing
f_max = f_sampling / 2;
f_alias = mod(f_noise,f_sampling);
if (f_alias>f_max)
f_alias = f_sampling - f_alias;
end
end
%%
%%(matlab;;aliasFreqCan.m)
function [ f_cadi_arr ] = aliasFreqCan( f_sampling, f_noise, N)
%aliasFreqCan calculates aliasing frequency candidates for
% a observed noise frequency f_noise in a estimated spectrum.
% The candidates are the frequencies of possible noise sources.
% http://tnotes.de/Aliasing
f_max = f_sampling / 2;
f_cadi_arr = [];
f_d = f_max - f_noise;
for k=1:2:N
f_r = f_max * k;
f_cani = f_r - f_d;
f_cadi_arr = [f_cadi_arr; f_cani];
f_cani = f_r + f_d;
f_cadi_arr = [f_cadi_arr; f_cani];
end
end
%%
Examples
%%
>> aliasFreq(200, 2134)
ans = 66
>> aliasFreq(200, 220)
ans = 20
>> aliasFreq(200, 320)
ans = 80
>> aliasFreqCan(40,10,10)
ans =
10
30
50
70
90
110
130
150
170
190
>>
%%
----
Siehe auch {{backlinks}}
%%(matlab;;aliasFreq.m)
function [ f_alias ] = aliasFreq( f_sampling, f_noise)
%aliasFreq calculates the aliasing frequency f_alias for
% a real noise frequency f_noise.
% http://tnotes.de/Aliasing
f_max = f_sampling / 2;
f_alias = mod(f_noise,f_sampling);
if (f_alias>f_max)
f_alias = f_sampling - f_alias;
end
end
%%
%%(matlab;;aliasFreqCan.m)
function [ f_cadi_arr ] = aliasFreqCan( f_sampling, f_noise, N)
%aliasFreqCan calculates aliasing frequency candidates for
% a observed noise frequency f_noise in a estimated spectrum.
% The candidates are the frequencies of possible noise sources.
% http://tnotes.de/Aliasing
f_max = f_sampling / 2;
f_cadi_arr = [];
f_d = f_max - f_noise;
for k=1:2:N
f_r = f_max * k;
f_cani = f_r - f_d;
f_cadi_arr = [f_cadi_arr; f_cani];
f_cani = f_r + f_d;
f_cadi_arr = [f_cadi_arr; f_cani];
end
end
%%
Examples
%%
>> aliasFreq(200, 2134)
ans = 66
>> aliasFreq(200, 220)
ans = 20
>> aliasFreq(200, 320)
ans = 80
>> aliasFreqCan(40,10,10)
ans =
10
30
50
70
90
110
130
150
170
190
>>
%%
----
Siehe auch {{backlinks}}