Взаимодействие непосредственно с библиотекой CDF
MATLAB® обеспечивает прямой доступ к десяткам функций в библиотеке CDF. Используя эти функции, можно читать и записывать данные, создавать переменные, атрибуты и записи, а также использовать другие функции библиотеки CDF. Чтобы использовать эти функции, вы должны ознакомиться с интерфейсом CDF C. Документация о CDF доступна на веб-сайте CDF.
Функции MATLAB соответствуют функциям в библиотеке CDF нового стандартного интерфейса. В большинстве случаев синтаксис функции MATLAB похож на синтаксис соответствующей функции библиотеки CDF. Чтобы использовать эти функции, вы должны префиксировать имя функции с именем пакета, cdflib
. Например, чтобы использовать функцию библиотеки CDF для открытия существующего CDF-файла, используйте следующий синтаксис:
cdfid = cdflib.open('example.cdf');
MATLAB поддерживает CDF версии 3.7.0. Информацию об авторских правах см. в cdfcopyright.txt
файл.
В следующих таблицах перечислены все функции пакета библиотеки MATLAB CDF, сгруппированные по категориям.
cdflib.getConstantNames | Имена постоянных библиотек формата общих данных (CDF) |
cdflib.getConstantValue | Числовое значение, соответствующее константе библиотеки формата общих данных (CDF) |
cdflib.getFileBackward | Возврат текущей настройки режима обратной совместимости |
cdflib.getLibraryCopyright | Уведомление об авторских правах библиотеки Формат Общих Данных (CDF) |
cdflib.getLibraryVersion | Информация о версии и релизе библиотеки |
cdflib.getValidate | Режим валидации библиотеки |
cdflib.setFileBackward | Установите режим обратной совместимости |
cdflib.setValidate | Задайте режим валидации библиотеки |
cdflib.close | Закройте файл формата общих данных (CDF) |
cdflib.create | Создайте формат общих данных (CDF) |
cdflib.delete | Удаление существующего файла формата общих данных (CDF) |
cdflib.getCacheSize | Количество используемых буферов кэша |
cdflib.getChecksum | Режим контрольной суммы |
cdflib.getCompression | Настройки сжатия |
cdflib.getCompressionCacheSize | Количество буферов кэша сжатия |
cdflib.getCopyright | Уведомление об авторских правах в файле формата общих данных (CDF) |
cdflib.getFormat | Формат файла формата общих данных (CDF) |
cdflib.getMajority | Большинство переменных |
cdflib.getName | Имя файла формата общих данных (CDF) |
cdflib.getReadOnlyMode | Режим только для чтения |
cdflib.getStageCacheSize | Количество буферов кэша для промежуточного хранения |
cdflib.getVersion | Информация о версии и релизе библиотеки формата общих данных (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 | Значение Pad для переменной |
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 | Значение записи в атрибуте с переменными возможностями |
cdflib.getAttrMaxEntry | Количество последних записей для атрибута переменной |
cdflib.getAttrMaxgEntry | Количество последних записей для глобального атрибута |
cdflib.getAttrName | Имя атрибута, заданный номер атрибута |
cdflib.getAttrNum | Номер атрибута, заданное имя атрибута |
cdflib.getAttrScope | Возможности атрибута |
cdflib.getAttrgEntry | Значение записи в глобальном атрибуте |
cdflib.getNumAttrEntries | Количество записей для атрибута с переменными возможностями |
cdflib.getNumAttrgEntries | Количество записей для атрибута с глобальными возможностями |
cdflib.getNumAttributes | Количество атрибутов с переменными возможностями |
cdflib.getNumgAttributes | Количество атрибутов с глобальными возможностями |
cdflib.inquireAttr | Информация об атрибуте |
cdflib.inquireAttrEntry | Информация о вводе в атрибут с переменными возможностями |
cdflib.inquireAttrgEntry | Информация о вводе в атрибут с глобальными возможностями |
cdflib.putAttrEntry | Запись значения в запись в атрибут с переменными возможностями |
cdflib.putAttrgEntry | Запись значения в запись в атрибут с глобальными возможностями |
cdflib.renameAttr | Переименовать существующий атрибут |
cdflib.computeEpoch | Преобразуйте значение времени в CDF_EPOCH значение |
cdflib.computeEpoch16 | Преобразуйте значение времени в CDF_EPOCH16 значение |
cdflib.epoch16Breakdown | Преобразование CDF_EPOCH16 значение во временное значение |
cdflib.epochBreakdown | Преобразование CDF_EPOCH значение во временное значение |
CDF-файлы не поддерживают входные входы, не кодированные ASCII. Имена переменных, имена атрибутов, значения переменных и значения атрибутов должны иметь 7-битную кодировку ASCII. Попытка записи не закодированных ASCII входов приводит к ошибке или данным с поврежденными символами.
Пакет библиотеки MATLAB CDF не поддерживает типы данных CDF_TIME_TT2000
и CDF_INT8
.