Commit 6ce4bbcc4e2472dc36abaad7b773b70899136c3f
1 parent
44538abe48
Exists in
master
allanplot.m: autorange and view points
Showing 1 changed file with 2 additions and 1 deletions Inline Diff
allanplot.m
| #!/usr/bin/octave-cli --persist | 1 | 1 | #!/usr/bin/octave-cli --persist | |
| 2 | 2 | |||
| filename = argv(){1}; | 3 | 3 | filename = argv(){1}; | |
| col = eval(argv(){2}); | 4 | 4 | col = eval(argv(){2}); | |
| mult = eval(argv(){3}); | 5 | 5 | mult = eval(argv(){3}); | |
| 6 | 6 | |||
| if length(col) == length(mult) | 7 | 7 | if length(col) == length(mult) | |
| figure | 8 | 8 | figure | |
| hold all | 9 | 9 | hold all | |
| grid on | 10 | 10 | grid on | |
| cc = 'bkcgmry'; | 11 | 11 | cc = 'bkcgmry'; | |
| for i = [1:length(col)] | 12 | 12 | for i = [1:length(col)] | |
| data.freq = load(filename)(:,col(i)).*mult(i); | 13 | 13 | data.freq = load(filename)(:,col(i)).*mult(i); | |
| data.rate = 1; | 14 | 14 | data.rate = 1; | |
| [ad, S, err, tau] = allan(data, 2.^[0:nextpow2(length(data.freq))-3]./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0); | 15 | 15 | [ad, S, err, tau] = allan(data, 2.^[0:nextpow2(length(data.freq))-3]./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0); | |
| loglogerr(tau, ad, err, cc(mod(i, length(cc)))) | 16 | 16 | loglogerr(tau, ad, err, strcat(cc(mod(i, length(cc))), '-s')) | |
| leg{i} = strcat(filename, ' col', num2str(col(i))); | 17 | 17 | leg{i} = strcat(filename, ' col', num2str(col(i))); | |
| 18 | axis(10.^ceil(log10([tau(1), tau(end)]))) | |||
| hold on | 18 | 19 | hold on | |
| end | 19 | 20 | end | |
| legend(leg) | 20 | 21 | legend(leg) | |
| input("Press to continue..."); | 21 | 22 | input("Press to continue..."); | |
| end | 22 | 23 | end |