主要内容

模型的工作区

模型空间区别MATLAB工作空间

每个模型提供自己的工作空间来存储变量值。

MATLAB模型空间类似于基地®工作空间,除了:

  • 模型中变量的工作区是可见的只有在模型的范围。

    如果MATLAB工作区和一个模型空间定义一个同名的变量,变量并没有出现在任何干预蒙面工作区子系统或模型,仿真软件金宝app®软件使用模型中变量的值的工作区。模型的有效工作空间提供了它自己的名称空间,允许您创建的变量模型与其他模型没有冲突的风险。

  • 当模型加载、初始化工作空间从一个数据源。

    数据源可以是一个模型文件,MAT-file, MATLAB文件或MATLAB代码存储在模型文件。有关更多信息,请参见数据源

  • 你可以交互式地重新加载和保存MAT-file, MATLAB文件,和MATLAB代码数据源。

  • 信号对象存储在模型空间,设置对象的存储类汽车。信号对象包括金宝appSimulink.Signal和创建的子类。

    如果你指定一个存储类以外汽车,你必须存储信号基本工作空间中的对象或数据字典,确保全局模型上下文中的对象是独特的和可访问的所有模型。金宝app

  • 当你(如MATLAB变量和参数存储对象金宝appSimulink.Parameter)在模型空间,一些可调谐性限制适用。看到可调谐性注意事项和限制其他建模的目标。此外,如果你存储AUTOSAR.Parameter对象模型的工作区中,代码生成器忽略了你指定的存储类的对象。

请注意

当解决引用变量引用中使用模型,引用的变量模型解析好像父母模型并不存在。例如,假设一个引用模型引用一个变量定义在父模型在MATLAB的工作空间和工作空间而不是引用模型的工作区。在这种情况下,使用MATLAB的工作区。

故障排除内存问题

当你作为一个整体使用工作空间变量参数,仿真软件创建一个变量的副本在编译阶段的模拟和将变量存储在内存中。金宝app这可能会导致您的系统在模拟耗尽内存,或者在生成代码的过程。您的系统可能会耗尽内存,如果你有:

  • 与许多大型模型参数

  • 模型参数,有大量的元素

这个问题不影响使用的内存量代表参数生成的代码。

操纵模型工作区以编程方式

一个对象的金宝appSimulink.ModelWorkspace类描述了一个模型的工作区。金宝app动态仿真模块为每个模型创建这个类的一个实例,你开在仿真软件。与这个类关联的方法可以用来完成各种各样的任务工作空间相关模型,包括:

  • 清单中的变量模型工作区

  • 为变量赋值

  • 评估表达式

  • 清算模型工作区

  • 重新加载的模型空间数据源

  • 保存模型MAT-file或MATLAB文件指定的工作区

  • 保存工作区MAT-file或MATLAB文件工作区指定数据源

另请参阅

相关的话题