主要内容

从工作空间

将信号数据从工作区加载到金宝app模型

  • 库:
  • 金宝app模型/来源

  • 从工作空间块

描述

从工作空间块将数据读入Simulink金宝app®从工作空间建模,并在块的输出中提供数据作为信号。您可以从基本工作空间、模型工作空间或掩码工作空间加载数据。你可以使用从工作空间块将信号数据从可被引用的模型或子系统访问的工作区加载到模型层次结构中的任何模型或子系统中。

您可以指定数据是如何加载的,包括样本时间、插值和外推行为,以及是否使用过零检测。

在模型中从工作空间块的值数据参数。例如,如果你使用从工作空间块来加载变量中的数据x,您指定x的值数据参数,则显示块x在模型中。

指定要加载的数据

从工作空间块来加载数据参数。的值数据参数作为MATLAB®表达式,例如变量名。的表达式数据参数必须计算为数据的格式从工作空间块的支持。金宝app有关表达式如何计算的详细信息,请参见符号解析

从工作空间块不会从数据字典加载数据。使用数据字典只存储模型的设计数据,而不是模拟输入数据。您可以存储与从工作空间块的值,例如样品时间参数,在数据字典中。

港口

输出

全部展开

从工作区加载的数据,在块输出中作为信号提供。根据加载的数据,输出信号可以是标量、多维或可变大小的信号、总线或总线数组。的从工作空间块支持加载所金宝app有内置数据类型的真实和复杂数据int64uint64

数据类型:||一半|int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车
复数的支持:金宝app是的

参数

全部展开

要从工作区加载的数据,指定为变量名或MATLAB表达式,其计算结果为金宝app从工作空间块。表达式可以创建数据从工作空间块在其输出中提供,或者它可以引用包含要加载的数据的工作区变量。有关如何计算表达式的更多信息,请参见符号解析

从工作空间块可以加载标量、多维和可变大小信号的数据,以及总线或总线数组的数据。的从工作空间Block支金宝app持以下格式的数据加载:

  • timeseries对象

  • 时间表对象

  • 金宝appSimulink.SimulationData.Signal对象

  • 表示总线数据的结构。结构层次结构必须匹配总线和使用的层次结构timeseries时间表对象来表示信号数据。

  • 结构,该结构表示单个信号的数据,其字段和层次结构与结构结构随着时间的推移日志格式。

  • 表示单个信号的数据的二维数组。数组中的第一列表示时间,另外一列或多列包含信号数据。

有关详细信息,请参见使用From Workspace块加载数据

为总线加载数据时,指定输出数据类型参数的金宝app仿真软件。公共汽车对象,该对象定义总线。

实信号类型可以是任何数据格式从工作空间块的支持。金宝app对于数据类型不同的复杂信号和真实信号,使用任何格式,但数组

从工作空间块中支持加载金宝app可变大小的信号数据结构结构随着时间的推移格式。

编程使用

块参数:VariableName
类型:特征向量
价值观:MATLAB表情|timeseries对象|时间表对象|结构|二维数组
默认值:“思”

的工作区数据的数据类型从工作空间块负载。默认情况下,从工作空间块从工作空间数据或从定义信号数据类型的下游块继承输出信号数据类型。

当加载标量或多维信号的数据时,可以选择继承输出数据类型,也可以指定输出数据类型以匹配工作空间数据的数据类型。

要加载总线或总线数组的数据,请设置输出数据类型总线:< bus_object >并指定金宝app仿真软件。公共汽车对象,该对象定义输出总线。

加载枚举数据时,将输出数据类型枚举:< class_name >并指定定义枚举数据值的枚举类的名称。

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:'继承:auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: ' | 'Bus: ' | ''
默认值:“继承:汽车”

加载的工作空间数据的采样率。默认情况下,从工作空间块使用连续的采样时间,指定为0.要从下游块继承样本时间,请指定-1.对于离散输入数据,指定采样率。

有关更多信息,请参见指定样品时间

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量|向量
默认值:' 0 '

插值方法,用于为加载的工作空间数据中的时间值之间的模拟时间提供输出值。当您选择插入数据,从工作空间块使用加载的工作空间数据中的相邻值线性插值输出值。当插入数据未选中,从工作空间块提供已加载工作区数据中的前一个数据点的值。有关插值算法的更多信息,请参见插值

当加载枚举、定点或可变大小的信号数据时,清除插入数据参数。

要在加载的工作空间数据中的最后一个值之后提供输出值,则从工作空间块使用插入数据参数和表单输出后的最终数据值由参数。

插入数据参数值也会影响从工作空间块推断在加载的工作空间数据中的第一个数据点之前的模拟时间的输出值。当插入数据被选中,从工作空间Block使用工作空间数据中的前两个数据点来线性外推第一个数据点之前的模拟时间的输出值。当插入数据未选中时,块提供地面作为第一个工作空间数据点之前的模拟时间的输出值。查阅有关的完整资料从工作空间阻止外推行为,见外推法

编程使用

块参数:插入
类型:特征向量
价值观:”从“|”“
默认值:“上”

过零检测是一种用来定位不连续点的技术,避免在不连续点附近使用过小的时间步长,这会减慢模拟的速度。一个零交叉指数据中的不连续。可以启用过零检测从工作空间当采样时间连续时阻塞。

从工作空间当数据包含多个相同时间的样本时,块检测加载的工作空间数据中的零交叉。例如,假设这是工作空间数据:

时间:0 1 2 2 3信号:2 3 4 5 6

从工作空间块检测一次过零2由于输入数据的不连续。

从工作空间当您将块配置为在最终的工作空间数据点之后将输出设置为零时,块还会检测可能发生在工作空间数据中最后一个数据点之后的零交叉。例如,如果最后加载的数据值是3.并且该块被配置为在最终工作空间数据点之后将输出设置为零,将值设置为零创建了一个不连续从工作空间块检测为零交叉。

当您为总线加载输入数据时从工作空间块检测所有总线元素的零交叉。

有关更多信息,请参见讨论二阶导数过零检测

编程使用

块参数:ZeroCross
类型:特征向量
价值观:”从“|”“
默认值:“上”

从工作空间块使用插入数据表单输出后的最终数据值由设置以确定在工作空间数据中可用的最后一个样本之后模拟时间的块输出。

设置表单输出后的最终数据值 设置为插值数据 块输出后的最终数据

外推法

从最终数据值推断

错误

设置为零

持有最终值

工作区中的最终值

循环重复

错误

当加载的工作空间数据使用没有时间格式的结构时,从第一个值重复工作空间数据。

工作空间数据格式的错误,而不是结构与时间。

查阅有关的完整资料从工作空间阻止外推行为,见外推法

编程使用

块参数:OutputAfterFinalValue
类型:特征向量
价值观:'外推' | '设置为零' | '保持最终值' | '循环重复'
默认值:“外推”

块特征

数据类型

布尔|公共汽车||枚举|不动点一个|一半|整数||字符串

直接引线

没有

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

是的

一个金宝app支持通过使用定点设计器创建的fi对象输入。

提示

  • 从工作空间块支持为总线金宝app加载部分指定的数据。若要部分指定总线数据,请设置不需要向其加载数据的总线元素[]

  • 控件加载以数组格式记录的数据到文件块,转置数组,使时间值在单个列而不是单个行中。你可以使用转置函数,并将转换后的数据保存到新文件。

  • 用于编程模拟使用sim卡parsim,或batchsim函数,可以使用金宝app仿真软件。SimulationInput对象指定的数据从工作空间块加载。

算法

全部展开

扩展功能

之前介绍过的R2006a