SimulationInput cannot find my model

19 ビュー (過去 30 日間)
TeraWatt
TeraWatt 2023 年 8 月 1 日
回答済み: Yatharth 2023 年 8 月 28 日
Hello,
I need a quick help to understand why my code is not able to call for the model. My project folder has to internal folder, one called "SCRIPT" and the other called "MODEL" where the main simulation model resides (.slx). When I use the command:
in(i) = Simulink.SimulationInput('C:/ggit/test/Project/MODEL/PhC200.slx');
I get the following error:
Error using RunTestCasesEP100 (line 56)
Invalid ModelName,
'C:/ggit/test/Project/MODEL/PhC200.slx',
specified in the SimulationInput object.
ModelName must be a valid Simulink model
name.
why?? what is wrong?/
  2 件のコメント
Paul
Paul 2023 年 8 月 1 日
What is the result of this command
which PhC200.slx
Also, should the forward slashes (/) as the file name separators be backslashes (\) ?
TeraWatt
TeraWatt 2023 年 8 月 1 日
found the isue. Need to enter ONLY the model name without file extention .slx,like this:
in(i) = Simulink.SimulationInput('C:/ggit/test/Project/MODEL/PhC200');

サインインしてコメントする。

回答 (1 件)

Yatharth
Yatharth 2023 年 8 月 28 日
Hi, I understand that you want to run the Phc200.slx model located inside MODEL folder from a script that is located in the script folder.
To resolve this issue, you can try the following steps:
1. Instead of using the full file path, you can try specifying just the model name without the file extension. For example, if the model name is "PhC200.slx" and it resides in the "MODEL" folder, and your current MATLAB PATH is Project/MODEL you can use :
in(i) = Simulink.SimulationInput('PhC200');
2. Make sure that the current working directory in MATLAB is set to the project folder that contains the "SCRIPT" and "MODEL" folders. You can use the cd command to change the current working directory if needed.
3. if you are current working directory in MATLAB is either Project or Project/SCRIPT , you can use :
in(i) = Simulink.SimulationInput('MODEL/PhC200');

カテゴリ

Help Center および File ExchangeDependency Analysis についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by