In Simulink, why do two unrelated modules affect each other?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
In Simulink, I created two computation modules A and B, as shown in Figure 1. Modules A and B are independent of each other and do not share any data. When A and B are not connected, the time history chart calculated by Module A is shown in Figure 1. However, when A is connected to B, Module A calculates a different time history chart, as shown in Figure 2. Note that Module B does not form a closed-loop with Module A. Why does this situation occur? I would appreciate it if anyone could tell me the reason, thank you very much.
Additionally, I found that as long as module A is connected with the transfer function module (without forming a closed-loop circuit), the time course graph on the oscilloscope will change.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1737556/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1737561/image.jpeg)
0 comentarios
Respuestas (1)
Paul
el 19 de Jul. de 2024
Even if A and B are not connected, changes in B can causes changes in output of A because those changes in B can affect the step size in the solver. Whether or not that is the case depends on your solver settings and whether or not you have the optimization turned on to not execute blocks that don't need to be executed, which appears to be the case in the first instance as (it appears) there are no signals being logged from B.
In the second case, connecting B to A could affect the step size of the solver as compared to the unconnected case, again depending on your solver settings.
The default solver settings use a variable step solver, so if you haven't changed from the default that's probably what's happening. A quick check would be to run both configurations and compare the tout (default name) output variable from the simulation so you can compare the simulation step times from both cases.
5 comentarios
Paul
el 22 de Jul. de 2024
You're very welcome.
Would you mind providing a bit more detail on what the warning was and how it was addressed to solve the problem? Might be useful for others that might run into the same situation.
Ver también
Categorías
Más información sobre Event Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!