Contenuto principale

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

Modello di array di bus

Gli array di bus rappresentano dati strutturati in modo compatto, eliminando la necessità di includere più copie degli stessi bus. Gli array di bus supportano l'elaborazione iterativa con sottosistemi for-each.

I bus di input per un array di bus devono essere non virtuali e dello stesso tipo di dato, con gli stessi nomi, gerarchie e attributi per gli elementi del bus.

Il modello di esempio mostra diversi modi di utilizzo di un array di bus. Per simulare il modello, nella scheda Modeling (Modellazione) della barra degli strumenti di Simulink®, fare clic su Run (Esegui). In alternativa, inserire questi comandi nella finestra di comando MATLAB®.

mdl = "ArraysOfBuses";
open_system(mdl)
sim(mdl);

ArraysOfBuses model after simulation

In questo modello, un blocco Vector Concatenate crea un array di bus da bus non virtuali. I blocchi Bus Creator creano due bus non virtuali, mentre un blocco Constant crea un bus non virtuale da una struct.

Il modello utilizza l'array di bus con:

  • Blocchi Selector, per estrarre i bus dall'array di bus.

  • Un blocco Assignment, per assegnare nuovi valori a un bus dell'array.

  • Un blocco For Each Subsystem, per elaborare iterativamente ciascun bus dell'array.

  • Un blocco Memory, per generare l'array di bus di input dal passaggio temporale precedente.

Vedi anche

Argomenti