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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

quanto sono task aperiodici) pari ad un multiplo intero del periodo<br />

caratteristico di funzionamento del grabber.<br />

• void PXC_Start(void)<br />

avvia il driver del frame-grabber Conexant PXC, effettuando le<br />

operazioni di impostazione del bus PCI e abilitazione del DMA.<br />

• void PXC_Close(void)<br />

termina il driver, fermando il DMA e togliendo dalla coda tutti i processi<br />

precedentemente inseriti.<br />

• int PXC_Push_Listener(PID l)<br />

aggiunge il processo indicato dal suo PID, l, alla coda dei task che<br />

utilizzano il frame-grabber. Attenzione: il task deve essere dichiarato<br />

aperiodico, hard o soft secondo le necessità, con minimo tempo di<br />

interarrivo pari a un multiplo intero del periodo caratteristico del driver.<br />

Non è necessario attivare il task prima dell’inserimento nella coda del<br />

driver, anche se una attivazione non influisce sul corretto funzionamento<br />

del driver.<br />

• int PXC_Pop_Listener(void)<br />

elimina dalla coda dei processi che usano il driver l’ultimo task che è<br />

stato inserito.<br />

• CAB PXC_GetCab(void)<br />

restituisce un puntatore al CAB che contiene i dati relativi all’ultima<br />

B.9 kalman<br />

immagine catturata dal frame-grabber. Il processo che usa il CAB deve<br />

possedere un CAB ed una variabile di tipi TImageData nella quale<br />

memorizzare l’immagine da elaborare.<br />

Le seguenti costanti servono a dimensionare le massime capacità elaborative<br />

messe a disposizione dalla libreria che implementa il predittore di Kalman.<br />

199

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

Saved successfully!

Ooh no, something went wrong!