主要内容

从文件

将数据从MAT文件加载到金宝app模型

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

  • 从文件块

描述

从文件块将数据读入Simulink金宝app®模型的MAT文件,并提供数据作为信号或总线在块输出。您可以从MAT文件加载数据,打开或关闭MATLAB®路径。一个模型可以包含多个从文件阻塞从相同的MAT文件加载数据。

您可以指定块如何从文件中的数据构造输出,包括输出的示例时间、插值和外推行为,以及是否使用过零检测。

从文件块图标显示为块提供数据的MAT文件的名称。例如,如果你使用从文件块从文件加载数据myData.mat,块显示myData.mat

垫文件数据

从文件块可以从存储在timeseries对象或数组中的第一行包含时间数据,而后续行包含标量或矢量信号的数据。加载存储在timeseries对象支持更广泛金宝app的数据和输出类型,并要求MAT文件是7.3版本。

请注意

记录输出、状态或连接到到工作空间块使用数组方法生成的数组格式不同于从文件块的预期。在数组的数组格式中,第一列包含时间值从文件块,第一行包含时间值。的从文件块和到文件块使用相同的数组格式。

数据的考虑

timeseries格式

数组的格式

金宝app支持的信号数据类型

  • 任何内置数据类型一半int64,uint64

  • 枚举数据类型

  • 不超过32位字长的定点数据类型

信号数据的复杂性

真实的或复杂的

真正的

信号数据需求

必须不包含,或

必须不包含,或

类型的输出

  • 标量、矢量或多维信号

  • 公共汽车

标量或矢量信号

时间数据需求

  • 数据类型必须为

  • 值必须单调增加

  • 数据类型必须为

  • 值必须单调增加

垫文件版本

版本7.3

所有版本

从文件块只从MAT文件中的一个变量加载数据,而不管MAT文件包含多少个变量。当您从包含多个变量的Version 7.3 MAT文件加载数据时,从文件块加载按字母顺序排在前面的变量中的数据。Version 7.0和更早的MAT文件使用的排序算法更加复杂,因此当从Version 7.0或更早的MAT文件加载数据时,请确保MAT文件只包含单个变量的数据。

垫文件版本

MAT文件的版本也会影响从文件块加载数据。当您从Version 7.3 MAT文件加载数据时,数据是在模拟期间增量加载的。当您从Version 7.0或更早的MAT文件加载数据时,所有数据都在模拟开始时加载到内存中。

要将MAT文件转换为7.3版本,请使用负载函数将版本7.0或更早的MAT文件中的数据加载到基本工作空间中,然后使用保存函数的版本指定为“-v7.3”.例如,假设您想要转换文件myData.mat它包含变量inputData7.3版本。使用这些命令:

负载(“myData.mat”);保存(“myData.mat”“inputData”“-v7.3”);

有关更多信息,请参见MAT-File版本

港口

输出

全部展开

使用从指定的MAT文件加载的数据创建的输出。根据加载的数据,输出可能是标量、多维信号或总线。的从文件块支持加载所金宝app有内置数据类型的真实和复杂数据一半int64,uint64

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

参数

全部展开

MAT文件名或包含要加载的数据的MAT文件的路径。当文件不在MATLAB路径或当前工作目录中时,指定文件的路径。

可以在文本框中键入路径或文件名,也可以通过单击浏览一个mat文件按钮。在UNIX®系统中,路径可以以波浪线(~)开始,这表示您的主文件夹。

您不能从模型记录数据的文件中加载数据。

提示

  • 从文件块支持从使用金宝app到文件块,而无需对数据或文件进行任何修改。

  • 要确定当前工作目录,输入松材线虫病进入MATLAB命令窗口。

  • 的C/ c++代码生成的数据需求信息从文件块,看代码生成

编程使用

块参数:文件名
类型:特征向量
价值观:MAT文件名称| MAT文件的路径
默认值:“untitled.mat”

控件加载的MAT文件中数据的数据类型从文件块。默认情况下,从文件块从文件中的数据或从定义信号数据类型的下游块继承输出信号数据类型。如果MAT文件中数据的数据类型与继承的数据类型不匹配,则会发生错误。

当加载标量或多维信号的数据时,可以选择继承输出数据类型,也可以指定输出数据类型以匹配MAT文件中数据的数据类型。

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

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

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

编程使用

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

样品时间参数指定在模拟期间块何时计算新的输出值。有关详细信息,请参见指定样品时间

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

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

编程使用

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

外推方法,用于确定在MAT文件中第一个样本数据之前的模拟时间的输出值。

方法 描述 例子
线性外推法

块如何确定输出值取决于MAT文件中的数据类型。

  • 数据,从文件块使用前两个样本线性外推输出值。

  • 布尔数据,从文件块使用MAT文件数据中的第一个值作为输出值。

  • 对于所有其他内置数据类型,从文件布洛克:

    1. 将数据上传到

    2. 使用MAT文件数据中的前两个示例线性推断输出值。

    3. 将外推数据值向下转换为原始数据类型。

如果MAT文件数据只包含一个示例,则从文件块在输出时提供该值。

请勿使用线性外推法选择的时候从文件块加载枚举或定点数据。

外推设置适用于总线中的所有信号。如果总线中的任何信号包含枚举或定点数据,则不要使用线性外推法选择。

