how to run simulink simulation from matlab script
1,473 ビュー (過去 30 日間)
古いコメントを表示
hello i need to run simulink simulation from matlab, how to do it using matlab command in script ?
1 件のコメント
Guy Rouleau
2024 年 7 月 22 日
Here is a blog post on this topic: How to Run Simulink Simulation from MATLAB Script? » Guy on Simulink - MATLAB & Simulink (mathworks.com)
採用された回答
User_in_Gim
2017 年 3 月 16 日
Hi,
You can use sim command line to simulate your model : doc sim.
sim('Model_Name',Simulation_Time) % most basic way to simulate with command script.
7 件のコメント
Sara Nadeau
2025 年 2 月 5 日 15:27
If the model is not open, then the sim function automatically loads the model. Loading the model does not open the Simulink Editor. If you want to view the contents of the model in the Simulink Editor, you need to open the model by opening the file manually or by calling the open_system function.
The sim function does not close models that it loads automatically. The model remains loaded in memory until you close it (for example by calling the close_system function or issuing the command bdclose all) or until you end the MATLAB session.
その他の回答 (3 件)
Reid Spence
2024 年 1 月 22 日
編集済み: Reid Spence
2024 年 1 月 22 日
simIn = Simulink.SimulationInput("Model_Name"); %create object
simIn = simIn.setVariable("my_Parameter",2); %example of setting a parameter override
out = sim(simIn); %run simulation, all results returned in "out"
The benifits of using the SimulationInput object over using ">sim("model_name")" include:
- ability to override parameters and settings without dirtying the model
- a helpful container for all run specific overrides
- easier transitions to other workflows such as parallel simulation with parsim or deployment with Simulink Compiler
0 件のコメント
Guy Rouleau
2024 年 7 月 9 日
I wrote a blog post on this topic:
This documentation page also covers this topic in great details:
0 件のコメント
marcus sick
2024 年 3 月 13 日
A recommended approach for executing simulations in MATLAB involves leveraging the SimulationInput object.
simIn = Simulink.SimulationInput("Model_Name i.e (YT3converter)"); % Create object simIn = simIn.setVariable("my_Parameter", 2); % Example of setting a parameter override out = sim(simIn); % Run simulation; all results are returned in "out"
The advantages of utilizing the SimulationInput object over the conventional method ">sim("model_name")" are manifold:
- It enables parameter and setting overrides without modifying the model directly, ensuring model cleanliness and preserving its integrity.
- Serving as a convenient container, it organizes all simulation-specific overrides, enhancing clarity and manageability.
- Facilitates seamless transitions to alternative workflows like parallel simulation with parsim or deployment via Simulink Compiler, thus fostering versatility and adaptability in simulation practices.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!