主要内容

使用从工作区块加载数据

加载数据的信号从工作空间布洛克:

  1. 创建一个工作空间变量与你想要的信号数据负载。

  2. 添加一个从工作空间块一个模型。从工作区连接块的块从工作空间块提供输入。

  3. 双击从工作空间块和配置:

    • 工作区数据加载

    • 的数据格式从工作空间块输出

    • 如何加载数据,包括样品时间,数据缺失数据的处理方式,以及是否使用零交点检测吗

    假设工作区中包含一个列向量乘以命名T和相应的信号值的列向量命名U。输入表达式(T U)数据参数产量所需的输入数组。如果所需的数组或结构存在于工作区,输入的名称或矩阵结构数据参数。

替代使用从工作空间加载工作空间数据块是加载数据到一个根级输入端口。有关更多信息,请参见根级输入端口

指定工作空间数据

双击从工作空间块,数据参数,指定工作区数据加载。指定一个MATLAB®表达式(例如,一个变量的名字在MATLAB工作区),计算结果为以下之一:

  • 一个timeseries时间表对象

    真正的信号类型可以在任何从工作区块支持的格式。金宝app对于复杂的信号和真实信号以外的数据类型,使用以外的任何格式数组

  • 一个结构timeseries时间表对象

    对于总线数据,使用结构timeseries时间表对象。匹配总线并指定一个层次timeseries时间表为每个叶信号总线中的对象。设置数据一样你加载根级总线信号轮廓尺寸块。有关详细信息,请参见总线数据加载根级的输入端口

  • 一个结构,有或没有时间

    有关详细信息,请参见指定从工作区结构数据块

  • 一个二维矩阵

    你可以用一个矩阵来指定只有一维信号。矩阵的每一行的第一个元素一个时间戳。剩下的每一行是一个标量或矢量信号值。

请注意

当你指定时间表数据加载时间表对象可以包含数据只有一个信号。

指定从工作区结构数据块

你可以用一维或多维信号的结构,有或没有时间值。的结构,使用这种格式:

  • 一个signals.values字段,其中包含一个列向量的信号值。

  • 一个可选的signals.dimensions数组,其中包含信号的维度。

  • 一个可选的时间向量的双打,这是一个列向量的时间戳。

    nth时间元素的时间戳nthsignals.values元素。

你使用的形式结构,取决于你是否导入数据:

  • 离散信号(信号在均匀间隔的定义值的时间)——使用一个结构,有一个空的时间向量。

  • 连续信号(信号定义为所有值的时间),你使用的方法取决于数据代表一个平滑的曲线或一个不连续的曲线对其范围(跳跃)。

有关示例,请参见:

对于离散和连续信号,指定一个信号字段,其中包含子结构的数组,每一个都对应于一个模型的输入端口。

每一个信号子结构必须包含两个字段:

  • 输入的字段必须包含一个数组对应的输入端口。如果你指定一个时间向量,每个输入必须对应于一个指定的时间价值时间字段。

    如果一个端口的输入标量或矢量值,字段必须是一个m×n的数组中。如果你指定一个时间向量,必须指定的时间点的数量时间场和N是每个向量的长度值。

    如果一个端口的输入矩阵(二维数组)字段必须是一个M-by-N-by-T数组中。N每个矩阵的维度输入和吗T是时间点的数量。假设您想要输入51次的样品4 * 5矩阵信号到你的一个模型的输入端口。然后,相应的场的空间结构必须相同5 [4]数组必须维度4-by-5-by-51

  • 字段输入指定的尺寸。如果每个输入是一个标量或矢量(一维数组)值,字段必须是一个标量值,指定向量的长度为一个标量(1)。如果每个输入矩阵(二维数组)字段必须是一个双元素向量的第一个元素指定的矩阵的行数,第二个元素指定的列数。

连续信号,您可以指定一个时间字段,其中包含一个时间向量。如何指定时间值取决于你想要的那种信号数据。

