cdflib
直接与CDF库交互
描述
MATLAB®提供对CDF库中数十个函数的直接访问。使用这些函数,可以读取和写入数据,创建变量、属性和条目,并利用CDF库的其他特性。要使用这些函数,您必须熟悉CDF C接口。有关CDF的文档可在提供网站。
MATLAB函数对应CDF库新标准接口中的函数。在大多数情况下,MATLAB函数的语法与相应的CDF库函数的语法相似。要使用这些函数,必须在函数名前面加上包名,cdflib
。例如,要使用CDF库函数打开一个现有的CDF文件,请使用以下语法:
Cdfid = cdflib.open(“example.cdf”);
下表列出了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 (Common Data Format)文件的格式 |
cdflib.getMajority | 多数变量 |
cdflib.getName | CDF (Common Data Format)文件名称 |
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.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.breakdownTT2000 | 转换CDF_TIME_TT2000 时间戳到时间组件 |
cdflib.computeEpoch | 将时间值转换为CDF_EPOCH 价值 |
cdflib.computeEpoch16 | 将时间值转换为CDF_EPOCH16 价值 |
cdflib.computeTT2000 | 将时间组件转换为CDF_TIME_TT2000 时间戳 |
cdflib.epoch16Breakdown | 转换CDF_EPOCH16 价值对时间价值 |
cdflib.epochBreakdown | 转换CDF_EPOCH 价值转化为时间价值 |
限制
CDF文件不支持非ascii编码的金宝app输入。变量名、属性名、变量值和属性值必须采用7位ASCII编码。尝试写入非ascii编码的输入会导致错误或字符损坏的数据。