To Workspace
Registrare i dati nel workspace dal modello di Simulink
Librerie:
Simulink /
Sinks
DSP System Toolbox /
Sinks
HDL Coder /
Sinks
Descrizione
Il blocco To Workspace registra i dati collegati alla sua porta di input in un workspace da un modello di Simulink®. In genere, i dati registrati vengono restituiti nel workspace di base. Quando si simula un modello in modo programmatico all'interno di una funzione, i dati registrati vengono restituiti nel workspace della funzione. Durante la simulazione, i dati registrati vengono trasmessi al Simulation Data Inspector. I dati registrati vengono scritti nel workspace quando la simulazione viene messa in pausa o interrotta.
È possibile utilizzare il blocco To Workspace per registrare i dati relativi a un segnale, un bus o un array di bus. Il blocco To Workspace supporta la registrazione di dati scalari e multidimensionali, compresi i dati dei segnali a dimensione variabile.
È possibile configurare il nome della variabile che memorizza i dati registrati dal blocco To Workspace e specificare il loro formato. È inoltre possibile controllare quali valori vengono registrati dal blocco To Workspace specificando i parametri del blocco o del modello. Per ulteriori informazioni, vedere Specify Signal Values to Log.
Accesso ai dati registrati
Il modo in cui i risultati della simulazione vengono restituiti al workspace dipende da come si simula e si configura il modello. I risultati della simulazione vengono restituiti in un singolo oggetto Simulink.SimulationOutput in una qualsiasi delle seguenti situazioni:
Si abilita il parametro Single simulation output.
Per impostazione predefinita, il parametro Single simulation output è abilitato quando si crea un nuovo modello. È possibile abilitare il parametro utilizzando la finestra di dialogo Configuration Parameters (Parametri di configurazione). Nella scheda Modeling, alla voce Settings, fare clic su Model Settings. Quindi, nella finestra di dialogo Configuration Parameters (Parametri di configurazione), selezionare Data Import/Export e Single simulation output.
Si esegue una serie di simulazioni utilizzando il riquadro Multiple Simulations.
Si simula il modello in modo programmatico utilizzando uno o più oggetti
Simulink.SimulationInput.È possibile configurare le simulazioni utilizzando oggetti
SimulationInputquando si eseguono simulazioni utilizzando le funzionisim,parsimebatchsim.Si simula il modello utilizzando una sintassi della funzione
simche restituisce i risultati come un unico output di simulazione.Per ulteriori informazioni, vedere
sim.
Quando i risultati della simulazione sono restituiti in un unico output, l'oggetto SimulationOutput contiene una variabile per ciascun blocco To Workspace nel modello. Per accedere ai dati registrati da un blocco To Workspace:
Utilizzare un punto con il nome della variabile specificato utilizzando il parametro Variable name del blocco. Per impostazione predefinita, i modelli sono configurati per restituire un unico output di simulazione utilizzando il nome della variabile
oute il blocco To Workspace salva i dati in una variabile denominatasimout.toWksData = out.simout;
Utilizzare la funzione
getcon il nome della variabile che contiene i dati registrati.toWksData = get(out,simout);
Nel modello, il blocco To Workspace indica come accedere ai dati nel workspace. Per impostazione predefinita, il blocco mostra out.simout. L'aspetto del blocco si aggiorna quando:
Si specifica un valore diverso per il parametro Variable name sul blocco.
Si specifica un nome diverso della variabile per l'unico output di simulazione.
Si elimina il parametro di configurazione Single simulation output.
Esempi
Esempi approfonditi
Porte
Input
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Suggerimenti
È possibile convertire i dati registrati utilizzando il blocco To Workspace nel formato
Dataset. La conversione dei dati può semplificare la post-elaborazione se si utilizzano altre tecniche di registrazione, come la registrazione dei segnali, che utilizzano il formatoDataset. Per ulteriori informazioni, vedere Convert timeseries Object to Dataset Object.Quando si chiama una funzione che simula un modello, i dati registrati nella simulazione vengono restituiti al workspace della funzione. Per restituire i dati registrati da una simulazione in una funzione al workspace di base, utilizzare la funzione
assignin. Ad esempio, questa funzione chiamatamyfuncsimula il modellomyModel, che include un blocco To Workspace il quale registra i dati nella variabilesimoute invia i dati registrati dal blocco To Workspace al workspace di base.function myfunc out = sim("myModel"); toWksData = get(out,"simout"); assignin("base","toWksData",toWksData); end


