文件格式限制
MDF 文件
MDF 文件操作具有以下限制。
mdfVisualize
在 MDF 文件通道中仅支持整数、浮点和字符串数据类型。下列 MDF 文件函数不支持其他 MDF 函数支持的全部国际字符:
mdfCreate
不支持添加自定义文件元数据字段。mdfInfo
不返回自定义文件元数据字段。mdfRead
在以下方面受到限制:mdfRead
不支持 3 个以上维度的数组通道。不支持从嵌套的通道组合中读取。您可以从简单结构体通道或数组通道中读取,但无法从合成信号的结构体或数组中读取。
mdfRead
忽略失效位,因此没有无效采样的指示,也没有错误或警告。mdfRead
只是读入存储在 MDF 文件中记录位置的数据值。mdfRead
不支持从具有部分转换规则的通道中读取。
mdfWrite
在以下方面受到限制:MDF 标准不支持布尔数据类型,因此
mdfWrite
不支持logical
数据类型。要解决此限制,请在写入 MDF 文件之前,将logical
变量转换为int8
或uint8
数据类型。mdfWrite
函数不支持写入数组通道或结构体通道。当覆盖现有通道时,请使用由
mdfRead
函数和选项IncludeMetadata=true
创建的时间表。不要删除由mdfRead
函数返回的任何时间表自定义属性。当覆盖现有通道时,时间表自定义属性中的
ChannelReadOption
属性在内部用于跟踪读取期间应用的转换规则的种类。不要在时间表中修改此自定义属性。在将新通道写入 MDF 文件时,
mdfWrite
函数不支持使用转换规则写入数据。只有原始值可以写入新通道。
mdfFinalize
可能无法从 MATLAB® Online™ 或 Linux® 的远程 URL 位置写入新的或现有 MDF 文件。要解决此限制,请首先将最终文件写入 MATLAB Drive™(从 MATLAB Online)或本地文件夹(从 Linux),然后将最终化 MDF 文件移至必要的位置。
CDFX 文件
使用 CDFX 文件时,存在以下限制:
类别为
COM_AXIS
、CURVE_AXIS
或RES_AXIS
的SW-AXIS-CONT
元素必须使用SW-INSTANCE-REF
元素,并且轴必须在单独的实例中定义。类别为
VAL_BLK
、CUBOID
、CUBE_4
或CUBE_5
的表示多维数组的实例必须使用VG
元素对物理值进行分组。
BLF 文件
虽然 Vector BLF 文件支持许多网络,但 Vehicle Network Toolbox™ 对 BLF 文件的支持仅限于 Windows® 和 Linux 操作系统上的 CAN 和 CAN FD。