文档

从文件

从mat文件加载数据

  • 库:
  • 万博1manbetxSimulink / Sources

描述

从文件block将mat文件中的数据加载到模型中,并将数据作为信号输出。数据是一个样本序列。每个示例由一个时间戳和一个相关的数据值组成。数据可以是数组格式,也可以是MATLAB格式®timeseries格式。

从文件块图标显示了向块提供数据的mat文件的名称。

你可以有多个从文件从同一个mat文件加载的块。

支持的m万博1manbetxat文件版本为Version 7.0或更早版本和Version 7.3。的从文件block增量加载7.3版本文件中的数据。

你可以指定如何加载数据,包括:

  • 样品时间

  • 如何处理缺失数据点的数据

  • 是否使用过零检测

有关更多信息,请参见使用From文件块加载数据

港口

输出

全部展开

mat文件数据,指定为一个样本序列。每个示例由一个时间戳和一个相关的数据值组成。数据可以是数组格式,也可以是MATLAB格式timeseries格式。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

参数

全部展开

包含输入数据的mat文件的路径或文件名。用下列方法之一指定路径或文件名:

  • 浏览到包含有效mat文件的文件夹。

    在UNIX®在系统中,路径名可以以波浪号(~)字符开头,这表示您的主文件夹。

  • 在文本框中输入文件路径。

默认文件名为untitled.mat.如果指定的文件名不包含路径信息,则Simulink . exe将显示万博1manbetx®将文件加载到当前文件夹或MATLAB路径中。(要确定当前文件夹,请在MATLAB命令提示符下输入松材线虫病.)

在指定文件名称,你可以使用视图按钮()以预览mat文件中的讯号。有关更多信息,请参见预览信号数据

依赖关系

RSim目标的代码生成提供与Simulink相同的支持;万博1manbetx万博1manbetx所有其他代码生成目标只支持时间格式的二维、一维实信号数组。万博1manbetx

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,mat文件必须包含至少两行的非空、有限、实矩阵。

类生成C/ c++代码的详细信息从文件块,看代码生成

编程使用

块参数:文件名
类型:特征向量
价值观:MAT-file名字
默认值:“untitled.mat”

属性的数据的数据类型从文件块输出。对于非总线类型,可以使用继承:汽车跳过任何数据类型验证。如果指定输出数据类型,则从文件块验证文件中的数据是否与指定的数据类型匹配。有关更多信息,请参见控制信号数据类型

如果你设置输出数据类型作为总线对象,总线对象在编译模型时必须可用。对于总线数据中的每个信号,从文件块验证数据和总线对象的数据类型、维度和复杂性是否相同。

单击显示数据类型助手按钮显示数据类型助手,它可以帮助您设置数据类型属性。看到使用数据类型助手指定数据类型获取更多信息。

编程使用

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

指定采样周期和偏移量。

从文件block从mat文件中加载数据,使用以下任何一个示例时间:

  • 您指定从文件块。

  • 从文件类所归属的块从文件块提供数据。

默认采样时间为0,表示连续采样时间。mat文件以模型的基本(最快)速率加载。详细信息请参见指定采样时间

编程使用

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

在mat文件中的初始时间戳之前发生的模拟时间命中的外推方法。选择下列一种外推方法。

方法 描述
线性外推法

(默认)

如果mat文件只包含一个示例,则从文件块输出相应的数据值。

如果mat文件包含多个示例,则从文件使用前两个样本进行块线性外推:

  • 数据,线性外推值使用前两个样本

  • 布尔Data,输出第一个数据值

  • 以外的内置数据类型布尔,从文件布洛克:

    • 将数据向上转换为

    • 执行线性外推(如数据)

    • 将外推数据值向下转换为原始数据类型

您不能使用线性外推法带有枚举(枚举)数据。总线上的所有信号都使用相同的外推设置。如果公共汽车上的任何信号使用枚举数据,那么就不能用了线性外推法选择。

保持第一个值

使用文件中的第一个数据值

土地价值

使用一个取决于mat文件样本数据值的数据类型的值:

  • 定点数据类型——使用基础值

  • 定点以外的数字类型-使用0

  • 布尔——使用

  • 枚举数据类型—使用默认值

依赖关系

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,必须将此参数设置为线性外推法.类生成C/ c++代码的详细信息从文件块,看代码生成

编程使用

块参数:ExtrapolationBeforeFirstDataPoint
类型:特征向量
价值观:'线性外推' | '保持第一个值' | '接地值'
默认值:线性外推的

Simulink用于mat文件中两个时间戳之间的模拟时间命中万博1manbetx的插值方法。选择其中一种插值方法。

