使用从文件加载数据块
信号数据加载到一个模型使用从文件布洛克:
创建一个MAT-file与你想要的信号数据负载。看到从文件创建数据块。
添加一个从文件块一个模型。连接从文件块的块从文件提供输入。
双击从文件块和指定:
您想要的文件路径加载数据
的数据格式从文件块输出
如何加载数据,包括样品的时间,如何处理缺失数据的数据点,以及是否使用零交点检测吗
数据加载
版本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重复的时间戳值 | 从文件块的行动 |
---|---|
在重复的时间戳 | 使用第一个重复的时间戳值作为插值的基础。(在这个例子中,时间戳值 |
后或重复的时间戳 | 使用最后的重复的时间戳值作为插值的基础。(在这个例子中,时间戳值 |
零交叉检测
讨论二阶导数过零检测定位时间戳的不连续,不通过过小的时间步长。默认情况下,从文件阻止不让讨论二阶导数过零检测。
为从文件块,讨论二阶导数过零检测只发生在文件中的时间戳。金宝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的矩阵必须有以下形式:
每一列的第一个元素包含一个时间戳。余下的每一列包含的数据对应的输出值。每个元素必须是双。不能包含元素南
,正
,或负
。
使用数组存储的数据格式,从文件的宽度取决于输出矩阵的行数。为一个矩阵包含米行,块输出向量的长度米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仅包含变量与你想要的数据从文件块加载。