主要内容

数据存储

为模型不同级别的多个信号定义全局值

较大的模型可能需要将各个信号发送给图中不同位置的多个单独模块。您可以配置一个数据存储,以允许从模型中的任何位置访问信号数据,类似于计算机程序中的全局变量。但是,与全局变量类似,数据存储可能会降低模型的透明度,使模型验证更加困难。要决定是否使用数据存储,请参阅数据存储基础知识

要在较大模型中传送信号,可以考虑使用 GotoFrom 模块,而不是数据存储。

模块

Data Store Memory定义数据存储
Data Store Read从数据存储中读取数据
Data Store Write向数据存储中写入数据

Simulink.SimulationData.DataStoreMemoryContainer for data store logging information
Simulink.SimulationData.BlockPathFully specified block path
Simulink.SimulationData.Dataset访问记录的仿真数据或对仿真输入数据分组

模型设置

全部展开

检测写前读Diagnostic action to take if model reads from data store before writing to that data store in current time step
检测读后写Diagnostic action to take if model writes to data store after reading from data store in current time step
检测写后写Diagnostic action to take if model writes to data store twice in current time step
多任务数据存储Diagnostic action to take when task reads from data store to which another task writes
重复数据存储名称Diagnostic action to take if model contains multiple data stores with same name

主题

  • 通过创建数据存储对全局数据建模

    通过创建数据存储明确对全局内存中一个单独的块进行建模。

  • Log Data Stores

    Configure a data store for logging so that you can view the data stored in a simulation run.

  • 数据存储基础知识

    数据存储是一个存储库,可向其中写入数据和从中读取数据,而无需将输入或输出信号直接连接到数据存储。

  • 指定信号范围

    指定信号在仿真期间可以达到的最小值和最大值。通过指定信号在仿真过程中可以达到的最小值和最大值,充分指定您的设计并优化数据类型和生成的代码。

精选示例