Subsystem using SimScape components
2 次查看(过去 30 天)
显示 更早的评论
I am running a For Each Subsystem It uses Simscape components.
I get the error msg saying the EXEC_BBLOCK has a discrete sample time. Only constant (inf) or inherited (-1) sample times are allowed in iterator subsystem. The solver automatically changes to VariableStepDiscrete because SimScape models are used.
Does this mean that Simscape components cannot be used in subsystems?
0 个评论
回答(2 个)
Arnaud Miege
2011-8-10
If you look at the documentation for the For Each Subsystem, it says that "The For Each Subsystem block does not support [...] Blocks with continuous sample times or with explicit discrete sample times inside the subsystem". This means that you can't use Simscape blocks within a For Each subsystem since Simscape blocks have either a continuous sample time or a discrete sample time, if the local solver is used. What is it you are trying to do?
Arnaud
0 个评论
Stephen
2011-8-10
1 个评论
Arnaud Miege
2011-8-10
My suggestion would be to have just one model and use a MATLAB script to sweep through the parameter values with a for loop. If you have a multicore machine and would like to distribute the iterations of the model across the multiple cores, you can do that by replacing the for loop with a parfor loop. This would require the Parallel Computing Toolbox.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating Custom Components and Libraries 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!