通常,您必须在选择加速器模式或快速加速器模式而不是正常模式时折断仿真速度免受灵活性。
正常模式提供了最大的灵活性,可以进行模型调整和显示结果,但它运行最慢。
加速器模式在于性能和与您的模型交互的正常和快速加速器模式之间。Accelerator模式不支持大多数运行时诊断。金宝app
快速加速器模式运行最快,但此模式不支持调试器或分析器,仅适用于模型中所有块的C代码或MEX文件的模型。金宝app
笔记
当您运行多个模拟时,会出现此规则的异常,在正常模式下,每个模拟在不到一秒钟的时间内执行。例如:
对于i = 1:100 sim(型号);%在正常模式结束时在不到一秒钟内执行
小费
要获得额外的灵活性,请考虑使用指引以组件化模型的模型。如果顶级模型使用正常模式,则可以在不同的仿真模式下模拟引用的模型,而不是用于模型的其他部分。在模型开发过程中,您可以为模型的不同部分选择不同的模拟模式。有关详细信息,请参阅选择模型层次结构的仿真模式。
下表比较了正常模式,加速器模式和快速加速器模式的特性。
如果你想... | 然后使用此模式...... | ||
---|---|---|---|
普通的 | 加速器 | 快速加速器 | |
表现 | |||
在单独的地址空间中运行模型 | |||
有效地运行批量和蒙特卡罗模拟 | |||
模型调整 | |||
更改求解器,求解器,停止时间而不重建 | |||
更改块可调参数,如增益 | |||
有关配置集参数的更多信息,可以在不需要重建的情况下修改,请参阅加速模型中的代码再生 | |||
模型要求 | |||
即使C代码或MEX文件不用于所有块,也会加速您的模型 | |||
金宝app支持解释的MATLAB功能块 | |||
金宝app支持非内联的MATLAB语言或FORTRAN S函数 | |||
在您的模型中允许代数循环 | |||
让您的模型与调试器或探查器一起工作 | |||
您的模型包括C ++代码 | |||
数据显示 | |||
使用范围和信号观众 | 看作者和观众的行为和快速加速器模式 | ||
从命令行运行模型时,请使用范围和信号查看器 |
笔记
如果您在快速加速器模式下运行模型,则范围和查看器不会更新。
使用此决策树选择加速器或快速加速器模式。
看比较性能要了解加速器模式的效果如何提高模型的性能。