Main Content

CDF 파일

Common Data Format

CDF(Common Data Format)는 플랫폼과 분야에 관계없이 스칼라 및 다차원 데이터를 저장하기 위한 자기 설명적 데이터 형식입니다. 다음 두 가지 방법으로 CDF 파일과 상호 작용할 수 있습니다.

  • MATLAB® 하이 레벨 CDF 함수는 CDF 파일에서 데이터를 읽기 위한 단순화된 프로그래밍 방식 인터페이스를 제공합니다.

  • MATLAB의 로우 레벨 CDF 함수는 CDF C 라이브러리의 90개 이상의 함수에 대한 액세스를 제공하여 CDF 파일의 읽기와 쓰기 과정을 더 세밀하게 제어할 수 있습니다. 데이터를 CDF 파일로 내보내려면 로우 레벨 함수를 사용해야 합니다. MATLAB에서 이 함수들을 사용하려면 함수 이름 앞에 cdflib 네임스페이스 경로를 추가해야 합니다. 예를 들면 다음과 같습니다.

    cdfid = cdflib.open("example.cdf");
    

    MATLAB 로우 레벨 CDF 함수를 사용하려면 CDF C API 프로그래밍 개념을 잘 알고 있어야 합니다. 이에 대한 설명은 https://cdf.gsfc.nasa.gov/에서 확인할 수 있습니다.

MATLAB은 CDF C 라이브러리 버전 3.8.1을 사용합니다.

함수

모두 확장

cdfinfoCDF(Common Data Format) 파일에 대한 정보
cdfreadCDF(Common Data Format) 파일에서 데이터 읽어 들이기

라이브러리 정보

cdflib.getConstantNamesCDF(Common Data Format) 라이브러리 상수의 이름
cdflib.getConstantValueCDF(Common Data Format) 라이브러리 상수에 대응하는 숫자형 값
cdflib.getFileBackward이전 버전과의 호환성 모드 반환
cdflib.getLibraryCopyrightCDF(Common Data Format) 라이브러리의 저작권 표시
cdflib.getLibraryVersion라이브러리 버전과 릴리스 정보
cdflib.getValidate라이브러리 유효성 검사(Validation) 모드
cdflib.setFileBackward이전 버전과의 호환성 모드 지정
cdflib.setValidate라이브러리 유효성 검사(Validation) 모드 지정

파일 작업

cdflib.closeCDF(Common Data Format) 파일 닫기
cdflib.deleteCDF(Common Data Format) 파일 삭제
cdflib.openCDF(Common Data Format) 파일 열기

파일 읽기 작업

cdflib.getCacheSize캐시 버퍼의 수
cdflib.getChecksum체크섬(Checksum) 모드
cdflib.getCompression압축(Compression) 설정
cdflib.getCompressionCacheSize압축 캐시 버퍼의 수
cdflib.getCopyrightCDF(Common Data Format) 파일의 저작권 표시
cdflib.getFormatCDF(Common Data Format) 파일의 형식
cdflib.getMajority변수의 우선성(Majority)
cdflib.getNameCDF(Common Data Format) 파일의 이름
cdflib.getReadOnlyMode읽기 전용(Read Only) 모드
cdflib.getStageCacheSize스테이징(Staging) 캐시 버퍼의 수
cdflib.getVersionCDF(Common Data Format) 라이브러리 버전과 릴리스 정보
cdflib.inquireCDF(Common Data Format) 파일에 대한 정보

파일 쓰기 작업

cdflib.createCDF(Common Data Format) 파일 생성
cdflib.setCacheSizedotCDF 캐시 버퍼의 수 지정
cdflib.setChecksum체크섬 모드 지정
cdflib.setCompression압축 설정 지정
cdflib.setCompressionCacheSize압축 캐시 버퍼의 수 지정
cdflib.setFormatCDF(Common Data Format) 파일 형식 지정
cdflib.setMajority변수의 우선성(Majority) 지정
cdflib.setReadOnlyMode읽기 전용 모드 지정
cdflib.setStageCacheSizeCDF(Common Data Format) 파일의 스테이징 캐시 버퍼 수 지정

변수 읽기

