主要内容

使用从文件加载数据块

信号数据加载到一个模型使用从文件布洛克:

  1. 创建一个MAT-file与你想要的信号数据负载。看到从文件创建数据块

  2. 添加一个从文件块一个模型。连接从文件块的块从文件提供输入。

  3. 双击从文件块和指定:

    • 您想要的文件路径加载数据

    • 的数据格式从文件块输出

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

数据加载

版本7.0和MAT-file早些时候,从文件块加载完成,未压缩的数据从文件到内存的模拟。版本7.3 MAT-file,从文件在模拟块增量加载的数据文件。

为每个模拟时间MAT-file不包含匹配的时间戳,仿真软件金宝app®使用内插或外推获得所需的数据。您指定的内插和外推方法。

在仿真过程中,从文件从MAT-file,无法加载数据块到文件出口数据块。

样品时间

从文件样品时间参数指定的样品时间从MAT-file加载数据。的时间戳文件必须单调不减少的。详情,请参阅从文件块文档。

仿真时间点击没有相应数据

如果一个模拟时间没有相应MAT-file时间戳,然后从文件块输出取决于:

  • 仿真时间是否发生在第一个时间戳,时间戳的范围内,或之后最后一个时间戳

  • 您选择的内插或外推方法

  • 的数据类型MAT-file数据

内插和外推的详细信息选项,请参阅文档从文件块参数:

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

  • 数据时间范围内插值

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

重复的时间戳

有时MAT-file包括重复的时间戳(两个或两个以上的数据值,有相同的时间戳)。在这种情况下,从文件块行动取决于仿真时间冲击发生时,相对于MAT-file重复的时间戳。

假设MAT-file包含以下数据,有三个数据值的时间戳值2:

时间戳:0 12 2 23 4数据值:2 36 4 91 - 5

下表描述了从文件块的输出。

仿真时间,相对于在MAT-File重复的时间戳值 从文件块的行动
在重复的时间戳

使用第一个重复的时间戳值作为插值的基础。(在这个例子中,时间戳值6)。

后或重复的时间戳

使用最后的重复的时间戳值作为插值的基础。(在这个例子中,时间戳值9)。

零交叉检测

讨论二阶导数过零检测定位时间戳的不连续,不通过过小的时间步长。默认情况下,从文件阻止不让讨论二阶导数过零检测。

从文件块,讨论二阶导数过零检测只发生在文件中的时间戳。金宝app模型检查的时间戳,而不是数据值。

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

有关更多信息,请参见从文件块文档的使讨论二阶导数过零检测参数。

从文件创建数据块

NaN值不支持金宝app

不包括NaN值MAT-file你加载到一个从文件块。

数据保存在一个文件块

从文件加载数据块写的到文件没有任何修改数据块或其他特别规定。

金宝app支持MAT-File版本

支持MA金宝appT-file版本是:

  • 版本7.0或更早

  • 版本7.3

版本7.0和MAT-file早些时候,从文件块加载完成,未压缩的数据仿真开始时从文件到内存中。版本7.3 MAT-file,从文件在模拟块增量加载的数据文件。

关于mat文件的更多信息,请参阅MAT-File版本

转换mat文件版本7.0和更早的版本。如果你有一个版本7.0或更早版本MAT-file您想要使用的从文件块,可以考虑将文件转换为7.3版。如果你想要使用一个版本7.3 MAT-file从文件加载数据块逐步在模拟或你想使用MATLAB®timeseries数据。例如,将一个7.0版本的文件命名my_data_file.mat包含变量var在MATLAB命令提示符,输入:

负载(my_data_file.mat)保存(my_data_file。席”、“var”、“-v7.3”)

存储格式

从文件从MAT-file块加载数据,数据必须存储在数组格式或MATLABtimeseries对象。

数组的数据。您可以使用数组格式仅为向量,翻倍,并且信号数据。

版本7.0 MAT-file,从文件块加载阵列数据,但不是MATLABtimeseries数据。

数组存储数据的格式是一个矩阵包含两个或两个以上的行。MAT-file的矩阵必须有以下形式:

( t 1 t 2 t f n 一个 l u 1 1 u 1 2 u 1 f n 一个 l u n 1 u n 2 u n f n 一个 l ]

每一列的第一个元素包含一个时间戳。余下的每一列包含的数据对应的输出值。每个元素必须是双。不能包含元素,,或

使用数组存储的数据格式,从文件的宽度取决于输出矩阵的行数。为一个矩阵包含行,块输出向量的长度1。

MATLABTimeseries数据。使用总线数据从文件块,使用MATLABtimeseries格式。

MATLABtimeseries格式的数据有:

  • 任何维度和复杂性

  • 任何内置的数据类型,包括布尔

  • 一个定点数据类型字长为32位

  • 枚举数据类型

当你负荷timeseries数据使用从文件块,时间数据的数据类型必须

MATLABtimeseries格式支持以下模金宝app拟和代码生成模式:

  • 正常的

  • 加速器

  • 快速的加速器

  • 模型参考加速器

看到从文件块文档的一个示例创建一个MAT-file MATLABtimeseries数据加载从工作空间块。

时间戳

的时间戳文件必须单调不减少的。

总线数据

从文件块支持加载n金宝apponvirtual总线信号。

数据必须在MATLAB结构相匹配的公共汽车的层次结构。每片叶子的结构必须是MATLABtimeseries对象。

结构可以underspecify总线信号,但决不能overspecify总线信号。不能有任何结构元素,在公共汽车上没有相应的信号。

不需要结构timeseries在公共汽车上为每个元素对象的层次结构。但是,必须有一个结构timeseries对象的至少一个信号在总线中。没有指定的信号数据,从文件块输出值。

MAT-File变量

如果MAT-file只包含一个变量,那么从文件块使用该变量。如果MAT-file包含一个以上的变量:

  • 对于版本7.3 mat文件,从文件开头字母块使用的变量。

  • 对于版本7.0或更早的mat文件,从文件块使用第一个变量。然而,对于这些版本,变量的排序算法是复杂的。使用MAT-file仅包含变量与你想要的数据从文件块加载。

另请参阅

相关的话题