主要内容

数据存储内存

定义数据存储

  • 图书馆:
  • 金宝appSimulink /信号路由

  • 数据存储内存块

描述

数据存储内存块定义并初始化一个命名的共享数据存储,它是可用的内存区域数据存储阅读数据存储写指定相同数据存储名称的块。

地点:数据存储内存块定义数据存储确定哪个数据存储阅读数据存储写block可以访问数据存储:

  • 如果是数据存储内存块在顶级系统数据存储阅读数据存储写模型中任何位置的块都可以访问数据存储。

  • 如果是数据存储内存块在子系统数据存储阅读数据存储写在模型层次结构中,同一子系统或其下的任何子系统中的块都可以访问数据存储。

数据存储阅读或者数据存储写块不能访问数据存储内存块在包含一个模型中模型块或参考模型。

不包括一个数据存储内存For Each子系统中的块。

从数据存储中获取正确的结果需要确保数据存储读取和写入以预期顺序发生。有关详细信息,请参阅:

您可以使用金宝appsimulink.signal.除了,或代替的,对象数据存储内存块来定义数据存储。中定义的数据存储基地具有信号对象的工作区是一个全球的数据存储。每个模型都可以访问全局数据存储,包括所有引用的模型。看数据存储为更多的信息。

您可以选择数据存储阅读数据存储写, 或者数据存储内存块来突出显示与它相关的块。

参数

全部展开

主要的

为使用此块定义的数据存储指定名称。数据存储阅读数据存储写具有相同名称的块可以从这个块初始化的数据存储读取和写入。名称可以表示数据存储内存被定义为数据存储的块或标志对象。

程序使用

块参数DataStoreName
类型:字符向量
价值' A ' |…
默认“一个”

将此数据存储的所有位置重命名为数据存储阅读数据存储写块在模型中使用它。

限制

你不能使用重命名所有如果您重命名数据存储:

  • 使用一个金宝appsimulink.signal.对象,以控制为数据存储生成的代码

  • 使用一个金宝appsimulink.signal.对象而不是a数据存储内存块定义数据存储

你必须重命名相应的金宝appsimulink.signal.来自模型资源管理器的对象。例如,看到重命名由信号对象定义的数据存储

列出所有的数据存储阅读数据存储写具有与当前块相同的数据存储名称的块,并且在当前系统中或其在模型层次结构下方的任何子系统中。单击块路径显示并突出显示模型中的块。

信号的属性

指定数据存储的初始值或值。这最低限度参数指定此参数的最小值,而最大参数指定最大值。

如果指定一个非标量值并设置方面-1(默认值),数据存储具有与数组相同的尺寸。您写入数据存储的数据(通过使用数据存储写块)必须具有这些维度。

如果你设置方面参数设置为-1,初始值维数必须与您指定的维数匹配,除非初始值是标量或MATLAB®结构体。如果指定标量,则数据存储的每个元素都使用标量作为初始值。使用此技术应用于每个元素的相同初始值(指定的标量),而无需手动将初始值的尺寸与数据存储的尺寸匹配。

要使用此块来初始化非传中总线信号,请将初始值指定为MATLAB结构并设置模型配置参数underbiedied初始化检测简化.有关使用结构初始化非传真总线信号的详细信息,请参阅为总线元素指定初始条件

程序使用

块参数初始值
类型:字符向量
价值:标量|向量|矩阵| N-D数组
默认'0'

指定块应该输出的最小值。默认值是[](未指定)。此数字必须是有限的真正双标量值。

笔记

如果将总线对象指定为此块的数据类型,请不要在块上设置总线数据的最小值。金宝appSimulink忽略此设置。相反,设置为数据类型指定的总线对象的总线元素的最小值。有关总线元素的最小属性的信息,请参阅金宝app仿真软件。BusElement

金宝app®使用最小值执行:

程序使用

块参数inumin.
类型:字符向量
价值:标量
默认“[]”

