选择一个模拟模式
模拟模式权衡
一般来说,选择时必须权衡仿真速度与灵活性加速器模式或快速加速器模式而不是正常的模式。
正常模式提供了最大的灵活性进行模型的调整和显示结果,但它运行最慢。
加速器模式介于正常和快速加速器模式在性能和与模型进行交互。加速器模式不支持大多数运行时诊断。金宝app
快速加速器运行最快的模式,但这种模式不支持调试器和分析器,并与这些模型只能对C代码或墨西哥人文件可在模型中所有的块。金宝app
请注意
一个例外发生在你运行多个模拟,每个在正常模式下执行,在不到一秒的时间。例如:
为我= 1:10 0 sim(模型);%在正常模式下执行,在不到一秒的时间结束
提示
以获得更多的灵活性,可以考虑使用模型引用来组件化模型。如果上面的模型使用正常模式,那么您可以模拟一个参考模型在不同的模拟模式比你使用一个模型的其他部分。在模型开发过程中,您可以选择不同的仿真模式为不同部分的一个模型。有关详细信息,请参见选择模拟模式模型层次结构。
比较模式
下表比较正常模式的特点,加速器模式,快速加速模式。
如果你想… | 然后使用这种模式… | ||
---|---|---|---|
正常的 | 加速器 | 快速的加速器 | |
性能 | |||
模型运行在一个单独的地址空间 | |||
有效地运行批处理和蒙特卡罗模拟 | |||
模型调整 | |||
改变模型参数解算器等,停止时间没有重建 | |||
块可调参数如增益变化 | |||
有关配置设置参数的更多信息,可以修改不需要重建,明白了代码更新加速模型 | |||
模型要求 | |||
加速你的模型即使C代码或墨西哥人文件不是用于所有块 | |||
金宝app支持解释MATLAB函数块 | |||
金宝app支持非内联MATLAB语言和Fortran S-Functions | |||
允许在模型代数循环 | |||
你的模型使用调试器或分析器吗 | |||
你的模型包括c++代码吗 | |||
数据显示 | |||
使用范围和信号观众 | 看到快速加速器的作用域和观众的行为模式 | ||
使用范围和信号观众通过编程模拟模型 |
请注意
范围和观众不更新如果你运行你的模型以编程方式在快速加速模式。
决策树
使用这个决策树在加速器模式和快速加速器模式之间选择。
看到比较性能了解有效的加速度将改善您的模型的性能。