将数据从MAT文件加载到金宝app模型
金宝app模型/来源
的从文件块将数据读入Simulink金宝app®模型的MAT文件,并提供数据作为信号或总线在块输出。您可以从MAT文件加载数据,打开或关闭MATLAB®路径。一个模型可以包含多个从文件阻塞从相同的MAT文件加载数据。
您可以指定块如何从文件中的数据构造输出,包括输出的示例时间、插值和外推行为,以及是否使用过零检测。
的从文件块图标显示为块提供数据的MAT文件的名称。例如,如果你使用从文件块从文件加载数据myData.mat
,块显示myData.mat
.
的从文件块可以从存储在timeseries
对象或数组中的第一行包含时间数据,而后续行包含标量或矢量信号的数据。加载存储在timeseries
对象支持更广泛金宝app的数据和输出类型,并要求MAT文件是7.3版本。
请注意
记录输出、状态或连接到到工作空间块使用数组
方法生成的数组格式不同于从文件块的预期。在数组
的数组格式中,第一列包含时间值从文件块,第一行包含时间值。的从文件块和到文件块使用相同的数组格式。
数据的考虑 |
|
数组的格式 |
---|---|---|
金宝app支持的信号数据类型 |
|
双 |
信号数据的复杂性 |
真实的或复杂的 |
真正的 |
信号数据需求 |
必须不包含 |
必须不包含 |
类型的输出 |
|
标量或矢量信号 |
时间数据需求 |
|
|
垫文件版本 | 版本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
它包含变量inputData
7.3版本。使用这些命令:
负载(“myData.mat”);保存(“myData.mat”,“inputData”,“-v7.3”);
有关更多信息,请参见MAT-File版本.