Взаимодействие непосредственно с библиотекой 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.