UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
• WORD get_joint_status_1(void) e WORD get_joint_status_2(void)<br />
restituiscono i valori dei due registri joint status 1 e 2, che contengono<br />
diverse informazioni circa il funzionamento dei timer.<br />
• void G0_pulse_width_measurement(<br />
DWORD initvalue, WORD source, WORD source_polarity,<br />
WORD gate, WORD gate_polarity,<br />
WORD output_mode, WORD output_polarity)<br />
utilizza il contatore G0 per misurare la durata di un impulso, cioè il<br />
tempo che intercorre tra il rise e il fall (o viceversa, in base al valore di<br />
gate_polarity) di un segnale in ingresso alla scheda. La misurazione<br />
viene fatta in termini di periodi di clock intercorsi tra i due eventi del<br />
gate selezionato. Il valore finale del conteggio, che parte dal valore di<br />
initvalue, può essere letto dall’HW Save Register, mentre il valore<br />
parziale del conteggio può essere ricavato leggendo dal Save Register.<br />
Con tali valori è possibile calcolare, in base al periodo di clock<br />
impostato, la durata effettiva dell’impulso o del conteggio parziale. I<br />
parametri hanno il seguente significato:<br />
- initvalue è il valore iniziale caricato nel registro al quale partirà il<br />
conteggio del timer;<br />
- source specifica la sorgente del clock su cui si basa il conteggio;<br />
- source_polarity indica su quale fronte del clock effettuare lo step di<br />
conteggio;<br />
- gate specifica la sorgente del segnale di gate del quale si vuole<br />
misurare la durata dell’impulso;<br />
- gate_polarity indica se iniziare il conteggio quando si ha un rise del<br />
gate oppure in caso di fall dello stesso segnale;<br />
- output_mode imposta la modalità di output;<br />
- output_polarity indica la polarità del segnale di uscita.<br />
• void G0_single_period_measurement(<br />
196