文档

数据存储内存

定义数据存储

  • 库:
  • 万博1manbetx模型/信号路由

描述

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

的位置数据存储内存块定义了一个数据存储决定了哪些数据存储读取数据存储写块可以访问数据存储:

  • 如果数据存储内存块的顶级系统,数据存储读取数据存储写块的任何地方可以访问数据存储模型。

  • 如果数据存储内存块在一个子系统,数据存储读取数据存储写块相同的子系统或任何子系统下面的模型层次结构可以访问数据存储。

数据存储读取数据存储写块不能访问数据存储内存块,要么是在模型中包含一个模型块或引用的模型。

不包括数据存储内存块在每个子系统。

获取正确的结果从数据存储需要确保数据存储读写发生预期的顺序。更多细节,请参阅:

您可以使用万博1manbetxSimulink.Signal除了对象,或代替,数据存储内存块定义数据存储。一个数据存储中定义基地工作区与一个对象是一个信号全球数据存储。全球数据存储访问每一个模型,其中包括所有引用的模型。看到数据存储为更多的信息。

参数

全部展开

主要

指定的名称和定义数据存储这一块。数据存储读取数据存储写块具有相同名称的可以读取和写入,数据存储初始化块。这个名字可以代表一个数据存储内存块或对象定义为一个数据存储。

编程使用

块参数:DataStoreName
类型:特征向量
:' A ' |…
默认的:“一个”

重命名这无处不在的数据存储数据存储读取数据存储写块在模型中使用它。

限制

你不能使用重命名所有重命名一个数据存储:

  • 使用一个万博1manbetxSimulink.Signal对象在一个工作区来控制生成的代码的数据存储

  • 使用一个万博1manbetxSimulink.Signal对象,而不是一个数据存储内存块定义数据存储

你必须重命名相应的万博1manbetxSimulink.Signal从模型浏览器对象。例如,看到的重命名对象数据存储定义为信号

列出所有的数据存储读取数据存储写块具有相同的数据存储名称作为当前的块,这在当前的系统或任何子系统如下模型层次结构。点击一个块路径显示和强调,阻止在您的模型中。

信号的属性

指定初始值或值的数据存储。的最低参数指定该参数的最小值,和最大参数指定的最大价值。

如果你指定一个nonscalar值和设置1(默认),数据存储数组相同的维度。数据写入数据存储(通过使用数据存储写块)必须有这些维度。

如果你设置以外的参数值1,最初的价值维度必须匹配你指定的尺寸,除非初始值是一个标量或MATLAB®结构。如果你指定一个标量,数据存储的每个元素使用标量作为初始值。使用这种技术应用相同的初始值(标量)指定为每个元素没有手动匹配的尺寸初始值的维度数据存储。

使用这个块初始化一个nonvirtual总线信号,指定初始值作为一个MATLAB模型结构和设置配置参数未指定初始化检测简化。更多信息初始化nonvirtual总线信号使用结构,明白了为总线信号指定初始条件

编程使用

块参数:InitialValue
类型:特征向量
矩阵向量:标量| | |天数组
默认的:' 0 '

指定块的最小值应该输出。默认值是[](不明)。这个数字必须是一个有限的真正的标量值的两倍。

请注意

如果你指定一个总线对象作为块的数据类型,不设置最小值为总线上的数据块。万博1manbetx模型忽略了此设置。相反,设置最小值指定为总线的总线对象数据类型。总线上的最小属性的信息元素,明白了万博1manbetxSimulink.BusElement

万博1manbetx®使用最小值来执行:

编程使用

块参数:OutMin
类型:特征向量
:标量
默认的:“[]”

指定块应该输出的最大值。默认值是[](不明)。这个数字必须是一个有限的真正的标量值的两倍。

请注意

如果你指定一个总线对象作为块的数据类型,不设置最大值总线上的数据块。万博1manbetx模型忽略了此设置。相反,设置最大值为总线的总线对象指定为数据类型。总线上的最大属性的信息元素,明白了万博1manbetxSimulink.BusElement

万博1manbetx仿真软件使用最大值来执行:

编程使用

块参数:OutMax
类型:特征向量
:标量
默认的:“[]”

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

  • 一个规则,继承了一个数据类型(例如,继承:汽车)

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

  • 的名称(例如,一个数据类型对象万博1manbetxSimulink.NumericType对象)

  • 一个表达式,计算数据类型(例如,fixdt (1 16 0))。没有指定总线对象作为表达式中数据类型;使用总线:<对象名称>指定一个总线数据类型。

单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。看到使用数据类型指定数据类型的助理为更多的信息。

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:“继承:汽车”|“双重”|“单一”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“布尔”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“枚举:<类名>”
默认值:“继承:汽车”

选择这个参数来防止定点工具覆盖输出数据类型指定。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。

编程使用

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

维度的数据存储。默认值,1,使您的尺寸数据存储使用初始值参数。然而,在这种情况下,您不能使用标量扩展的初始值。您必须指定初始值通过使用一个数组的维度,你想要的。

如果你使用价值之外1,指定相同的维度的尺寸初始值参数,除非你指定初始值作为标量(标量扩张)或MATLAB结构。如果数据存储表示数组的公交车,如果你使用MATLAB结构初始值,您可以指定维度与这种结构初始化数组的公交车。

编程使用

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

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

默认情况下,MATLAB将矢量数据表示为矩阵,这有两个维度。例如,MATLAB代表向量(1 2 3)作为一个1×3矩阵。

当您选择该参数,数据存储表示矢量数据通过使用只有一个维度,而不是两个。例如,如果您指定一个初始值(1 2 3),数据存储存储一维向量和三个要素。

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

编程使用

