Непосредственное взаимодействие с библиотекой 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 | Уведомление об авторских правах библиотеки 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 | Режим контрольной суммы |
| 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 | Закрыть указанную переменную из файла многофайлового формата Common Data Format (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 | Значение записи в атрибуте с переменной областью действия |
| 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.