Possiedo un'applicazione LabVIEW che ho ereditato e che ha una serie di sotto-VI. Nel corso della pulizia ho scoperto che alcuni dei VI inclusi non sono usati. So che posso usare la VI Gerarchia per vedere ogni VI incluso come icone, ma questo non è così utile per il confronto con un elenco di directory. Esiste un modo (facile) per creare un elenco di VI utilizzati da un'applicazione LabVIEW? Voglio solo una lista.Creare facilmente un elenco di VI utilizzati da un'applicazione LabVIEW
risposta
This download sul sito Web National Instruments salverà un elenco di tutti i subVI di un VI selezionato in un file di testo.
Se si desidera visualizzare l'elenco (e disporre del builder dell'applicazione o del sistema di sviluppo professionale), selezionare Strumenti> Crea applicazione e fare clic sulla scheda Impostazioni VI.
Nessuno di questi metodi descrive i VI caricati dinamicamente, ma è possibile verificare se qualcuno di questi viene utilizzato con Modifica> Trova> Oggetti e cercando Call by Reference Node e/o Invoke Node.
Ci possono essere anche modi per farlo dal Project Explorer in LabVIEW 8 verso l'alto.
Utilizzando Project explorer in LV8 è possibile salvare le informazioni sui file di tutti i VI per il progetto corrente (menu "Progetto", selezionare "Informazioni file" quindi fare clic sul pulsante "Esporta informazioni sui file") ma questo verrà solo elencato tutti i VI del progetto.
Per ottenere un elenco di tutti i VI utilizzati dal VI di livello superiore di un'applicazione, è possibile utilizzare il server VI per ottenere in modo ricorsivo un elenco di tutte le Calle e creare l'elenco. Fondamentalmente, apri un riferimento al livello superiore vi e utilizza il nodo di proprietà, prendi l'array di stringhe di Callees e ripeti fino a quando non ci sono più. È inoltre possibile ottenere il percorso del VI in modo da poter mascherare tutti i VI standard dalla cartella vi.lib.
Ho messo insieme un semplice VI per farlo in meno di mezz'ora che potrei rendere disponibile se necessario.
Appena visto ce n'è uno disponibile dal sito Web di National Instruments, ma ovviamente preferisco la mia versione perché filtra i VI della biblioteca.
Nemmeno quello sul sito NI ordina la lista, ma anche questo è stato facilmente risolto. – dwj
Ci sono diverse opzioni:
- LabVIEW Linker
- L'open source ha un OpenG toolkitList VI Hierarchy VI:
ListVI Hierarchy http://wiki.openg.org/images/4/4e/List_VI_Hierarchy.png
3. Costruire uno strumento ricorsivo per ottenere il VI.SubVIs metodo
A go Un modo per ripulire un programma è fare un 'Salva con nome' e scegliere una build di origine in una nuova posizione.
Ton
Mi piace il metodo "Salva come" -> "Duplica gerarchia in una nuova posizione". Un semplice confronto di directory ha mostrato quali VI non erano più necessari. Si noti che il codice esterno (DLL) non è stato copiato (come previsto). – dwj
- 1. Come funziona il controllo della versione con LabVIEW VI?
- 2. creare un elenco ricorsivo da un elenco di vettori
- 3. Aggiornamento di una GUI LabVIEW da un subVI
- 4. Creare un elenco di gruppi di atomi
- 5. Creare un elenco da un'altra lista
- 6. Creare un elenco di funzioni da un vettore di caratteri
- 7. Creare un elenco di un tipo di oggetto da un elenco di un altro utilizzando Linq
- 8. Creare un file .avi da un elenco di immagini bitmap
- 9. Elenco di prefissi obiettivo-c già utilizzati
- 10. Come posso creare un'espressione regolare da un elenco di parole?
- 11. trovare facilmente e sostituzione ogni partita in un elenco nidificato
- 12. Windows Multitouch Events e LabView
- 13. Come creare un array SQL da un elenco Java?
- 14. Come posso ottenere facilmente un TextReader da un XDocument?
- 15. Come creare un nuovo elenco da un modello di elenco (modello a oggetti client)
- 16. Accesso DLL asincrono in LabVIEW?
- 17. Come posso creare facilmente un oggetto fortemente tipizzato da un oggetto anonimo in TypeScript?
- 18. Elenco tutte le dipendenze utilizzati da un particolare dipendenza in un Podfile
- 19. Come posso creare facilmente un modello/UML in Eclipse?
- 20. Creare un elenco di dizionario dinamico python
- 21. R. come creare un elenco di elenchi in R?
- 22. java-8 filtra un elenco senza creare un nuovo elenco
- 23. Creare un elenco da una stringa in Clojure
- 24. Modo efficiente per creare stringhe da un elenco
- 25. C# Rimozione di un elenco da un elenco
- 26. Creare un elenco numerato automaticamente
- 27. come creare un elenco in LISP e accettare elementi di elenco da utente?
- 28. Creare una "vista" di un elenco Java
- 29. Creare un elenco di oggetti valore chiave
- 30. Creare un elenco di dizionari vuoti
Il download non ha salvato l'elenco in un file ma è facilmente correggibile. L'aggiunta di una matrice di ordinamento 1D in tale posizione lo rende anche più utile. – dwj
Ah, il VI con quel nome che ho sulla mia macchina evidentemente non è lo stesso di quello di NI! Come dici tu, questo è facile da risolvere. – nekomatic