cdflib.getVarAllocRecords변수에 할당된 레코드의 개수
cdflib.getVarBlockingFactor변수의 블로킹 인자(Blocking Factor)
cdflib.getVarCacheSize다중 파일(Multifile) 캐시 버퍼의 수
cdflib.getVarCompression변수에 사용된 압축 정보
cdflib.getVarData변수 레코드의 단일 값
cdflib.getVarMaxAllocRecNum변수에 할당된 최대 레코드 번호(Maximum Allocated Record Number)
cdflib.getVarMaxWrittenRecNum변수에 작성된 최대 레코드 번호(Maximum Written Record Number)
cdflib.getVarName변수 번호로 변수 이름 가져오기
cdflib.getVarNum변수 이름으로 변수 번호 가져오기
cdflib.getVarNumRecsWritten변수에 작성된 레코드의 개수
cdflib.getVarPadValue변수에 대한 채우기 값(Pad Value)
cdflib.getVarRecordData변수의 전체 레코드
cdflib.getVarReservePercent변수에 대한 압축 예약 비율
cdflib.getVarsMaxWrittenRecNumCDF 파일에 작성된 최대 레코드 번호(Maximum Written Record Number)
cdflib.getVarSparseRecords변수가 희소 레코드(Sparse Record)를 처리하는 방법에 대한 정보
cdflib.hyperGetVarData변수에서 데이터의 하이퍼슬래브(Hyperslab) 읽어 들이기
cdflib.inquireVar변수에 대한 정보

변수 쓰기

cdflib.closeVar다중 파일 형식 CDF(Common Data Format) 파일에서 지정된 변수 닫기
cdflib.createVar새 변수 생성
cdflib.deleteVar변수 삭제
cdflib.deleteVarRecords변수에서 레코드 범위 삭제
cdflib.hyperPutVarData변수에 데이터의 하이퍼슬래브(Hyperslab) 쓰기
cdflib.putVarData변수에 단일 값(Single Value) 쓰기
cdflib.putVarRecordData변수에 전체 레코드 쓰기
cdflib.renameVar변수 이름 변경
cdflib.setVarAllocBlockRecords변수에 할당할 레코드의 범위 지정
cdflib.setVarBlockingFactor변수의 블로킹 인자(Blocking Factor) 지정
cdflib.setVarCacheSize변수에 대한 다중 파일(Multifile) 캐시 버퍼의 수 지정
cdflib.setVarCompression변수에 사용되는 압축 설정 지정
cdflib.setVarInitialRecs변수에 쓸 초기 레코드 수 지정
cdflib.setVarPadValue변수와 함께 사용되는 채우기 값(Pad Value) 지정
cdflib.setVarReservePercent변수에 대한 예약 비율 지정
cdflib.setVarsCacheSize모든 변수에 사용되는 캐시 버퍼 수 지정
cdflib.setVarSparseRecords변수가 희소 레코드를 처리하는 방법 지정

특성 읽기

cdflib.getAttrEntry변수 범위 특성 항목의 값
cdflib.getAttrgEntry전역 특성 항목의 값
cdflib.getAttrMaxEntry변수 특성의 마지막 항목 번호
cdflib.getAttrMaxgEntry전역 특성의 마지막 항목 번호
cdflib.getAttrName특성 번호로 특성 이름 가져오기
cdflib.getAttrNum특성 이름으로 특성 번호 가져오기
cdflib.getAttrScope특성의 범위
cdflib.getNumAttrEntries변수 범위 특성 항목의 개수
cdflib.getNumAttrgEntries전역 범위를 갖는 특성(Attribute) 항목의 개수
cdflib.getNumAttributes변수 범위를 가진 특성의 개수
cdflib.getNumgAttributes전역 범위를 가진 특성의 개수
cdflib.inquireAttr특성에 대한 정보
cdflib.inquireAttrEntry변수 범위의 특성 항목에 대한 정보
cdflib.inquireAttrgEntry전역 범위인 특성 항목에 대한 정보

특성 쓰기

cdflib.createAttr특성 생성
cdflib.deleteAttr특성 삭제
cdflib.deleteAttrEntry변수 범위를 가진 특성에서 항목 삭제
cdflib.deleteAttrgEntry전역 범위를 가진 특성에서 항목 삭제
cdflib.putAttrEntry변수 범위의 특성 항목에 값 쓰기
cdflib.putAttrgEntry전역 범위인 특성 항목에 값 쓰기
cdflib.renameAttr특성 이름 변경

유틸리티 함수

cdflib.breakdownTT2000Convert CDF_TIME_TT2000 timestamp to time components (R2022b 이후)
cdflib.computeEpoch시간 값을 CDF_EPOCH 값으로 변환
cdflib.computeEpoch16시간 값을 CDF_EPOCH16 값으로 변환
cdflib.computeTT2000Convert time components to CDF_TIME_TT2000 timestamp (R2022b 이후)
cdflib.epoch16BreakdownCDF_EPOCH16 값을 시간 값으로 변환
cdflib.epochBreakdownCDF_EPOCH 값을 시간 값으로 변환

도움말 항목