Взаимодействуйте непосредственно с библиотекой CDF
MATLAB® обеспечивает прямой доступ к десяткам функций в библиотеке CDF. Используя эти функции, можно читать и записать данные, создать переменные, атрибуты и записи, и использовать в своих интересах другие функции библиотеки CDF. Чтобы использовать эти функции, необходимо быть знакомы с интерфейсом C CDF. Документация о CDF доступна в веб-сайте CDF.
Функции MATLAB соответствуют функциям в Интерфейсе нового стандарта библиотеки CDF. В большинстве случаев синтаксис функции MATLAB похож на синтаксис соответствующей библиотечной функции CDF. Чтобы использовать эти функции, необходимо снабдить префиксом имя функции имя пакета, cdflib. Например, чтобы использовать библиотечную функцию CDF, чтобы открыть существующий CDF-файл, используйте этот синтаксис:
cdfid = cdflib.open('example.cdf');MATLAB поддерживает версию 3.7.0 CDF. Дополнительные сведения см. в cdfcopyright.txt файл.
Следующие таблицы приводят все функции в пакете библиотеки CDF MATLAB, сгруппированном по категориям.
| cdflib.getConstantNames | Имена констант библиотеки Common Data Format (CDF) |
| cdflib.getConstantValue | Числовое значение, соответствующее постоянной библиотеке Common Data Format (CDF) |
| cdflib.getFileBackward | Возвратите текущую установку режима обратной совместимости |
| cdflib.getLibraryCopyright | Уведомление об авторском праве библиотеки Common Data Format (CDF) |
| cdflib.getLibraryVersion | Версия библиотеки и информация о релизе |
| cdflib.getValidate | Режим валидации библиотеки |
| cdflib.setFileBackward | Установите режим обратной совместимости |
| cdflib.setValidate | Задайте режим валидации библиотеки |
| cdflib.close | Закройте файл Формата общих данных (CDF) |
| cdflib.create | Создайте файл Формата общих данных (CDF) |
| cdflib.delete | Удалите существующий файл Формата общих данных (CDF) |
| cdflib.getCacheSize | Количество кэш-буферов используется |
| cdflib.getChecksum | Режим Checksum |
| cdflib.getCompression | Настройки сжатия |
| cdflib.getCompressionCacheSize | Количество кэш-буферов сжатия |
| cdflib.getCopyright | Уведомление об авторском праве в файле Общего формата данных (CDF) |
| cdflib.getFormat | Формат файла Формата общих данных (CDF) |
| cdflib.getMajority | Большинство переменных |
| cdflib.getName | Имя файла Формата общих данных (CDF) |
| cdflib.getReadOnlyMode | Режим только для чтения |
| cdflib.getStageCacheSize | Количество кэш-буферов для подготовки |
| cdflib.getVersion | Версия библиотеки Common Data Format (CDF) и информация о релизе |
| cdflib.inquire | Основные характеристики файла Формата общих данных (CDF) |
| cdflib.open | Откройте существующий файл Формата общих данных (CDF) |
| cdflib.setCacheSize | Задайте количество dotCDF кэш-буферов |
| cdflib.setChecksum | Задайте режим контрольной суммы |
| cdflib.setCompression | Задайте настройки сжатия |
| cdflib.setCompressionCacheSize | Задайте количество кэш-буферов сжатия |
| cdflib.setFormat | Задайте формат файла Формата общих данных (CDF) |
| cdflib.setMajority | Задайте большинство переменных |
| cdflib.setReadOnlyMode | Задайте режим только для чтения |
| cdflib.setStageCacheSize | Задайте количество подготовки кэш-буферов для файла Формата общих данных (CDF) |
| cdflib.SetVarReservePercent | Задайте резервный процент для переменной |
| cdflib.closeVar | Закройте заданную переменную из многофайлового формата файл Формата общих данных (CDF) |
| cdflib.createVar | Создайте новую переменную |
| cdflib.deleteVar | Удалите переменную |
| cdflib.deleteVarRecords | Удалите область значений записей от переменной |
| cdflib.getVarAllocRecords | Количество записей выделяется для переменной |
| cdflib.getVarBlockingFactor | Число записей в блоке для переменной |
| cdflib.getVarCacheSize | Количество многофайловых кэш-буферов |
| cdflib.getVarCompression | Информация о сжатии используется переменной |
| cdflib.getVarData | Одно значение от записи в переменной |
| cdflib.getVarMaxAllocRecNum | Максимальный выделенный номер записи для переменной |
| cdflib.getVarMaxWrittenRecNum | Максимум записанный номер записи для переменной |
| cdflib.getVarName | Имя переменной, учитывая переменный номер |
| cdflib.getVarNum | Переменный номер, данный имя переменной |
| cdflib.getVarNumRecsWritten | Количество записей записано в переменную |
| cdflib.getVarPadValue | Заполните значение для переменной |
| cdflib.getVarRecordData | Целая запись для переменной |
| cdflib.getVarReservePercent | Резервный процент сжатия для переменной |
| cdflib.getVarSparseRecords | Информация о том, как переменная обрабатывает разреженные записи |
| cdflib.getVarsMaxWrittenRecNum | Максимум записанный номер записи для CDF-файла |
| cdflib.hyperGetVarData | Считайте гиперплиту данных из переменной |
| cdflib.hyperPutVarData | Запишите гиперплиту данных к переменной |
| cdflib.inquireVar | Информация о переменной |
| cdflib.putVarData | Запишите одно значение в переменную |
| cdflib.putVarRecordData | Запишите целую запись на переменную |
| cdflib.renameVar | Переименуйте существующую переменную |
| cdflib.setVarAllocBlockRecords | Укажите диапазон записей, которые будут выделены для переменной |
| cdflib.setVarBlockingFactor | Задайте число записей в блоке для переменной |
| cdflib.setVarCacheSize | Задайте количество многофайловых кэш-буферов для переменной |
| cdflib.setVarCompression | Задайте настройки сжатия, используемые с переменной |
| cdflib.setVarInitialRecs | Задайте начальное количество записей, записанных в переменную |
| cdflib.setVarPadValue | Задайте значение клавиатуры, используемое с переменной |
| cdflib.setVarSparseRecords | Задайте, как переменная обрабатывает разреженные записи |
| cdflib.setVarsCacheSize | Задайте количество кэш-буферов, используемых для всех переменных |
| cdflib.createAttr | Создайте атрибут |
| cdflib.deleteAttr | Удалите атрибут |
| cdflib.deleteAttrEntry | Удалите запись атрибута |
| cdflib.deleteAttrgEntry | Удалите запись в глобальном атрибуте |
| cdflib.getAttrEntry | Значение записи в атрибуте с переменной scope |
| cdflib.getAttrMaxEntry | Количество последней записи для переменного атрибута |
| cdflib.getAttrMaxgEntry | Количество последней записи для глобального атрибута |
| cdflib.getAttrName | Имя атрибута, учитывая номер атрибута |
| cdflib.getAttrNum | Припишите номер, учитывая название атрибута |
| cdflib.getAttrScope | Осциллограф атрибута |
| cdflib.getAttrgEntry | Значение записи в глобальном атрибуте |
| cdflib.getNumAttrEntries | Количество записей для атрибута с переменной scope |
| cdflib.getNumAttrgEntries | Количество записей для атрибута с глобальной областью видимости |
| cdflib.getNumAttributes | Количество атрибутов с переменной scope |
| cdflib.getNumgAttributes | Количество атрибутов с глобальной областью видимости |
| cdflib.inquireAttr | Информация об атрибуте |
| cdflib.inquireAttrEntry | Информация о записи в атрибуте с переменной scope |
| cdflib.inquireAttrgEntry | Информация о записи в атрибуте с глобальной областью видимости |
| cdflib.putAttrEntry | Запишите значение в запись в атрибуте с переменной scope |
| cdflib.putAttrgEntry | Запишите значение в запись в атрибуте с глобальной областью видимости |
| cdflib.renameAttr | Переименуйте существующий атрибут |
| cdflib.computeEpoch | Преобразуйте временную стоимость в CDF_EPOCH значение |
| cdflib.computeEpoch16 | Преобразуйте временную стоимость в CDF_EPOCH16 значение |
| cdflib.epoch16Breakdown | Преобразуйте CDF_EPOCH16 значение к временной стоимости |
| cdflib.epochBreakdown | Преобразуйте CDF_EPOCH значение во временную стоимость |
CDF-файлы не поддерживают закодированные входные параметры non-ASCII. Имена переменных, имена атрибутов, значения переменных и значения атрибута должны иметь 7-битное кодирование ASCII. Попытка записать non-ASCII закодировала входные результаты по ошибке или данным с поврежденными символами.
Пакет библиотеки CDF MATLAB не поддерживает типы данных CDF_TIME_TT2000 и CDF_INT8.