从文件
从mat文件加载数据
- 库:
金宝appSimulink / Sources
描述
的从文件block将mat文件中的数据加载到模型中,并将数据作为信号输出。数据是一个样本序列。每个示例由一个时间戳和一个相关的数据值组成。数据可以是数组格式,也可以是MATLAB格式®timeseries
格式。
的从文件块图标显示了向块提供数据的mat文件的名称。
你可以有多个从文件从同一个mat文件加载的块。
支持的m金宝appat文件版本为Version 7.0或更早版本和Version 7.3。的从文件block增量加载7.3版本文件中的数据。
你可以指定如何加载数据,包括:
样品时间
如何处理缺失数据点的数据
是否使用过零检测
有关更多信息,请参见使用From文件块加载数据.
港口
输出
Port_1
-文件数据
标量|向量|矩阵| N-D数组
mat文件数据,指定为一个样本序列。每个示例由一个时间戳和一个相关的数据值组成。数据可以是数组格式,也可以是MATLAB格式timeseries
格式。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
|枚举
|公共汽车
参数
文件名称
—路径或文件名
untitled.mat
(默认)|路径,或mat文件名
包含输入数据的mat文件的路径或文件名。用下列方法之一指定路径或文件名:
浏览到包含有效mat文件的文件夹。
在UNIX®在系统中,路径名可以以波浪号(~)字符开头,这表示您的主文件夹。
在文本框中输入文件路径。
默认文件名为untitled.mat
.如果指定的文件名不包含路径信息,则Simulink . exe将显示金宝app®将文件加载到当前文件夹或MATLAB路径中。(要确定当前文件夹,请在MATLAB命令提示符下输入松材线虫病
.)
在指定文件名称,你可以使用视图按钮()以预览mat文件中的讯号。有关更多信息,请参见预览信号数据.
依赖关系
RSim目标的代码生成提供与Simulink相同的支持;金宝app金宝app所有其他代码生成目标只支持时间格式的二维、一维实信号数组。金宝app
要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,mat文件必须包含至少两行的非空、有限、实矩阵。
类生成C/ c++代码的详细信息从文件块,看代码生成.
编程使用
块参数:文件名 |
类型:特征向量 |
价值观:MAT-file名字 |
默认值:“untitled.mat” |
输出数据类型
-输出数据类型
继承:汽车
(默认)|双
|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|布尔
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|枚举:< class_name >
|总线:< bus_object >
|<数据类型表达式>
属性的数据的数据类型从文件块输出。对于非总线类型,可以使用继承:汽车
跳过任何数据类型验证。如果指定输出数据类型,则从文件块验证文件中的数据是否与指定的数据类型匹配。有关更多信息,请参见控制信号数据类型.
如果你设置输出数据类型作为总线对象,总线对象在编译模型时必须可用。对于总线数据中的每个信号,从文件块验证数据和总线对象的数据类型、维度和复杂性是否相同。
单击显示数据类型助手按钮显示数据类型助手,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型.
编程使用
块参数:OutDataTypeStr |
类型:特征向量 |
价值观:'Inherit: auto' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <类名>' | '总线:<对象名>' | '<数据类型表达式>' |
默认值:“继承:汽车” |
样品时间
-采样周期和偏移量
0
|标量|向量
指定采样周期和偏移量。
的从文件block从mat文件中加载数据,使用以下任何一个示例时间:
您指定从文件块。
的从文件类所归属的块从文件块提供数据。
默认采样时间为0
,表示连续采样时间。mat文件以模型的基本(最快)速率加载。详细信息请参见指定采样时间.
编程使用
块参数:SampleTime |
类型:特征向量 |
价值观:标量|向量 |
默认值:' 0 ' |
在第一个数据点之前的数据外推
- mat文件中初始时间戳之前模拟时间的外推方法
线性外推法
(默认)|保持第一个值
|土地价值
在mat文件中的初始时间戳之前发生的模拟时间命中的外推方法。选择下列一种外推方法。
方法 | 描述 |
---|---|
线性外推法 |
(默认) 如果mat文件只包含一个示例,则从文件块输出相应的数据值。 如果mat文件包含多个示例,则从文件使用前两个样本进行块线性外推:
您不能使用 |
保持第一个值 |
使用文件中的第一个数据值 |
土地价值 |
使用一个取决于mat文件样本数据值的数据类型的值:
|
依赖关系
要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,必须将此参数设置为线性外推法
.类生成C/ c++代码的详细信息从文件块,看代码生成.
编程使用
块参数:ExtrapolationBeforeFirstDataPoint |
类型:特征向量 |
价值观:'线性外推' | '保持第一个值' | '接地值' |
默认值:线性外推的 |
时间范围内的数据插值
-在mat文件中两个时间戳之间模拟时间的插值方法
线性插值
(默认)|零阶保持器
Simulink用于mat文件中两个时间戳之间的模拟时间命中金宝app的插值方法。选择其中一种插值方法。
方法 | 描述 |
---|---|
线性插值 |
(默认) 的从文件block使用两个对应的mat文件样本进行插值:
|
零阶保持器 |
使用两个样本中的第一个样本的数据 |
限制
您不能使用线性插值
带有枚举(枚举
)数据。总线上的所有信号都使用相同的插补设置。如果公共汽车上的任何信号使用枚举
数据,那么就不能用了线性插值
选择。
依赖关系
要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,必须将此参数设置为线性插值
.类生成C/ c++代码的详细信息从文件块,看代码生成.
编程使用
块参数:InterpolationWithinTimeRange |
类型:特征向量 |
价值观:'线性插值' | '零阶保持器' |
默认值:线性插值的 |
上一个数据点后的数据外推
- mat文件中模拟时间戳后的外推方法
线性外推法
(默认)|保持最后价值
|土地价值
发生在mat文件中最后一个时间戳之后的模拟时间命中的外推方法。选择这些外推方法中的一种。
方法 | 描述 |
---|---|
线性外推法 |
(默认) 如果mat文件只包含一个示例,则从文件块输出相应的数据值。 如果mat文件包含多个示例,则从文件块线性外推使用最后两个样本的数据值:
|
保持最后价值 |
使用文件中的最后一个数据值 |
土地价值 |
使用一个取决于mat文件样本数据值的数据类型的值:
|
限制
您不能使用线性外推法
带有枚举(枚举
)数据。总线上的所有信号都使用相同的外推设置。如果公共汽车上的任何信号使用枚举
数据,那么就不能用了线性外推法
选择。
依赖关系
要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,必须将此参数设置为线性外推法
.类生成C/ c++代码的详细信息从文件块,看代码生成.
编程使用
块参数:ExtrapolationAfterLastDataPoint |
类型:特征向量 |
价值观:'线性外推' | '保持最后值' | '接地值' |
默认值:线性外推的 |
启用过零检测
—开启过零检测
从
(默认)|在
启用过零检测。
的讨论二阶导数过零检测参数仅在样品时间参数设置为0
(连续)。
金宝appSimulink使用一种被称为过零检测的技术来定位时间戳中的不连续点,而无需求助于过小的时间步长。“过零”表示不连续。
为从文件块时,过零检测仅发生在文件中的时间戳处。金宝appSimulink只检查时间戳,而不检查数据值。
对于总线信号,Simulink检测金宝app所有叶总线元素的过零。
如果输入数组包含重复的时间戳(具有相同时间戳的多个条目),Simulink将在这些时间戳处检测到零交叉。金宝app例如,假设输入数组有以下数据。
时间:0 1 2 2 3信号:2 3 4 5 6
在时间2,输入信号不连续有一个零点交叉。
对于非重复时间戳,过零检测取决于以下参数的设置:
在第一个数据点之前的数据外推
时间范围内的数据插值
上一个数据点后的数据外推
的从文件何时发生过零的块确定取决于时间戳。
时间戳 | 设置 |
---|---|
第一个 |
在第一个数据点之前的数据外推设置为 |
在第一和最后之间 |
时间范围内的数据插值设置为 |
最后的 |
这些设置中的一个或两个都适用:
|
该图演示了对访问的数据进行过零检测从文件块,具有以下设置:
在第一个数据点之前的数据外推- - - - - -
线性外推法
时间范围内的数据插值(内分)-
零阶保持器
上一个数据点后的数据外推- - - - - -
线性外推法
这个图是对a访问的数据进行过零检测的另一个例子从文件块。该块对时间戳(点)有以下设置:
在第一个数据点之前的数据外推- - - - - -
保持第一个值
时间范围内的数据插值- - - - - -
零阶保持器
上一个数据点后的数据外推- - - - - -
保持最后价值
依赖关系
要生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码,请清除此复选框。类生成C/ c++代码的详细信息从文件块,看代码生成.
编程使用
块参数:ZeroCross |
类型:字符向量 |
值:“关闭” |“上” |
默认的:“上” |
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
不建议用于生产代码。
RSim目标的代码生成提供与Simulink相同的支持;金宝app金宝app所有其他代码生成目标只支持时间格式的二维、一维实信号数组。金宝app
对于From File块,生成构建ERT或GRT目标或使用SIL或PIL模拟模式的代码需要:
mat文件包含一个非空的、有限的、实矩阵,至少有两行。
的数据类型
双
对于矩阵。不要在矩阵中包含任何NaN、Inf或-Inf元素。
在From File块参数对话框中:
设置在第一个数据点之前的数据外推而且上一个数据点后的数据外推参数
线性外推法
.设置时间范围内的数据插值参数
线性插值
.清除启用过零检测参数。
定点转换
使用定点设计器设计和模拟定点系统。
金宝app支持最多32位定点数据类型。
另请参阅
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。