Pass input timeseries and block values into the sim command

Hi,
Is there a way to pass Simulink models inputs into the sim call as opposed to "From Workspace" blocks (for signals) or workspace-named variables (for mask parameters)?
e.g, instead of
V_in = timeseries(0:0.05:10 > 2, 0:0.05:10);
K = 10;
sim("my_simulation");
I would use something like
input_voltage = timeseries(0:0.05:10 > 2, 0:0.05:10);
motor_gain = 10;
sim("my_simulation", "V_in", input_voltage, "K", motor_gain); % (if I have blocks that expect things named V_in and K)
Thank you!

 Akzeptierte Antwort

Paul
Paul am 5 Feb. 2023

0 Stimmen

Hi Yevgeniy
Use a Simulink.SimulationInput object. More generally start from Run Simulations and follow the doc pages from there for more details.

Weitere Antworten (0)

Kategorien

Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by