How to combine for-each subsystems with mask parameters in Simulink

1 visualización (últimos 30 días)
James
James el 22 de Oct. de 2021
Comentada: James el 2 de Nov. de 2021
I would like to simulate an array of identical masked subsystems that are each parameterized by a structure: i.e.
clear all_params
for i = 1:5
this_param.gain = i;
this_param.bias = -i;
all_params(i) = this_param;
end
Then the subsystems are parameterized with:
Is there a way to do this in a "for-each" subsystem? e.g.:
It looks like you can partition parameters, but it doesn't look like that works with structure arrays or anything not a matrix. I attached the simple model if it helps.
  1 comentario
James
James el 2 de Nov. de 2021
I figured out my problem! I was close, but when you "grow" a structure array in a loop (e.g. all_params(i) = this_param;) it populates it in the column direction. So, the example system works by either:
Specifying the "partition dimension" in the "for each" block to "2"
OR
Specifiying the structure array to be a row vector (e.g. all_params(i,1) = this_param;)

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Programmatic Model Editing en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by