0001 function plotRms(d, flags, xc, txt, ax, prop);
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 if (~exist('ax'))
0029 ax=[];
0030 end
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042 num = 1;
0043
0044
0045 plotsPerPage = 1;
0046 matrix = [1 1];
0047
0048 plotoptions = {'b', 'g', 'r', 'c', 'm', 'y', 'k', ...
0049 'b.', 'g.', 'r.', 'c.', 'm.', 'y.', 'k.', ...
0050 'bo', 'go', 'ro', 'co', 'mo', 'yo', 'ko', ...
0051 'bx', 'gx', 'rx', 'cx', 'mx', 'yx', 'kx'};
0052
0053
0054
0055
0056
0057
0058 d = noiseRemove(d);
0059
0060 if(isempty(d.array.frame.features))
0061 display('No data to display');
0062 return;
0063 end
0064
0065
0066 switch (size(d.antenna0.receiver.data,2))
0067 case 6
0068
0069 I1 = d.antenna0.receiver.data(:,1);
0070 I2 = d.antenna0.receiver.data(:,6);
0071 Q = d.antenna0.receiver.data(:,2);
0072 U = d.antenna0.receiver.data(:,3);
0073 case 8
0074
0075 I1 = d.antenna0.receiver.data(:,1);
0076 I2 = d.antenna0.receiver.data(:,8);
0077 Q = d.antenna0.receiver.data(:,6);
0078 U = d.antenna0.receiver.data(:,7);
0079
0080 case 10
0081
0082 I1 = d.antenna0.receiver.data(:,1);
0083 I2 = d.antenna0.receiver.data(:,9);
0084 Q = d.antenna0.receiver.data(:,7);
0085 U = d.antenna0.receiver.data(:,8);
0086 end
0087
0088
0089
0090
0091
0092
0093
0094
0095 Nsel = 2^(floor(log2(size(I1,1))));
0096
0097
0098 Y = [I1(1:Nsel) I2(1:Nsel) Q(1:Nsel) U(1:Nsel)];
0099
0100
0101
0102
0103 Yn005 = notchFilter(Y,[0 0.005]);
0104 Yn050 = notchFilter(Y,[0 0.05]);
0105 Yn500 = notchFilter(Y,[0 0.5]);
0106
0107
0108 Yintegrate = [Y Yn005 Yn050 Yn500];
0109 if Nsel >= 4000
0110 intLength = 1:10:2000;
0111 else
0112 intLength = 1:10:floor(Nsel/2);
0113 end
0114 Ystd = integrateDown(Yintegrate,intLength);
0115
0116
0117 timeVal = intLength*0.01;
0118
0119
0120 setwinsize(gcf, 750, 500);
0121
0122 tI = intLength*0.01;
0123 ylims = [0.95*min(min(Ystd)) 1.05*max(max(Ystd))];
0124 xlims = [0 max(tI)];
0125 if(any(isnan(ylims)))
0126 ylims = [0 0.2];
0127 end
0128
0129 subplot(2,2,1)
0130 loglog(tI,Ystd(:,1),'k-',tI,Ystd(:,5),'r-',tI,1./sqrt(intLength)*Ystd(1,5),'k--',tI,Ystd(:,9),'b-',tI,Ystd(:,13),'g-')
0131 ylabel('I1 RMS')
0132 ylim(ylims)
0133 xlim(xlims)
0134 legend('Unfiltered','5mHz HPF','Ideal','50mHz HPF','500mHz HPF','Location','SouthWest')
0135
0136 subplot(2,2,2)
0137 loglog(tI,Ystd(:,2),'k-',tI,Ystd(:,6),'r-',tI,1./sqrt(intLength)*Ystd(1,6),'k--',tI,Ystd(:,10),'b-',tI,Ystd(:,14),'g-')
0138 ylabel('I2 RMS')
0139 ylim(ylims)
0140 xlim(xlims)
0141
0142 subplot(2,2,3)
0143 loglog(tI,Ystd(:,3),'k-',tI,Ystd(:,7),'r-',tI,1./sqrt(intLength)*Ystd(1,7),'k--',tI,Ystd(:,11),'b-',tI,Ystd(:,15),'g-')
0144 xlabel('Integration time [s]')
0145 ylim(ylims)
0146 ylabel('Q RMS')
0147 xlim(xlims)
0148
0149 subplot(2,2,4)
0150 loglog(tI,Ystd(:,4),'k-',tI,Ystd(:,8),'r-',tI,1./sqrt(intLength)*Ystd(1,8),'k--',tI,Ystd(:,12),'b-',tI,Ystd(:,16),'g-')
0151 xlabel('Integration time [s]')
0152 xlim(xlims)
0153 ylim(ylims)
0154 ylabel('U RMS')
0155
0156
0157 gtitle('RMS Plot');
0158
0159
0160 return;