Main Content

文件格式限制

MDF 文件

MDF 文件操作具有以下限制。

  • mdfVisualize 在 MDF 文件通道中仅支持整数、浮点和字符串数据类型。

  • 下列 MDF 文件函数不支持其他 MDF 函数支持的全部国际字符:

  • mdfCreate 不支持添加自定义文件元数据字段。

  • mdfInfo 不返回自定义文件元数据字段。

  • mdfRead 在以下方面受到限制:

    • mdfRead 不支持 3 个以上维度的数组通道。

    • 不支持从嵌套的通道组合中读取。您可以从简单结构体通道或数组通道中读取,但无法从合成信号的结构体或数组中读取。

    • mdfRead 忽略失效位,因此没有无效采样的指示,也没有错误或警告。mdfRead 只是读入存储在 MDF 文件中记录位置的数据值。

    • mdfRead 不支持从具有部分转换规则的通道中读取。

  • mdfWrite 在以下方面受到限制:

    • MDF 标准不支持布尔数据类型,因此 mdfWrite 不支持 logical 数据类型。要解决此限制,请在写入 MDF 文件之前,将 logical 变量转换为 int8uint8 数据类型。

    • mdfWrite 函数不支持写入数组通道或结构体通道。

    • 当覆盖现有通道时,请使用由 mdfRead 函数和选项 IncludeMetadata=true 创建的时间表。不要删除由 mdfRead 函数返回的任何时间表自定义属性。

    • 当覆盖现有通道时,时间表自定义属性中的 ChannelReadOption 属性在内部用于跟踪读取期间应用的转换规则的种类。不要在时间表中修改此自定义属性。

    • 在将新通道写入 MDF 文件时,mdfWrite 函数不支持使用转换规则写入数据。只有原始值可以写入新通道。

  • mdfFinalize 可能无法从 MATLAB® Online™ 或 Linux® 的远程 URL 位置写入新的或现有 MDF 文件。要解决此限制,请首先将最终文件写入 MATLAB Drive™(从 MATLAB Online)或本地文件夹(从 Linux),然后将最终化 MDF 文件移至必要的位置。

CDFX 文件

使用 CDFX 文件时,存在以下限制:

  • 类别为 COM_AXISCURVE_AXISRES_AXISSW-AXIS-CONT 元素必须使用 SW-INSTANCE-REF 元素,并且轴必须在单独的实例中定义。

  • 类别为 VAL_BLKCUBOIDCUBE_4CUBE_5 的表示多维数组的实例必须使用 VG 元素对物理值进行分组。

BLF 文件

虽然 Vector BLF 文件支持许多网络,但 Vehicle Network Toolbox™ 对 BLF 文件的支持仅限于 Windows® 和 Linux 操作系统上的 CAN 和 CAN FD。

另请参阅

函数

相关主题