Manipulator przeznaczony do celów dydaktycznych - Laboratorium ...
Manipulator przeznaczony do celów dydaktycznych - Laboratorium ...
Manipulator przeznaczony do celów dydaktycznych - Laboratorium ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
34<br />
Rysunek 4.1: Schemat blokowy układu sterowania.<br />
QTRAN[6] = (state.SetCurrent[0] & 0x0FFF)|0x3000;<br />
QTRAN[7] = (state.SetCurrent[1] & 0x0FFF)|0x7000;<br />
QTRAN[8] = (state.SetCurrent[2] & 0x0FFF)|0xB000;<br />
QTRAN[9] = (state.SetCurrent[3] & 0x0FFF)|0xF000;<br />
QTRAN[10] = (state.SetCurrent[4] & 0x0FFF)|0x3000;<br />
QTRAN[11] = (state.SetCurrent[5] & 0x0FFF)|0x7000;<br />
Do przeprowadzenia eksperymentów i akwizycji danych pomiarowych w funkcji<br />
interrupt void int_PIT() jest wykonywany zapis wybranych parametrów <strong>do</strong> tablicy.<br />
if (flaga_pomiarow) {<br />
tabpom[l][0]=state.SetCurrent[1];<br />
tabpom[l][1]=state.MCurrent[1];<br />
tabpom[l][2]=state.speed[1];<br />
tabpom[l][3]=nast.W_set[1];<br />
if (++l>=1000)<br />
{<br />
l=0;<br />
flaga_pomiarow=0;<br />
}<br />
}<br />
Następnie tablica z pomiarami jest wysyłana <strong>do</strong> komputera nadrzędnego przez łącze szeregowe<br />
za pomocą funkcji wywoływanej w menu głównym (S), podanej poniżej.<br />
void out_text(char *_text) {<br />
byte length=0;<br />
while(n_bufor);<br />
while(*(length+_text))