主要内容

管理设计数据

选择如何存储、分区和共享小型工程和复杂模型层次结构的模型设计数据

设计数据是指您用来指定 Simulink® 模型中的模块参数和信号特征(如数据类型和维度)的一组变量和数据对象。设计数据的存储选项包括 MATLAB® 基础工作区、模型工作区、MATLAB 文件和数据字典。为设计数据选择存储选项取决于:

  • 建模目的

  • 模型架构

  • 数据类型

要了解模型数据的类型以及如何管理工程的数据存储,请参阅确定在何处存储 Simulink 模型的变量和对象

要了解如何以编程方式管理数据,请参阅Manage Design Data for Simulink Models Programmatically

函数

全部展开

Simulink.data.connectCreate Simulink.data.DataConnection object for data source (自 R2024a 起)
Simulink.data.dataSource.addSourceAdd external data source to model (自 R2024b 起)
Simulink.data.dataSource.removeSourceRemove external data source from model (自 R2024b 起)
Simulink.data.dataSource.hasSourceDetermine if specified external data source is associated with model (自 R2024b 起)
Simulink.data.dataSource.getSourceNamesGet list of all external data sources associated with model (自 R2024b 起)
Simulink.data.dictionary.closeAll关闭与所有打开的数据字典的连接
Simulink.data.dictionary.create创建新的数据字典并创建 Simulink.data.Dictionary 对象
Simulink.data.dictionary.open打开数据字典进行编辑
Simulink.data.dictionary.getOpenDictionaryPathsReturn file names and paths of open data dictionaries
Simulink.dictionary.archdata.createCreate Simulink data dictionary and Architectural Data object (自 R2023b 起)
Simulink.dictionary.archdata.openCreate Architectural Data object representing architectural data of existing Simulink data dictionary (自 R2023b 起)
Simulink.LibraryDictionary.clearClear library dictionary dependency analysis (自 R2021a 起)
Simulink.LibraryDictionary.refreshUpdate library dictionary dependencies (自 R2021a 起)
Simulink.LibraryDictionary.resetLibraryLinksClear cached information on library dictionary links (自 R2022a 起)
Simulink.data.adapters.catalogList registered file adapters (自 R2022b 起)
Simulink.data.adapters.registerAdapterRegister custom file adapter (自 R2022b 起)
Simulink.data.adapters.unregisterAdapterUnregister custom file adapter (自 R2022b 起)
Simulink.findVars分析模型中的变量与模块之间的关系
matlab.io.saveVariablesToScript将工作区变量保存到 MATLAB 脚本中
Simulink.data.assigninGlobalModify variable values in context of Simulink model
Simulink.data.evalinGlobalEvaluate MATLAB expression in context of Simulink model
Simulink.data.existsInGlobalDetermine if variable exists in context of Simulink model
Simulink.data.getVariableFromGlobalGet variable defined in context of Simulink model (自 R2024b 起)
Simulink.data.resolveInGlobalResolve MATLAB expression in context of Simulink model (自 R2024b 起)

对象

全部展开

Simulink.data.DataConnection数据源连接 (自 R2024a 起)
Simulink.ModelWorkspace以编程方式与模型的模型工作区进行交互
Simulink.data.Dictionary配置数据字典
Simulink.data.dictionary.Section配置数据字典分区
Simulink.data.dictionary.Entry配置数据字典条目
Simulink.data.dictionary.EnumTypeDefinitionStore enumerated type definition in data dictionary
Simulink.dictionary.ArchitecturalData以编程方式编辑 Simulink 数据字典中的建筑数据 (自 R2023b 起)
Simulink.dictionary.archdata.AliasTypeEdit Simulink alias types in Simulink data dictionary (自 R2023b 起)
Simulink.dictionary.archdata.ConstantStore constant values in Architectural Data section of data dictionaries (自 R2023b 起)
Simulink.dictionary.archdata.DataInterfaceData interface in Architectural Data section of Simulink data dictionary (自 R2023b 起)
Simulink.dictionary.archdata.DataElementData element of data interface (自 R2023b 起)
Simulink.dictionary.archdata.EnumTypeEnumerated data type stored in Architectural Data section (自 R2023b 起)
Simulink.dictionary.archdata.EnumeralEnumeration member of enumerated data type stored in Architectural Data section (自 R2023b 起)
Simulink.dictionary.archdata.PhysicalInterfacePhysical interface (自 R2023b 起)
Simulink.dictionary.archdata.PhysicalElementPhysical element of a physical interface (自 R2023b 起)
Simulink.dictionary.archdata.FunctionElementFunction in client-server interface (自 R2023b 起)
Simulink.dictionary.archdata.FunctionArgumentFunction argument in function element of client-server interface (自 R2023b 起)
Simulink.dictionary.archdata.ServiceInterfaceService interface (自 R2023b 起)
Simulink.dictionary.archdata.StructTypeStructure data type (自 R2023b 起)
Simulink.dictionary.archdata.StructElementStruct element of a struct type (自 R2023b 起)
Simulink.dictionary.archdata.NumericTypeEdit Simulink numeric types in Simulink data dictionary (自 R2023b 起)
Simulink.dictionary.archdata.ValueTypeSpecify common set of signal properties for reuse in Architectural Data section (自 R2023b 起)
Simulink.data.adapters.BaseMatlabFileAdapterBase class used to define file adapter for reading custom file formats (自 R2022b 起)
Simulink.data.DataSourceWorkspaceContains data for external data source (自 R2022b 起)
Simulink.data.adapters.AdapterDataTesterTest custom external file adapter (自 R2022b 起)
Simulink.WorkspaceVarStore information about workspace variables and blocks that use them
Simulink.VariableUsageStore information about the relationship between variables and blocks in models
Simulink.CoderInfo指定为信号、状态或参数数据生成代码所需的信息

工具

架构数据编辑器Manage architectural data (自 R2023b 起)

主题

Simulink 模型的数据存储

数据存储在模型工作区中

  • 模型工作区
    将模型使用的变量和对象放置在只有该模型可以访问的工作区中。
  • 更改模型工作区数据
    当您将数据存储在模型工作区中时,可以选择数据源,例如,模型文件或外部 MAT 文件。要在数据源中修改变量,可以使用不同的过程,具体取决于您选择的数据源类型。
  • 在模型工作区中指定数据源
    将模型使用的变量和对象存储在模型文件或单独文件中。(可选)将变量和对象存储为您可修改的代码。

数据存储在字典中

外部文件中的数据存储

对象和变量中的数据存储

  • 数据对象
    通过使用外部数据对象,在模块图外部指定参数、信号和状态的属性,包括参数值。
  • 符号解析
    您可以控制模型中的模块如何将符号解析为您在工作区中创建的变量和对象。
  • 定义数据类
    通过创建您自己的数据对象类,自定义您的模型与数据(信号、参数和状态)之间的交互方式。
  • Upgrade Level-1 Data Classes
    Simulink no longer supports level-1 data classes. You must upgrade data classes that you created using the level-1 data class infrastructure, which was removed in a previous release.

相关信息