Buonasera a Tutti
scusate se la domanda è basilare ma il progetto .vi che tratto inizia a essere molto grande e di difficile gestione in g language.
Mi spiego meglio. Ho un unico vi in cui coesistono in pratica 3 diversi programmi (3 vi ciascuno dei quali con un proprio ciclo while che ne fà rimanere attiva la funzione). I tre programmi si scambiano dati in tempo reale e gestiscono separatamente acquisizione, controllo attuatori e elaborazione dati. Ora diventa difficile gestire con la navigation windows e il pan, lo scorrimento e visualizzazione del codice.
Vorrei quindi sapere come si può fare. Io pensavo alla creazione di 3 subvi per i tre programmi da inserire in un vi detto main ma così i 3 subvi non scambiano più dati tra loro funzionando con la nota FIFO per cui se essi stessi vivono con propri cicli while allora se non si chiudono tali cicli non passsano dati tra loro.
esiste un modo per nascondere parti di codice per poter gestire meglio il progetto? oppure si può lavorare con delle subroutin o come con le classi richiamandole nel codice
Grazie molte
cromax
gestire codice molto ampio
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: gestire codice molto ampio
Ciao cromax!
Sì, è possibile nascondere i loop in subVIs. Comunicazione con Queues.
Per quanto riguarda, eg
http://labviewportal.org/viewtopic.php?p=18560#p18560
Tasking2 Library (download):
http://labviewportal.org/download/file.php?id=5289
Tasking2 Example (download):
http://labviewportal.org/download/file.php?id=5290
Sì, è possibile nascondere i loop in subVIs. Comunicazione con Queues.
Per quanto riguarda, eg
http://labviewportal.org/viewtopic.php?p=18560#p18560
Tasking2 Library (download):
http://labviewportal.org/download/file.php?id=5289
Tasking2 Example (download):
http://labviewportal.org/download/file.php?id=5290
-
- interested
- Сообщения: 5
- Зарегистрирован: 12 ноя 2010, 21:41
- Версия LabVIEW: 8.2
- Контактная информация:
Re: gestire codice molto ampio
grazie ancora
uso dei notifier per comunicare tra subvi caricati in uno stesso vi main. Ma se il sibvi aveva dei grafici in tempo reale da visualizzare in pannello di controllo come posso fare per
vederli ancora. Se carico un subvi nel main i grafici interni al ciclo del subvi non appaiono su pannello di controllo.
uso dei notifier per comunicare tra subvi caricati in uno stesso vi main. Ma se il sibvi aveva dei grafici in tempo reale da visualizzare in pannello di controllo come posso fare per
vederli ancora. Se carico un subvi nel main i grafici interni al ciclo del subvi non appaiono su pannello di controllo.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: gestire codice molto ampio
Ciao!
Lei non hanno capito esempio forse? È possibile trasferire dati da SubVI-> SubVI o MainVI-> SubVI o SubVI-> MainVI. Tutto è possibile.
È possibile utilizzare la variabile globale. Ma ci sono svantaggi. È meglio con il notificante o FIFO (Queue).
Siamo spiacenti per il mio italiano. eg
Lei non hanno capito esempio forse? È possibile trasferire dati da SubVI-> SubVI o MainVI-> SubVI o SubVI-> MainVI. Tutto è possibile.
È possibile utilizzare la variabile globale. Ma ci sono svantaggi. È meglio con il notificante o FIFO (Queue).
Siamo spiacenti per il mio italiano. eg