2009-02-02 16 views
7

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

6

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.

+0

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

+0

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

2

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.

+0

Nemmeno quello sul sito NI ordina la lista, ma anche questo è stato facilmente risolto. – dwj

3

Ci sono diverse opzioni:

  1. LabVIEW Linker
  2. 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

+0

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

Problemi correlati