18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!