Поиск и устранение проблем с приложениями MDF

Ошибка при создании объекта mdf

Проблема

Вы можете увидеть ошибку при попытке создать объект для доступа к MDF-файлу с mdf функция.

Возможные решения

  • Вероятной причиной является MDF-файл, который имеет неправильный формат или включает неподдерживаемые элементы. Вектор предоставляет инструмент MDF Validator для проверки MDF-файла. Чтобы загрузить инструмент, посетите MDF Validator.

Ошибка при чтении MDF-файла

Проблема

Вы можете увидеть ошибку при попытке считать данные из MDF-файла с read функция.

Возможные решения

  • Возможной причиной является MDF-файл, который имеет неправильный формат или включает неподдерживаемые элементы. Вектор предоставляет инструмент MDF Validator для проверки MDF-файла. Чтобы загрузить инструмент, посетите MDF Validator.

  • Другой возможной причиной является несортированный MDF-файл. Начиная с R2019b, доступ к несортированному MDF-файлу генерирует распознаваемую ошибку, и вы можете отсортировать файл, используя mdfSort функция.

  • Когда невозможно считать весь файл, можно считать данные по одному каналу за раз. Используйте read функция с формой data = read(mdfObj,chanGroupIndex,chanName)

Ошибка при чтении MDFDatastore

Проблема

Вы можете увидеть ошибку при попытке считать данные из MDFDatastore с read функция.

Возможные решения

  • Эти каналы, предназначенные для чтения, должны иметь то же имя и принадлежать к одной и той же группе каналов в каждом файле MDF datastore. Убедитесь в однородности между MDF-файлами в базе данных для читаемых каналов.

Не удается найти определенный канал

Проблема

Возможно, вам не удастся найти и считать интересующий канал в MDF-файле.

Возможные решения

  • Для идентификации каналов в MDF-файле используйте channelList функция.

Не удается сохранить вложения MDF

Проблема

saveAttachment функция не сохраняет файл, присоединенный к MDF-файлу.

Возможные решения

  • saveAttachment функция работает только со встроенными вложениями; внешние файлы не сохраняются, поскольку они уже находятся на диске.

  • Если вложение не существует, обратитесь к поставщику MDF-файла.

Не удается считать структуры канала массива

Проблема

Vehicle Network Toolbox™ не поддерживает структуры канала массива.

Возможные решения

  • Чтобы считать эти каналы, вы должны записать функцию композиции, чтобы повторно упаковать данные.

Не удается считать данные MIME и CANopen

Проблема

Чтение каналов MDF-файлов с MIME или данными CANopen генерирует ошибку.

Возможные решения

  • MIME и данные CANopen не поддерживаются Vehicle Network Toolbox.

Имена столбцов таблицы не совпадают с именами каналов

Проблема

При чтении MDF-файла имена столбцов выходного расписания соответствуют именам каналов в файле, но могут не совпадать. Имена столбцов таблицы должны соответствовать Переменному MATLAB именам, поэтому они изменяются, чтобы ограничить их размер и символы. Большинство неподдерживаемых символов преобразуются в символы нижнего подчеркивания.

Возможные решения

  • Возвращенное расписание сохраняет упорядоченное расположение каналов. Таким образом, вы можете получить доступ к данным в таблице с числовым индексированием.

  • Исходные имена каналов встраиваются в свойства timetable. Для примера:

    m = mdf('File01.mf4');
    tt = read(m);
    t1 = tt{1};
    t1.Properties.VariableDescriptions
    ans =
    
      1×2 cell array
    
        {'Sigend_Int16_LE_Offset_32'}    {'Unsigend_UInt32_LE_Master_Offset_0'}

См. также

Функции

Похожие темы

Внешние веб-сайты