Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Importazione dei dati da un file CSV in Simulation Data Inspector

Per importare i dati in Simulation Data Inspector da un file CSV, formattare i dati nel file CSV. Quindi, è possibile importare i dati utilizzando l'interfaccia utente di Simulation Data Inspector o la funzione Simulink.sdi.createRun.

Suggerimento

Quando si desidera importare i dati da un file CSV il cui formato dati è diverso da quello specificato in questo argomento, è possibile scrivere un lettore di file per Simulation Data Inspector utilizzando la classe io.reader.

Formato di base del file

Nel formato più semplice, la prima riga del file CSV è un'intestazione che elenca i nomi dei segnali presenti nel file. La prima colonna è il tempo. Il nome della colonna del tempo deve essere time e i valori temporali devono aumentare in modo monotono. Le righe sotto i nomi dei segnali elencano i valori dei segnali corrispondenti a ciascun passo temporale.

A CSV file with one time column and three signals

L'operazione di importazione non supporta dati temporali che includono valori Inf o NaN, né dati di segnale che includono valori Inf. I valori di segnale vuoti o NaN vengono considerati come dati mancanti. Sono supportati tutti i tipi di dato integrati.

Vettori di tempo multipli

Quando i dati includono segnali con vettori di tempo diversi, il file può includere più di un vettore di tempo. Ogni volta la colonna deve essere denominata time. Le colonne del tempo specificano i tempi di campionamento per i segnali a destra, fino al vettore di tempo successivo. Ad esempio, la prima colonna del tempo definisce il tempo per signal1 e signal2, mentre la seconda colonna del tempo definisce i passi temporali per signal3.

A CSV file with two time columns and three signals

Le colonne del segnale devono avere lo stesso numero di punti dati del vettore di tempo associato.

Metadati del segnale

È possibile specificare i metadati del segnale nel file CSV per indicare il tipo di dato del segnale, le unità, il metodo di interpolazione, il percorso del blocco e l'indice della porta. Elencare i metadati per ciascun segnale in righe, tra il nome del segnale e i dati del segnale. Etichettare i metadati in base a questa tabella.

Proprietà del segnaleEtichettaValore
Tipo di datoType:Tipo di dato integrato.
UnitàUnit:

Unità supportata. Ad esempio, Unit: m/s specifica le unità di misura in metri al secondo.

Per un elenco delle unità supportate, inserire showunitslist nella finestra di comando MATLAB®.

Metodo di interpolazioneInterp:linear, zoh per il blocco di ordine zero, oppure none.
Percorso del bloccoBlockPath:Percorso del blocco che ha generato il segnale.
Indice delle portaPortIndex:Intero.

È inoltre possibile importare un segnale con un tipo di dato definito da una classe di enumerazione. Anziché utilizzare l'etichetta Type:, utilizzare l'etichetta Enum: e specificare il valore come nome della classe di enumerazione. La definizione della classe di enumerazione deve essere salvata nel percorso di MATLAB.

Quando un file importato non specifica i metadati del segnale, Simulation Data Inspector presuppone un tipo di dato doppio e un'interpolazione lineare. È possibile specificare il metodo di interpolazione come lineare, zoh (blocco di ordine zero) o nessuno. Se non si specificano le unità per i segnali nel file, è possibile assegnare le unità ai segnali in Simulation Data Inspector dopo aver importato il file.

È possibile specificare qualsiasi combinazione di metadati per ciascun segnale. Lasciare una cella vuota per i segnali con metadati meno specifici.

A CSV file with two time columns, three signals, and metadata

Importazione dei dati da un file CSV

È possibile importare i dati da un file CSV utilizzando l'interfaccia utente Simulation Data Inspector o la funzione Simulink.sdi.createRun.

Per importare i dati utilizzando l'interfaccia utente, aprire Simulation Data Inspector utilizzando la funzione Simulink.sdi.view o tramite il pulsante Data Inspector nella barra degli strumenti di Simulink™. Quindi fare clic su Import (Importa) .

Nella finestra di dialogo Import (Importa), selezionare l'opzione per importare i dati da un file e spostarsi nel file system per selezionare il file. Dopo averlo selezionato, i dati disponibili per l'importazione vengono visualizzati nella tabella. È possibile scegliere quali segnali importare e se importarli in un'esecuzione nuova o esistente. Questo esempio importa tutti i segnali disponibili in una nuova esecuzione. Per selezionare tutti i segnali o nessuno, selezionare o deselezionare la casella di spunta accanto a NAME (NOME). Dopo aver selezionato le opzioni, fare clic sul pulsante Import (Importa).

The Import dialog box

Quando si importano i dati in una nuova esecuzione utilizzando l'interfaccia utente, il nome della nuova esecuzione include il numero dell'esecuzione seguito da Imported_Data.

Quando si importano i dati in modo programmatico, è possibile specificare il nome dell'esecuzione importata.

csvRunID = Simulink.sdi.createRun('CSV File Run','file','csvExampleData.csv');

Vedi anche

Funzioni

Argomenti