]> rtime.felk.cvut.cz Git - fpga/rpi-motor-control.git/blob - pmsm-control/test_sw/tools/readLog.m
Matlab script to read logs commented.
[fpga/rpi-motor-control.git] / pmsm-control / test_sw / tools / readLog.m
1 % cte logy vyutvorene na Raspberry Pi
2
3 % Format prichozich dat
4 %       LOG(1,:) cas
5 %       LOG(2,:) pozice
6 %       LOG(3,:) PWM1
7 %       LOG(4,:) PWM2
8 %       LOG(5,:) PWM3
9 %       LOG(6,:) duty
10 %       LOG(7,:) pozadovana rychlost
11 %       LOG(8,:) skutecna rychlost
12 %       LOG(9,:) ch1 (pwm1)
13 %       LOG(10,:) ch2 (pwm2)
14 %       LOG(11,:) ch0 (pwm3)
15 %       
16 %--------------------------------------------------------------------------
17 %% Nacitani souboru
18 %cd('/home/warg/logy');
19
20 LOG=dlmread('logs.log');
21 %LOG=dlmread('spd_old_val_10_duty_step_100.log');
22 %LOG=dlmread('duty100_step.log');
23 %LOG=dlmread('spd100_step2.log');
24
25
26
27
28
29 %% jen rychlost
30 hold on;
31 plot(LOG(1,:),LOG(7,:),'LineWidth',1);
32 plot(LOG(1,:),LOG(8,:),'LineWidth',1);
33 legend('Požadovaná rychlost','Aktuální rychlost','Location','southeast');
34 title('Aktuální a požadovaná rychlost');
35 xlabel('Čas [ms]');
36 ylabel('Rychlost [IRC/50ms]');
37
38
39 %% vykresli vse
40
41 limits=[1.65 1.9]*10000;
42 set_lim=1;
43 pozice=0;
44 plotc=3;
45
46 fig=figure;
47
48 if pozice
49     subplot(plotc,1,1);
50     hold on;
51     plot(LOG(1,:),LOG(2,:),'LineWidth',2);
52     legend('pozice');
53     title('Závislost polohy na čase');
54     xlabel('Čas [ms]');
55     ylabel('Poloha IRC');
56     if set_lim
57         xlim(limits);
58     end;
59 end;
60
61 %rychlost
62
63 subplot(plotc,1,1);
64 hold on;
65 plot(LOG(1,:),LOG(7,:),'LineWidth',1);
66 plot(LOG(1,:),LOG(8,:),'LineWidth',1);
67 legend('Požadovaná rychlost','Aktuální rychlost','Location','southeast');
68 title('Aktuální a požadovaná rychlost');
69 xlabel('Čas [ms]');
70 ylabel('Rychlost [IRC/50ms]');
71 if set_lim
72     xlim(limits);
73 end;
74
75 subplot(plotc,1,2);
76 hold on;
77 plot(LOG(1,:),LOG(3,:),'LineWidth',1);
78 plot(LOG(1,:),LOG(4,:),'LineWidth',1);
79 plot(LOG(1,:),LOG(5,:),'LineWidth',1);
80 plot(LOG(1,:),LOG(6,:),'LineWidth',1);
81 legend('pwm1','pwm2','pwm3','šířka plnění','Location','northwest');
82 title('Šířka plnění a její přepočet na PWM'); 
83 xlabel('Čas [ms]');
84 ylabel('Šířka plnění [bity]');
85 if set_lim
86     xlim(limits);
87 end;
88
89 subplot(plotc,1,3);
90 hold on;
91 plot(LOG(1,:),LOG(9,:),'LineWidth',1);
92 plot(LOG(1,:),LOG(10,:),'LineWidth',1);
93 plot(LOG(1,:),LOG(11,:),'LineWidth',1);
94 legend('ch1 (pwm1)','ch2 (pwm2)','ch0 (pwm3)','Location','southwest');
95 title('Záznamy proudů');
96 xlabel('Čas [ms]');
97 ylabel('Proud');
98 if set_lim
99     xlim(limits);
100 end;
101
102 %% ulozi
103
104    % set(fig, 'InvertHardcopy', 'off');
105     saveas(fig, 'rlt_spd_100_step.pdf');
106