Commit 5f5b4d55d2bd592ff727f79fafcd9f7155333f52
1 parent
ac0136cba1
Exists in
master
allanplot_cov: densify f array
Showing 1 changed file with 1 additions and 1 deletions Inline Diff
allanplot_cov.m
#!/usr/bin/octave-cli --persist | 1 | 1 | #!/usr/bin/octave-cli --persist | |
2 | 2 | |||
filename = argv(){1}; | 3 | 3 | filename = argv(){1}; | |
col1 = eval(argv(){2}); | 4 | 4 | col1 = eval(argv(){2}); | |
col2 = eval(argv(){3}); | 5 | 5 | col2 = eval(argv(){3}); | |
mult1 = eval(argv(){4}); | 6 | 6 | mult1 = eval(argv(){4}); | |
mult2 = eval(argv(){5}); | 7 | 7 | mult2 = eval(argv(){5}); | |
8 | 8 | |||
if length(col1) == length(mult1) | 9 | 9 | if length(col1) == length(mult1) | |
figure | 10 | 10 | figure | |
hold all | 11 | 11 | hold all | |
grid on | 12 | 12 | grid on | |
cc = 'bkcgmry'; | 13 | 13 | cc = 'bkcgmry'; | |
for i = [1:length(col1)] | 14 | 14 | for i = [1:length(col1)] | |
data.freq = load(filename)(:,col1(i)).*mult1(i); | 15 | 15 | data.freq = load(filename)(:,col1(i)).*mult1(i); | |
data.freq2 = load(filename)(:,col2(i)).*mult2(i); | 16 | 16 | data.freq2 = load(filename)(:,col2(i)).*mult2(i); | |
data.freq = data.freq(1:min(length(data.freq), length(data.freq2))); | 17 | 17 | data.freq = data.freq(1:min(length(data.freq), length(data.freq2))); | |
data.freq2 = data.freq2(1:min(length(data.freq), length(data.freq2))); | 18 | 18 | data.freq2 = data.freq2(1:min(length(data.freq), length(data.freq2))); | |
if eval(argv(){end-1}) == 1 | 19 | 19 | if eval(argv(){end-1}) == 1 | |
printf('\ndata1 drift removed\n\n') | 20 | 20 | printf('\ndata1 drift removed\n\n') | |
data.freq = detrend(data.freq); | 21 | 21 | data.freq = detrend(data.freq); | |
end | 22 | 22 | end | |
if eval(argv(){end}) == 1 | 23 | 23 | if eval(argv(){end}) == 1 | |
printf('\ndata2 drift removed\n\n') | 24 | 24 | printf('\ndata2 drift removed\n\n') | |
data.freq2 = detrend(data.freq2); | 25 | 25 | data.freq2 = detrend(data.freq2); | |
end | 26 | 26 | end | |
data.rate = 1; | 27 | 27 | data.rate = 1; | |
[ad, S, err, tau] = allan_cov(data, 2.^[0:nextpow2(length(data.freq))-3]./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0); | 28 | 28 | [ad, S, err, tau] = allan_cov(data, horzcat(reshape([1:0.1:9]'.*10.^[0:round(log10(length(data.freq)))-1],1,[]), 10^(round(log10(length(data.freq)))-1))./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0); | |
loglogerr(tau, ad, err, strcat(cc(mod(i, length(cc))), '-s')) | 29 | 29 | loglogerr(tau, ad, err, strcat(cc(mod(i, length(cc))), '-s')) | |
leg{i} = strcat(filename, ' cov col', num2str(col1(i)), ' col', num2str(col2(i))); | 30 | 30 | leg{i} = strcat(filename, ' cov col', num2str(col1(i)), ' col', num2str(col2(i))); | |
axis(10.^ceil(log10([tau(1), tau(end)]))) | 31 | 31 | axis(10.^ceil(log10([tau(1), tau(end)]))) | |
hold on | 32 | 32 | hold on | |
end | 33 | 33 | end | |
legend(leg) | 34 | 34 | legend(leg) | |
input("Press to continue..."); | 35 | 35 | input("Press to continue..."); | |
end | 36 | 36 | end |