Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I nomi dei prodotti o ditte menzionati in questo documento, possono essere marchi registrati oppure denominazioni
EUROPEAN HEADQUARTERS
commerciali di proprietà dei rispettivi produttori e vengono accettati con la presente.
The Imaging Source Europe GmbH The Imaging Source Europe GmbH non si assume alcuna responsabilità implicita ed esplicita e nessun obbligo per
Sommerstrasse 36, le informazioni contenute in questo documento. Il codice sorgente presente in esso ha esclusivamente uno scopo
D-28215 Bremen, didattico. The Imaging Source non si assume alcuna responsabilità implicita ed esplicita risultante dall‘utilizzo del
contenuto del documento o del codice sorgente.
Germany The Imaging Source si riserva il diritto di modificare le specifiche tecniche, le funzioni o il disegno, in qualunque
momento e senza alcun preavviso.
US HEADQUARTERS
The Imaging Source, LLC Stato: Agosto 2006
7257 Pineville-Matthews Road, Copyright © 2005 The Imaging Source Europe GmbH
Charlotte, NC 28226 Tutti i diritti sono riservati. Nessuna parte di questo catalogo può essere riprodotta senza la preventiva autorizzazione
della The Imaging Source Europe GmbH
Dxx 21BF04, Dxx 31F03, Dxx 41F02 - L‘uso del trigger e dei I/O digitali
L'uso dell'ingresso trigger (Trigger_in)
3.3 - 12 V
R = 820 Ohm Trigger_in
La famiglia di telecamere FireWire Dxx 21BF04, Dxx 31BF03 e Dxx 41BF02 della The Imaging Source offre due diversi modi
di funzionamento:
Ruota libera: Le telecamere creano un flusso di 30 o 15 immagini al secondo. Per ridurre la notevole massa di dati si può
abbassare la velocità a 7,5 o 3,75 immagini al secondo. La durata dell‘esposizione si regola da 100 µs a 30 s, tramite un
software. Tenete però conto del fatto che il temporizzatore della telecamera determina il momento dell‘esposizione. Quindi
non è possibile influenzarlo dal di fuori, ma è possibile misurarlo tramite l‘uscita Strobe (vedi pagina 1). Questo modo di
funzionamento è perciò chiamato "ruota libera".
Trigger: Le telecamere offrono un ingresso trigger per determinare il momento dell‘esposizione (Exposure), che inizia 4,8 µs
dopo l‘arrivo di un impulso trigger. La durata dell‘esposizione si regola da 100 µs a 30 s, tramite un software. La durata dell‘uscita
dell‘immagine (Image readout) si determina dal valore reciproco della velocità delle immagini (frame rate) precedentemente
fissata. Dopo la fine dell‘uscita dell‘immagine, la telecamera accetta un nuovo impulso trigger in qualsiasi momento.
1 1 1 1
4.8 µs texp = 100 µs to 30 s tro = frame rate = 30 or 15 or 7.5 or 3.75 s
Trigger_in
Exposure
Image readout
Dxx 21BF04, Dxx 31F03, Dxx 41F02 - L‘uso del trigger e dei I/O digitali
Esempi di programmazione con IC Imaging Control
Qui di seguito mostriamo dei brevi esempi, scritti in Visual Basic, per iniziare a lavorare con IC Imaging Control. Troverete
ulteriori informazioni su IC Imaging Control e anche altri esempi di programmazione nel sito www.imagingcontrol.com. Inoltre
la nostra assistenza tecnica (support@imagingcontrol.com) è pronta a mettere a vostra disposizione esempi di programma-
zione dettagliati.
Dopo il comando LiveStart, la telecamera è pronta per la ripresa: adesso aspetta solo un impulso trigger. MemoryS-
napImage incarica IC Imaging Control di inserire la prossima immagine (ripresa grazie ad un impulso trigger) in un buffer
(Memory). L'immagine sarà così pronta per un'ulteriore lavorazione. Consideriamo adesso per esempio il MemorySaveImage
che memorizza il contenuto del buffer nel file Triggered.bmp.
ICImagingControl1.LiveStart
ICImagingControl1.MemorySnapImage
Segue poi l‘assegnazione del Device video (in questo caso la telecamera FireWire DMK 21BF04) e la definizione del Vide-
oFormat. La procedura GetSimplePropertyContainer assegna le caratteristiche della telecamera aperta alla variabile
VCDProp.
Il comando VCDProp.Switch(VCDID_Strobe) = True attiva l‘uscita Strobe. Dopo l‘avviamento della telecamera tramite
LiveStart, il Pin 6 (vedi pagina 1) indica quando il CCD viene esposto.
Private Sub Form_Load()
Dim VCDProp As VCDSimpleProperty
ICImagingControl1.Device = "DMK 21BF04"
ICImagingControl1.VideoFormat = "Y800 (640x480)"
Set VCDProp = GetSimplePropertyContainer(ICImagingControl1.VCDPropertyItems)
VCDProp.Switch(VCDID_Strobe) = True
ICImagingControl1.LiveStart
End Sub
Dxx 21BF04, Dxx 31F03, Dxx 41F02 - L‘uso del trigger e dei I/O digitali
Leggere l'ingresso digitale
Le prime tre righe del programma sono simili a quelle dell‘esempio precedente (attivazione dell‘uscita Strobe). La differen-
za principale si trova alla fine del programma: il comando VCDProp.OnePush VCDElement_GPIORead legge lo stato
dell'ingresso digitale, mentre Debug.Print VCDProp.RangeValue(VCDElement_GPIOIn) visualizza questo stato in
una finestra di debug.
VCDProp.OnePush VCDElement_GPIORead
Debug.Print VCDProp.RangeValue(VCDElement_GPIOIn)
End Sub
VCDProp.RangeValue(VCDElement_GPIOOut) = 0
VCDProp.OnePush VCDElement_GPIOWrite
End Sub