MATLAB定义结构的信息,请参阅创建结构数组

信号数据 时间数据的建议

均匀间隔的离散信号

使用这种形式的表达式:

timeVector =步伐*(开始时间:numSteps-1) '

向量是转置。另外,因为开始时间是一个时间步,你需要指定你想要的许多步骤- 1。例如,指定时间值50 0.2次步骤:

T1 = 0.2 * (0:49) '

请注意

使用这种形式的表达式:

timeVector =(开始时间:步伐:endTime) '

例如,不要使用:

T2 = (0:0.2:10) '

这一次向量形式不是相当于乘以时间步骤(的形式T1),因为使用的双精度舍入电脑。金宝app动态仿真模块®预计确切的值,没有双精度舍入。使用T2形式会导致意想不到的仿真结果。

不均匀间隔的值

使用任何有效的MATLAB数组表达式;例如,(1:5 5:10)(1 6 10 15)

从工作空间,从文件,信号编辑器块支持零交点检金宝app测。如果root输入端口连接到其中一块,您可以指定一个零交点时间使用重复的条目。

如果负载结构,不指定时间向量:

  1. 样品时间继承(1)以外的一个值0(连续)。

  2. 清晰的插入数据

  3. 形成最终的数据值后输出以外的一个值外推法

使用数据从一个文件块

您可以使用从工作空间加载数据块由一个出口到工作空间块在之前的模拟使用在后面的模拟。保存到工作空间数据块中Timeseries结构随着时间的推移格式。加载数据导出到一个文件到文件块使用MATLABtimeseries不需要你改变数据。

如果你设置到文件保存格式参数数组转置矩阵导出的数组数据。保存的数据到文件块包含列与连续时间戳,紧随其后的是相应的数据。转置数据包含行与连续时间戳,其次是相应的数据。提供所需的格式,使用MATLAB负载转置与MAT-file命令。为了避免再次移调数据,把数据转置。

加载数据集数据

使用工作空间数据金宝appSimulink.SimulationData.Dataset格式,提取timeseries时间表对象的数据集对象。例如,如果您使用日志记录的信号数据集格式和使用默认的输出变量logsout对于单个记录信号输入:

logsout.get (1) . values

指定适应信号

您可以使用一个到工作空间块(结构结构随着时间的推移格式)或一个根外港块记录适应信号。然后使用到工作空间变量的从工作空间块。

另外,创建一个MATLAB结构,其中包含适应信号数据。为每一个字段结构,包括一个valueDimensions字段指定运行时维的信号。有关详细信息,请参见金宝app使用适应信号仿真软件模型

存储数据模型与数据字典

当你使用从工作空间块的模型与数据字典,您必须选择的位置来存储数据块是指。设置的值数据参数根据工作区或字典包含目标数据加载。有关更多信息,请参见使用从工作区块加载数据

样品时间

从工作空间样品时间参数指定的样品时间加载数据从一个工作区。工作区中的时间戳数据必须单调不减少的。有关详细信息,请参见指定样品时间

插入缺失的数据值

使用线性拉格朗日插值计算数据值之间的撞击发生的时间达到的工作空间提供了数据,选择插入数据

为适应信号,清晰插入数据

指定输出后最终数据

确定块输出最后一次冲击后的工作区数据可用,结合这些参数的设置:

  • 插入数据

  • 形成最终的数据值后输出

从工作空间块文档,请参阅形成最终的数据值后输出参数。

零交叉检测

默认情况下,从工作空间阻止不让讨论二阶导数过零检测。讨论二阶导数过零检测定位不连续,而无需过分小时间步。

使讨论二阶导数过零检测参数只适用于如果样品时间是连续的(0)。

如果您选择了使讨论二阶导数过零检测参数,如果输入数组包含多个条目的同时,仿真软件检测到一个零交叉当时打击。金宝app

总线信号,仿真软件检测所有叶零交叉金宝app总线元素。

另请参阅

相关的话题