方法 描述
线性插值

(默认)

从文件block使用两个对应的mat文件样本进行插值:

  • 数据,线性插值值使用两个对应的样本

  • 布尔数据,使用对于样本的前一半和真正的下半场。

  • 以外的内置数据类型布尔,从文件布洛克:

    • 将数据向上转换为

    • 执行线性插值,如所述数据

    • 将内插值向下转换为原始数据类型

零阶保持器

使用两个样本中的第一个样本的数据

限制

您不能使用线性插值带有枚举(枚举)数据。总线上的所有信号都使用相同的插补设置。如果公共汽车上的任何信号使用枚举数据,那么就不能用了线性插值选择。

依赖关系

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,必须将此参数设置为线性插值.类生成C/ c++代码的详细信息从文件块,看代码生成

编程使用

块参数:InterpolationWithinTimeRange
类型:特征向量
价值观:'线性插值' | '零阶保持器'
默认值:线性插值的

发生在mat文件中最后一个时间戳之后的模拟时间命中的外推方法。选择这些外推方法中的一种。

方法 描述
线性外推法

(默认)

如果mat文件只包含一个示例,则从文件块输出相应的数据值。

如果mat文件包含多个示例,则从文件块线性外推使用最后两个样本的数据值:

  • 数据,外推值使用最后两个样本。

  • 布尔Data,输出第一个数据值。

  • 对于内置数据类型,而不是double或布尔

    • 将数据向上转换为

    • 执行线性外推,如前所述数据

    • 将外推值向下转换为原始数据类型

保持最后价值

使用文件中的最后一个数据值

土地价值

使用一个取决于mat文件样本数据值的数据类型的值:

  • 定点数据类型——使用基础值

  • 定点以外的数字类型-使用0

  • 布尔——使用

  • 枚举数据类型—使用默认值

限制

您不能使用线性外推法带有枚举(枚举)数据。总线上的所有信号都使用相同的外推设置。如果公共汽车上的任何信号使用枚举数据,那么就不能用了线性外推法选择。

依赖关系

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,必须将此参数设置为线性外推法.类生成C/ c++代码的详细信息从文件块,看代码生成

编程使用

块参数:ExtrapolationAfterLastDataPoint
类型:特征向量
价值观:'线性外推' | '保持最后值' | '接地值'
默认值:线性外推的

启用过零检测。

讨论二阶导数过零检测参数仅在样品时间参数设置为0(连续)。

万博1manbetxSimulink使用一种被称为过零检测的技术来定位时间戳中的不连续点,而无需求助于过小的时间步长。“过零”表示不连续。

从文件块时,过零检测仅发生在文件中的时间戳处。万博1manbetxSimulink只检查时间戳,而不检查数据值。

对于总线信号,Simulink检测万博1manbetx所有叶总线元素的过零。

如果输入数组包含重复的时间戳(具有相同时间戳的多个条目),Simulink将在这些时间戳处检测到零交叉。万博1manbetx例如,假设输入数组有以下数据。

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

在时间2,输入信号不连续有一个零点交叉。

对于非重复时间戳,过零检测取决于以下参数的设置:

  • 在第一个数据点之前的数据外推

  • 时间范围内的数据插值

  • 上一个数据点后的数据外推

从文件何时发生过零的块确定取决于时间戳。

时间戳 设置

第一个

在第一个数据点之前的数据外推设置为土地价值

在第一和最后之间

时间范围内的数据插值设置为零级举行

最后的

这些设置中的一个或两个都适用:

  • 上一个数据点后的数据外推设置为土地价值

  • 时间范围内的数据插值设置为零级举行

该图演示了对访问的数据进行过零检测从文件块,具有以下设置:

  • 在第一个数据点之前的数据外推- - - - - -线性外推法

  • 时间范围内的数据插值(内分)-零阶保持器

  • 上一个数据点后的数据外推- - - - - -线性外推法

这个图是对a访问的数据进行过零检测的另一个例子从文件块。该块对时间戳(点)有以下设置:

  • 在第一个数据点之前的数据外推- - - - - -保持第一个值

  • 时间范围内的数据插值- - - - - -零阶保持器

  • 上一个数据点后的数据外推- - - - - -保持最后价值

依赖关系

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,请清除此复选框。类生成C/ c++代码的详细信息从文件块,看代码生成

编程使用

块参数ZeroCross
类型:字符向量
“关闭”|“上”
默认的“上”

块特征

数据类型

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

多维信号

是的

适应信号

没有

一个

扩展功能

R2006a之前介绍

这个话题有用吗?