A prima vista, un sistema cRIO sembra esattamente come un sistema cDAQ. La differenza importante sta nel backplane: qui non è installato un bus passivo, ma un FPGA (da qui il nome “riconfigurabile”). Un sistema cRIO ha diversi livelli in cui viene eseguito il software scritto dall'utente:
- il backplane dell'FPGA
- il controllore CRIO
- il programma applicativo in un PC
LabVIEW con i toolkit aggiuntivi FPGA e Realtime consente di implementare il codice di tutti e tre i livelli in LabVIEW. Con uno chassis puro (NI-9144, NI-9145, NI-9146, NI-9147, NI-41-48, NI-9149) il livello di programmazione intermedio, il controllore, viene omesso e si programmano solo l'FPGA e il software applicativo. Con un controller cRIO (cRIO-9040, cRIO-9041, cRIO-9042, cRIO-9043, cRIO-9045, cRIO-9046, cRIO-9047, cRIO-9048), nel dispositivo è già installato un computer che può svolgere compiti troppo complessi per l'FPGA. Un sistema cRIO può anche funzionare autonomamente senza un computer collegato (misurazione, controllo, regolazione, registrazione, ...). I singoli dispositivi si differenziano per le dimensioni e il design dell'FPGA; è possibile determinare facilmente le dimensioni necessarie per il proprio compito provando a compilare il codice LabVIEW FPGA per un dispositivo simulato.
La maggior parte dei moduli cDAQ funziona anche in un sistema cRIO (meccanicamente è uguale), ma ci sono alcuni moduli aggiuntivi per il cRIO, che non possono funzionare senza FPGA.
|
- Comportamento in tempo reale, possibilità di implementare controllori veloci
- Schede aggiuntive come il CAN bus, ma anche moduli speciali come il controllo degli iniettori per l'industria automobilistica.
- universalmente utilizzabile grazie all'ampio numero di moduli disponibili
|
|
- La programmazione è molto più complessa, sono necessari LabVIEW RealTime e FPGA.
- più costoso del cDAQ
|
Un sistema cRIO può essere utilizzato anche come strumento di misura “muto” (come un cDAQ) con l'aiuto del “motore di scansione”, ma in questo caso non si ha alcun vantaggio dall'FPGA.
|