Вы можете увидеть ошибку при попытке создать объект для доступа к MDF-файлу с mdf
функция.
Вероятной причиной является MDF-файл, который имеет неправильный формат или включает неподдерживаемые элементы. Вектор предоставляет инструмент MDF Validator для проверки MDF-файла. Чтобы загрузить инструмент, посетите MDF Validator.
Вы можете увидеть ошибку при попытке считать данные из MDF-файла с read
функция.
Возможной причиной является MDF-файл, который имеет неправильный формат или включает неподдерживаемые элементы. Вектор предоставляет инструмент MDF Validator для проверки MDF-файла. Чтобы загрузить инструмент, посетите MDF Validator.
Другой возможной причиной является несортированный MDF-файл. Начиная с R2019b, доступ к несортированному MDF-файлу генерирует распознаваемую ошибку, и вы можете отсортировать файл, используя mdfSort
функция.
Когда невозможно считать весь файл, можно считать данные по одному каналу за раз. Используйте read
функция с формой data = read(mdfObj,chanGroupIndex,chanName)
Вы можете увидеть ошибку при попытке считать данные из MDFDatastore с read
функция.
Эти каналы, предназначенные для чтения, должны иметь то же имя и принадлежать к одной и той же группе каналов в каждом файле MDF datastore. Убедитесь в однородности между MDF-файлами в базе данных для читаемых каналов.
Возможно, вам не удастся найти и считать интересующий канал в MDF-файле.
Для идентификации каналов в MDF-файле используйте channelList
функция.
saveAttachment
функция не сохраняет файл, присоединенный к MDF-файлу.
saveAttachment
функция работает только со встроенными вложениями; внешние файлы не сохраняются, поскольку они уже находятся на диске.
Если вложение не существует, обратитесь к поставщику MDF-файла.
Vehicle Network Toolbox™ не поддерживает структуры канала массива.
Чтобы считать эти каналы, вы должны записать функцию композиции, чтобы повторно упаковать данные.
Чтение каналов 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'}
channelList
| mdf
| mdfSort