我一直在建模以Enum的形式获得决策的不同可能性,以比较它们,期望Simulink的库函数比实现调用Matlab函数的相同功能更好。
根据this Matlab article解释,由于通过多个软件层,Matlab函数通常比它们的库对应程序表现更差。
对于我的测试,我建模了两个系统,根据输入信号计算输出值,并在连接了Profiler的情况下运行相同的时间步长。
implementation using Matlab function执行需要16秒,而implementation using library blocks需要56秒。
为什么使用if-else块的simulink模型运行速度明显变慢?或者我的分析方法有问题吗?
我很感激任何见解。