指定块应输出的最大值。默认值是[](未指定)。此数字必须是有限的真正双标量值。

笔记

如果你指定一个总线对象作为这个块的数据类型,不要为这个块上的总线数据设置最大值。金宝appSimulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最大值。有关总线元素的Maximum属性的信息,请参见金宝app仿真软件。BusElement

金宝appSimulink使用最大值来执行:

程序使用

块参数outmax.
类型:字符向量
价值:标量
默认“[]”

指定输出数据类型。您可以将其设置为:

  • 继承数据类型(例如,继承:自动)。

  • 内置数据类型的名称(例如,)。

  • 数据类型对象的名称(例如,a金宝appsimulink.numerictype.目的)。

  • 计算结果为数据类型(例如,fixdt (1 16 0))。不要将总线对象指定为表达式中的数据类型;用总线:<对象名称>指定总线数据类型。

单击显示数据类型助手按钮来显示数据类型的助理,它可帮助您设置数据类型属性。有关更多信息,请参阅使用数据类型助手指定数据类型

程序使用

块参数:OutDataTypeStr
类型:特征向量
价值观:'继承:auto'|'双'|'单身'|'半'|'int8'|'uint8'|'int16'|'UINT16'|'int32'|'UINT32'| 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'string' | 'Enum: '
默认:'继承:auto'

选择此参数以防止固定点工具覆盖输出数据类型您在块上指定。有关更多信息,请参阅使用锁定输出数据类型设置(定点设计师)

程序使用

块参数:lockscale.
类型:特征向量
价值观:”从“|”“
默认:“关闭”

数据存储的尺寸。默认值,-1,使您可以使用使用的设置数据存储的尺寸初始值范围。但是,在这种情况下,您无法使用初始值使用标量扩展。您必须使用具有所需尺寸的数组来指定初始值。

如果使用以外的值-1的尺寸指定相同的尺寸初始值参数,除非您将初始值指定为标量(用于标量扩展)或MATLAB结构。如果数据存储表示一系列总线,并且如果使用MATLAB结构进行初始值,则可以指定尺寸以使用此结构初始化总线数组。

程序使用

块参数:方面
类型:特征向量
价值观:标量|矢量|矩阵
默认:'-1'

指定数据存储将向量初始值解释为一维。

默认情况下,MATLAB表示为矩阵的向量数据,它们具有两个维度。例如,MATLAB代表载体[1 2 3]作为一个致矩阵。

当您选择此参数时,数据存储可以仅使用一个维度而不是两个维度表示向量数据。例如,如果您指定初始值[1 2 3],数据存储存储具有三个元素的一维向量。

有关更多信息,请参阅确定源块的输出尺寸

程序使用

块参数VectorParams1D
类型:字符向量
价值”从“|”“
默认'上'

指定数据存储中值的数值类型,实数或复数。

程序使用

块参数:SignalType.
类型:特征向量
价值观:'auto' | 'real' | 'complex'
默认:'汽车'

在单个模型引用层次结构中,使用多个模型块是指包含一个包含a的模型数据存储内存默认情况下,默认情况下,引用模型的每个实例(每个模型块)读取和写入数据存储的一个单独的副本。当您选择分享模型实例所有实例都从相同的数据存储中读取和写入,而不是与单独的副本交互。

设置模型配置参数时代码接口包装可重复使用的功能要从模型生成可重入代码(金宝app仿真软件编码器™),一个数据存储分享模型实例Selected作为一个全局符号出现在代码中,生成的入口点函数直接访问该符号。例如,全局符号是全局变量或全局结构变量的字段。因此,您的代码对入口点函数的每个调用(模型的每个实例)都共享数据。

例如,看到在可重用算法实例之间共享数据存储.有关更多信息,请参阅在引用的模型实例中共享数据

程序使用

块参数:ShareAcrossModelInstances
类型:特征向量
价值观:”从“|”“
默认:“关闭”