图中显示From File块的输出,配置为在加载的数据中出现第一个样本之前线性推断模拟时间的输出值。块加载2秒后开始的数据到模拟中。

把第一个值

从文件块使用MAT文件中的第一个数据值作为输出值。

图中显示了From File块的输出,该块被配置为保存加载数据中的第一个值,用于加载数据中的第一个示例之前的模拟时间。块加载2秒后开始的数据到模拟中。

土地价值

从文件块输出值取决于MAT文件中的数据类型。

  • 内置数字类型-0

  • 布尔- - - - - -

  • 定点数据类型-值的表示0,这可能并不完全正确0由于缩放和有限的精度。

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

在加载数据中的第一个样本之前,配置为使用接地值作为模拟时间的输出值的From File块的输出图。块加载2秒后开始的数据到模拟中。

提示

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,请指定第一个数据点之前的数据外推作为线性外推法.的C/ c++代码生成的更多信息从文件块,看代码生成

编程使用

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

插值法用于确定MAT文件数据中样本间模拟时间的输出值。

方法 描述 例子
线性插值

块如何确定输出值取决于MAT文件中的数据类型。

  • 数据,从文件块使用需要输出值的仿真时间前后的数据值线性插值输出值。

  • 对于所有其他内置数值数据类型,从文件布洛克:

    1. 将数据上传到

    2. 在需要输出值的模拟时间前后,使用MAT文件数据值线性插值输出值。

    3. 将外推数据值向下转换为原始数据类型。

  • 布尔数据,如果仿真时间在两个不同值的工作空间数据点之间,则从文件块将值转换定位在MAT文件数据点之间的中间位置。例如,如果数据从真正的,从文件块提供的输出值为真正的为MAT文件数据点与输出值之间的前半段时间的模拟时间为间隔后半段的模拟时间。

如果MAT文件数据只包含一个示例,则从文件块在输出时提供该值。

请勿使用线性插值选择的时候从文件块加载枚举数据。

插补设置应用于总线中的所有信号。如果总线中的任何信号包含枚举数据,则不要使用线性插值选择。

图中显示From File块的输出,该块被配置为对加载数据中的样本之间的模拟时间的输出值进行线性插值。

零阶保持器

从文件块保存从一个样本到下一个样本的每个数据值。MAT文件数据中两个样本之间的模拟时间的输出值是模拟时间之前的样本值。

图中显示了配置为使用零阶保持插值的From File块的输出,用于加载数据中的样本之间的模拟时间。

提示

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,请指定时间范围内的数据插值作为线性插值.的C/ c++代码生成的更多信息从文件块,看代码生成

编程使用

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

外推法,用于确定MAT文件数据中最后一个样本之后的模拟时间的输出值。

方法 描述 例子
线性外推法

块如何确定输出值取决于MAT文件中的数据类型。

  • 数据,从文件块使用MAT文件中的最后两个示例线性推断输出值。

  • 布尔数据,从文件块使用MAT文件中的示例值作为输出值。

  • 对于所有其他内置数据类型,从文件布洛克:

    1. 将数据上传到

    2. 使用MAT文件数据中的最后两个示例线性推断输出值。

    3. 将外推数据值向下转换为原始数据类型。

如果MAT文件数据只包含一个示例,则从文件块使用该值作为输出。

请勿使用线性外推法选择的时候从文件块加载枚举数据。

外推设置适用于总线中的所有信号。如果总线中的任何信号包含枚举数据,则不要使用线性外推法选择。

显示From File块的输出的图形,配置为在加载数据的最后一个样本之后线性插值模拟时间的输出值。块加载在模拟结束前2秒结束的数据。

把最后一个值

从文件块使用MAT文件中的最后一个数据值作为输出值。

显示From File块的输出的绘图,该块被配置为保存加载数据中最后一个示例之后模拟时间的最后输出值。块加载在模拟结束前2秒结束的数据。

土地价值

从文件块输出值取决于MAT文件中的数据类型。

  • 内置数字类型-0

  • 布尔- - - - - -

  • 定点数据类型-值的表示0,这可能并不完全正确0由于缩放和有限的精度。

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

显示From File块的输出的图形,配置为使用接地值作为加载数据中最后一个样本之后的模拟时间的输出值。块加载在模拟结束前2秒结束的数据。

提示

要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,请指定最后一个数据点后的数据外推作为线性外推法.的C/ c++代码生成的更多信息从文件块,看代码生成

编程使用

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

过零检测定位不连续性,或零交叉,并防止在间断点附近过小的时间步长,这会减慢仿真。可以启用过零检测从文件块的时候样品时间参数设置为0对于连续的采样时间。

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

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

从文件基于插值和外推的配置,块也可以在输出中创建不连续。

  • 设置第一个数据点之前的数据外推土地价值可以在加载数据的第一个样本处创建不连续。

  • 设置最后一个数据点之后的数据外推土地价值可能会在加载数据的最后一个样本处产生不连续。

  • 设置时间范围内的数据插值零级举行在加载数据中的每个样本(包括最后一个样本)上创建一个不连续。

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

提示

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

编程使用

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

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

是的

一个金宝app支持最多32位定点数据类型。

扩展功能

之前介绍过的R2006a