块参数:VectorParams1D
类型:特征向量
:”从“|”“
默认的:“上”

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

编程使用

块参数:SignalType
类型:特征向量
价值观:“汽车”|“真实”|“复杂”
默认值:“汽车”

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

当你设定模型配置参数代码接口包装可重用的功能从模型(生成可重入代码万博1manbetx仿真软件编码器™),一个数据存储分享跨模型实例选择出现在全局符号,生成的代码入口点函数直接访问。例如,全球符号是一个全局变量或字段的全球结构变量。因此,每个调用您的代码入口点函数(模型)的每个实例共享数据。

例如,看到的一个可重用算法的实例之间共享数据存储。有关更多信息,请参见实例之间共享数据

编程使用

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

指定模型软件,当编译模式,万博1manbetx搜索模型和基本工作空间万博1manbetxSimulink.Signal对象有相同的名称,如中描述符号解析。如果模万博1manbetx型没有找到这样的一个对象,编译停止,一个错误。否则,模型比较信号的属万博1manbetx性对象的相应属性数据存储内存块。如果块和对象属性不一致,仿真软件中断模型编译并显示一个错误。万博1manbetx

编程使用

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

选择一个自定义存储类包通过选择一个信号对象类定义目标包。例如,应用自定义存储类与内置包mpt中,选择mpt.Signal。除非你使用一个ERT-based代码生成目标嵌入式编码器®软件,定制的存储类不影响生成的代码。

存储类的信息,请参阅存储类适用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。关于自定义存储类的更多信息,请参阅定制存储类适用于单个信号、状态和参数数据元素(嵌入式编码)。

编程使用

块参数:StateSignalObject
类型:特征向量
价值观:“万博1manbetxSimulink.Signal”|……
默认值:“万博1manbetxSimulink.Signal”

应用存储类或自定义存储类,你从列表中选择。存储类的信息,请参阅存储类适用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。关于自定义存储类的更多信息,请参阅定制存储类适用于单个信号、状态和参数数据元素(嵌入式编码)。

使用信号对象类选择自定义以外的存储类从一个包万博1manbetx

以编程方式设置该参数,使用StateStorageClassStateSignalObject。看到存储类适用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)。

编程使用

块参数:StateStorageClass
类型:特征向量
价值观:“汽车”|“模型违约”|“ExportedGlobal”|“ImportedExtern”|“ImportedExternPointer”|“定制”|…
默认值:“汽车”

指定一个存储类型限定符等常量挥发性

请注意

TypeQualifier将在将来的版本中被删除。应用数据存储类型限定符,使用自定义存储类和记忆的部分。除非你使用一个ERT-based代码生成目标嵌入式编码,自定义存储类和内存部分不影响生成的代码。

在仿真过程中,块使用下列值:

  • 信号的初始值对象的状态的名字是解决

  • 最小和最大的信号值对象

有关更多信息,请参见数据对象

依赖关系

要启用该参数,设置代码生成存储类ExportedGlobal,ImportedExtern,ImportedExternPointer,或模型的默认。这个参数是隐藏的,除非你之前设置其值。

编程使用

块参数:RTWStateStorageTypeQualifier
类型:特征向量
价值观:”|“常量”|“波动”|…
默认值:

诊断

选择诊断操作如果模型试图读取数据从数据存储在这个时候没有写数据的步骤。看到也检测读之前写诊断的数据存储内存块部分的模型配置参数>诊断>数据的有效性窗格。

  • 没有一个——无响应。

  • 警告——显示一个警告并继续仿真。

  • 错误——终止模拟和显示一个错误。

编程使用

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

选择诊断操作如果模型试图写数据到数据存储在当前时间以前从中读取数据后一步。看到也发现写后读诊断的数据存储内存块部分的模型配置参数>诊断>数据的有效性窗格。

  • 没有一个——无响应。

  • 警告——显示一个警告并继续仿真。

  • 错误——终止模拟和显示一个错误。

编程使用

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

选择诊断操作如果模型试图连续两次写数据到数据存储在当前时间步。看到也发现写后写诊断的数据存储内存块部分的模型配置参数>诊断>数据的有效性窗格。

  • 没有一个——无响应。

  • 警告——显示一个警告并继续仿真。

  • 错误——终止模拟和显示一个错误。

编程使用

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

日志记录

选择这个选项将这个信号的值保存到MATLAB仿真期间工作区。看到信号记录获取详细信息。

编程使用

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

用这双控制,由一个列表框和一个编辑字段中,指定相关的名字记录信号数据。

万博1manbetx仿真软件使用的信号名称作为其默认日志的名字。指定自定义日志名称,选择自定义从列表框和邻编辑字段中输入自定义的名字。

编程使用

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

请注意

如果你设置DataLoggingNameMode自定义,您必须指定名称相关的记录信号数据使用DataLoggingName参数。

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

抛弃过去N数据点,N是你输入的号码在邻近的编辑字段。有关更多信息,请参见日志数据存储

编程使用

块参数:DataLoggingMaxPoints
类型:特征向量
价值观:非零的整数
默认值:“5000”

记录每一个Nth数据点,N是你输入的号码在邻近的编辑字段。例如,假设您的模型使用一个固定的解算器的步长0.1年代。如果你选择这个选项,接受默认值(力量2),仿万博1manbetx真软件记录数据点的信号0.0,0.2,0.4,等等。有关更多信息,请参见日志数据存储

编程使用

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

块特征

数据类型

||布尔|基整数|不动点|枚举|公共汽车

多维信号

是的

适应信号

没有

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx

定点转换
浮点算法转换为定点使用定点设计师™。

之前介绍过的R2006a

这个主题有帮助吗?