在编译模型时,请指定Sim金宝appulink软件搜索模型和基础工作区金宝appsimulink.signal.如上所述,具有相同名称的对象符号解析.如果S金宝appimulink没有找到这样的对象,编译就会停止并报错。否则,Simulink金宝app将信号对象的属性与数据存储内存块的相应属性进行比较。如果块和对象属性不一致,Simulink会停止模型编译并显示一个错误。金宝app

程序使用

块参数:StateMustResolveToSignalObject
类型:特征向量
价值观:”从“|”“
默认:“关闭”

诊断

如果模型试图从数据存储中读取数据,而在此时间步骤中还没有将数据写入该数据存储,则选择要采取的诊断操作。另见在写之前检测读诊断在数据存储内存块部分模型配置参数>诊断>数据的有效性窗格。

  • 没有一个- 没有产生回应。

  • 警告- 显示警告并继续模拟。

  • 错误- 终止模拟并显示错误。

程序使用

块参数:readbeforewritemsg.
类型:特征向量
价值观:'没有'|'警告'|'错误'
默认:'警告'

选择诊断操作,以便在前一步中以前从中读取数据后尝试将数据写入数据存储。另见读取后检测写入诊断在数据存储内存块部分模型配置参数>诊断>数据的有效性窗格。

  • 没有一个- 没有产生回应。

  • 警告- 显示警告并继续模拟。

  • 错误- 终止模拟并显示错误。

程序使用

块参数:WriteAfterReadMsg
类型:特征向量
价值观:'没有'|'警告'|'错误'
默认:'警告'

如果模型尝试在当前时间步骤中连续两次尝试将数据写入数据存储两次,请选择诊断操作。另见写入后检测写入诊断在数据存储内存块部分模型配置参数>诊断>数据的有效性窗格。

  • 没有一个- 没有产生回应。

  • 警告- 显示警告并继续模拟。

  • 错误- 终止模拟并显示错误。

程序使用

块参数:Writeafterwritemsg.
类型:特征向量
价值观:'没有'|'警告'|'错误'
默认:'警告'

记录

选择此选项,在仿真期间将此信号的值保存到MATLAB工作空间。看信号日志记录有关详细信息。

程序使用

块参数:数据采集
类型:特征向量
价值观:”从“|”“
默认:“关闭”

使用这对控件,由列表框和编辑字段组成,指定与记录信号数据关联的名称。

金宝app在默认情况下,Simulink使用信号名称作为其日志名称。要指定自定义日志名称,请选择自定义从列表框中,在相邻的编辑字段中输入自定义名称。

程序使用

块参数:dataloggingnameMode.
类型:特征向量
价值观:“SignalName”|“定制”
默认:''

笔记

如果你设置了dataloggingnameMode.自定义,您必须使用使用的标志信号数据指定与记录信号数据相关联的名称DataLoggingName范围。

块参数:DataLoggingName
类型:特征向量
价值观:特征向量
默认:''

丢弃所有但最后一个N数据点,在哪里N是您在相邻编辑字段中输入的数字。有关更多信息,请参阅日志数据存储

程序使用

块参数:datalogingmaxpoints.
类型:特征向量
价值观:非零整数
默认:'5000'

每次记录N数据点,在哪里N是您在相邻编辑字段中输入的数字。例如,假设您的模型使用具有步长的固定步骤求解器0.1s。如果选择此选项并接受默认抽取值(2), 金宝appSimulink有时会记录该信号的数据点0.00.20.4, 等等。有关更多信息,请参阅日志数据存储

程序使用

块参数:datalogginglimitdatapoints.
类型:特征向量
价值观:非零整数
默认:'2'

块特征

数据类型

布尔|公共汽车||枚举|固定点|一半|整数||字符串

直接喂养

是的

多维信号

是的

适应信号

零交叉检测

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

定点转换
使用定点设计器™设计和模拟定点系统。

在R2006A之前介绍