Main Content

管理设计数据

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

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

  • 建模目的

  • 模型架构

  • 数据类型

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

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

函数

全部展开

Simulink.data.connectCreate Simulink.data.DataConnection object for a data source (自 R2024a 起)
clearRemove specified variables from connected data source (自 R2024a 起)
clearAllRemove variables from connected data source (自 R2024a 起)
createCreate object in connected data source (自 R2024a 起)
discardChangesDiscard data in memory and reload from connected data source (自 R2024a 起)
existDetermine whether variable exists in connected data source (自 R2024a 起)
getRead variables from connected data source (自 R2024a 起)
getMetadataGet metadata for variable or connected data source (自 R2024a 起)
hasUnsavedChangesDetermine whether connected data source has unsaved data in memory (自 R2024a 起)
isConsistentDetermine whether variable definitions visible to connected data source are consistent (自 R2024a 起)
renameRename specified variables in connected data source (自 R2024a 起)
reportInconsistencyReport inconsistent variable definitions (自 R2024a 起)
saveChangesSave data in memory for connected data source to disk (自 R2024a 起)
setAssign variable in connected data source (自 R2024a 起)
showOpen and show contents of connected data source in Model Explorer (自 R2024a 起)
whoList variables that are in connected data source (自 R2024a 起)
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.evalinGlobalEvaluate MATLAB expression in context of Simulink model
Simulink.data.assigninGlobalModify variable values in context of Simulink model
Simulink.data.existsInGlobalCheck existence of variable in context of Simulink model

对象

全部展开

Simulink.data.DataConnectionData source connection (自 R2024a 起)
Simulink.ModelWorkspace以编程方式与模型的模型工作区进行交互
Simulink.data.Dictionary配置数据字典
Simulink.data.dictionary.Section配置数据字典分区
Simulink.data.dictionary.EntryConfigure data dictionary entry
Simulink.data.dictionary.EnumTypeDefinitionStore enumerated type definition in data dictionary
Simulink.dictionary.ArchitecturalDataEdit architectural data in a Simulink data dictionary programmatically (自 R2023b 起)
Simulink.dictionary.archdata.DataInterfaceEdit data interface in Simulink data dictionary programmatically (自 R2023b 起)
Simulink.dictionary.archdata.DataElementData element of data interface (自 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.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指定为信号、状态或参数数据生成代码所需的信息

主题

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.

相关信息