in data 07-06-2012 02:12 AM
Buongiono,
io ho una state machine in cui si alternano due stati.
Vorrei aggionare un vettore alla fine dello stato 1 con l'ultimo valore che viene calcolato prima di passare allo stato 2. Cioè vorrei avere un vettore colonna, in l'elemento i-esimo contiene il valore finale dello stato 1 alla i-esimavolta che viene ripetuto. E' possibile?
Oppure, per cominciare, come faccio a creare un vettore in cui ogni elemento rappresenta il risultato calcolato nello stato 1? E che quindi si aggiorna ogni volta che lo stato 1 viene eseguito?
Grazie per la disponibilità
Andrea
Risolto Andare alla soluzione.
in data 07-06-2012 03:27 AM
Prova a guardare il vi allegato.
Questo dovrebbe anche rispondere alla tua altra domanda.
in data 07-06-2012 03:39 AM
Grazie mille per la risposta.. Non è che potrebbe salvare il file per la versione 2009 inviarmelo...perchè non ho la versione nuova e non me lo fa aprire..
in data 07-06-2012 04:21 AM
Questo dovrebbe essere in versione 9.0
in data 07-09-2012 02:34 AM
Grazie mille per la risposta...Sono riuscito a risolvere il problema. Per ottimizzare la mia applicazione vorrei chiederle se c'è un comando per selezionare la colonna di un array. Per esempio, vorrei salvare i risultati della prima iterazione nella colonna 1, i risultati della seconda nella coloona 2... quindi volevo sapere se c'è un comando che mi permette di selezionare la colonna scelta in base a un indice che definisco io... Tutti i comandi che ho visto in array mi permettono di scegliere la riga o la colonna, però non in base ad un indice, ma collegando direttamente i dati chee voglio salvare alla riga i-esima...
Grazie
07-09-2012 03:19 AM - modificato 07-09-2012 03:22 AM
LabView ti permette di manipolare gli array esattamente come vuoi: le istruzioni della palette array si adattano al tipo di dati dandoti la possibilità di lavorare per righe, per colonne o per aree (o eventualmente manipolare il singolo elemento).
Questo codice, per esempio, inizializza un array di 5 righe x 3 colonne e scrive i dati nella seconda colonna; vedi come l'insert into array si è adattato con due ingressi per gli indici. Poi invece di mettere una costante nell'indice di colonna puoi mettere un controllo in cui l'utente sceglie la colonna, l'indice di un for, il risultato di un'operazione su dati... quello che vuoi! Non sei vincolato a lavorare su un elemento specifico dell'array.
in data 07-09-2012 07:11 AM
Grazie mille..Però io devo sempre inizializzare un array? Nel mio caso non so quale sarà la dimensione finale dell'array, quindi inizializzare un array in questo caso non è possibile...
Grazier
in data 07-10-2012 02:37 AM
Sono riuscito a risolvere il problema... Un'ultima domanda...C'è un modo, cioè una funzione già implementata, per sommare le righe o le colonne di una matrice?
Grazie
07-10-2012 03:16 AM - modificato 07-10-2012 03:18 AM
C'è la Add Array Elements nella palette Numerics:
Questa era facile da trovare trafficando nelle palette: mi vale 1 kudos!
in data 07-10-2012 03:19 AM
Grazie per la disponibilità e per i preziosi aiuti forniti..Sono riuscito a risolvere i problemi che avevo...!!
Ancora grazie
Andrea