Blame view

allanplot.m 1.16 KB
b197c3fdf   bmarechal   first commit
1
2
3
4
5
  #!/usr/bin/octave-cli --persist
  
  filename = argv(){1};
  col = eval(argv(){2});
  mult = eval(argv(){3});
2f13b7356   bmarechal   add multiple colu...
6
  if length(col) == length(mult)
1a0e88f0c   bmarechal   replace 4-spaces ...
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
34
35
36
37
38
39
  	figure
  	hold all
  	grid on
  	cc = 'bkcgmry';
  	for i = [1:length(col)]
  		data.freq = load(filename)(:,col(i)).*mult(i);
  		if nargin == 4
  			if eval(argv(){4})(i) == 1
  				printf(strcat(filename, ' col', num2str(col(i)), ' drift removed
  
  '))
  				data.freq = detrend(data.freq);
  			elseif eval(argv(){4})(i) == 2
  				printf(strcat(filename, ' col', num2str(col(i)), ' relative ad
  
  '))
                  data.freq = data.freq./mean(data.freq);
              elseif eval(argv(){4})(i) == 3
                  printf(strcat(filename, ' col', num2str(col(i)), ' drift removed relative ad
  
  '))
                  data.freq = detrend(data.freq./mean(data.freq));
  			end
  		endif
  		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);
  		loglogerr(tau, ad, err, strcat(cc(mod(i, length(cc))), '-s'))
  		leg{i} = strcat(filename, ' col', num2str(col(i)));
  		axis(10.^ceil(log10([tau(1), tau(end)])))
  		hold on
  	end
  	legend(leg)
  	input("Press to continue...");
2f13b7356   bmarechal   add multiple colu...
40
  end
b197c3fdf   bmarechal   first commit
41
  exit