主要内容

从工作空间

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

  • 库:
  • 金宝appSimulink / Sources

  • 从工作区块

描述

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

您可以指定块如何从工作空间数据构建输出,包括输出采样周期、插值和外推行为,以及是否使用过零检测。

从工作空间的值数据参数。例如,如果你使用从工作空间块加载变量中的数据x,你指定x的值数据参数,然后显示块x

指定要加载的数据

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

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

港口

输出

全部展开

从工作区加载的数据,以信号或非虚拟总线的形式在块输出端提供。根据所加载的数据,输出信号可以是标量、矢量、多维或可变大小的信号、总线或总线数组。的从工作空间块支持加载所金宝app有内置数据类型的真实和复杂数据int64而且uint64

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

参数

全部展开

要从工作区加载的数据,指定为变量名或MATLAB表达式,该表达式求值为控件支持的格式的数据金宝app从工作空间块。表达式可以创建数据从工作空间块在其输出中提供,或者它可以引用包含要加载的数据的工作区变量。有关表达式如何求值的详细信息,请参见符号解析

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

  • timeseries对象。

  • 时间表只有一个列和时间值定义为持续时间向量。

  • 金宝appSimulink.SimulationData.Signal对象

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

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

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

详细信息请参见使用From工作区块加载数据

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

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

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

编程使用

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

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

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

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

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

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

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' b| 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <类名>' | '总线:<对象名>' | '<数据类型表达式>'
默认值:“继承:汽车”

样品时间参数指定在模拟过程中块何时计算新的输出值。详细信息请参见指定采样时间

指定样品时间当您不希望输出具有时间偏移时,将参数作为标量。要向输出添加时间偏移,请指定样品时间参数作为1——- - - - - -2向量,其中第一个元素是采样周期,第二个元素是偏移量。

默认情况下,样品时间参数值为0,表示连续采样时间,无时间偏移。对于离散信号,指定样品时间为离散采样间隔。例如,指定样品时间作为0.1为每100毫秒采样一次的离散信号建模。指定样品时间作为-1来继承该值。

编程使用

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

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

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

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

插入数据参数值也会影响从工作空间块在加载的工作区数据中的第一个数据点之前推断模拟时间的输出值。当插入数据时,则从工作空间Block使用工作区数据中的前两个数据点来线性推断第一个数据点之前模拟时间的输出值。当插入数据未选中时,该块提供ground作为第一个工作空间数据点之前模拟次数的输出值。有关的完整信息从工作空间块外推行为,参见外推法

编程使用

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

过零检测是一种用于定位块输出中的不连续点的技术,并避免在不连续点附近使用过小的时间步长,这会减慢模拟速度。一个零交叉指的是数据中的不连续。的从工作空间Block在采样时间连续时(0).

当数据包含具有相同时间的多个样本时,加载的工作区数据在块输出中创建不连续。例如,对于这个输入数据,在时间上出现不连续2

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

从工作空间块还可以在设置工作区数据时的最后一个示例的输出中创建不连续表单输出后,最终数据值由设置为零

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

此块仅在使用可变步长求金宝app解器的模拟中支持过零检测。当您使用固定步长求解器进行模拟时,软件不会检测或定位此块的零交叉点。

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

编程使用

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

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

设置最终数据值之后的表单输出 “插值数据”设置 块输出后的最终数据

外推法

从最终数据值推断

错误

设置为零

持有最终值

来自工作空间的最终值

循环重复

错误

当加载的工作空间数据使用不带时间格式的结构时,将重复第一个值中的工作空间数据。

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

有关的完整信息从工作空间块外推行为,参见外推法

编程使用

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

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

是的

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

提示

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

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

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

算法

全部展开

扩展功能

版本历史

R2006a之前介绍