주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

TDMS 파일 작성 시작하기

이 예제는 MATLAB®의 데이터를 TDMS 파일에 기록하는 방법을 보여줍니다.

이 예제와 함께 제공된 MAT 파일에는 1998년 12월 3일부터 2000년 11월 30일까지의 지역 기상 리포트가 포함되어 있습니다.

작업 공간 설정

TDMS 파일에 기록할 데이터를 불러오고, TDMS 파일, 채널 그룹 및 채널 이름을 정의합니다. 나중에 TDMS 파일에 제목이나 단위 같은 사용자 지정 특성을 추가할 수 있습니다.

load("weather.mat");
fileName = "weather.tdms";
group = "ChannelGroup1";
channel = "T_min";
whos
  Name            Size             Bytes  Class     Attributes

  channel         1x1                150  string              
  fileName        1x1                166  string              
  group           1x1                166  string              
  weather       729x19            116009  table               

변수 weather는 데이터를 저장하는 테이블입니다.

데이터 테이블을 새로운 TDMS 파일에 기록

tdmswrite 함수를 사용하여 MATLAB에서 가져온 기상 데이터 테이블을 TDMS 파일에 기록하십시오.

tdmswrite(fileName, weather)

tdmsinfo를 사용하여 파일의 내용을 확인하십시오.

info = tdmsinfo(fileName)
info = 
  TdmsInfo with properties:

           Path: "C:\Users\rkoshy\OneDrive - MathWorks\Documents\MATLAB\ExampleManager\rkoshy.ExampleManager\daq-ex72949341\weather.tdms"
           Name: "weather.tdms"
    Description: ""
          Title: "Weather Report"
         Author: ""
        Version: "2.0"
    ChannelList: [38×8 table]

TDMS 파일에서 채널 그룹과 채널을 확인합니다.

info.ChannelList
ans=38×8 table
    ChannelGroupNumber    ChannelGroupName    ChannelGroupDescription          ChannelName           ChannelDescription    Unit     DataType      NumSamples
    __________________    ________________    _______________________    ________________________    __________________    ____    ___________    __________

            1             "ChannelGroup1"               ""               "Date"                              ""            ""      "Timestamp"       729    
            1             "ChannelGroup1"               ""               "T_min"                             ""            "°C"    "Double"          729    
            1             "ChannelGroup1"               ""               "T_max"                             ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "Precipitation"                     ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "T_6h"                              ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "Index"                             ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "T_min_Lin"                         ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "T_max_Lin"                         ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "T_mittel_Lin"                      ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "AvergeMinimumTemp"                 ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "AverageMaximumTemp"                ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "AverageTemp"                       ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "RealTemperatureDiff"               ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "AverageTemperatureDiff"            ""            ""      "Double"          729    
            1             "ChannelGroup1"               ""               "Month"                             ""            ""      "Timestamp"       729    
            1             "ChannelGroup1"               ""               "Tm_min"                            ""            ""      "Double"          729    
      ⋮

tdmsread를 사용하여 새 파일에 기록된 데이터를 확인하십시오.

rData = tdmsread(fileName);
stackedplot(rData)

tdmsreadprop를 사용하여 파일의 기본 속성을 확인합니다.

tdmsreadprop(fileName)
ans=1×5 table
         name         description         title          author              timestamp          
    ______________    ___________    ________________    ______    _____________________________

    "weather.tdms"        ""         "Weather Report"      ""      2022-04-21 19:25:30.357063999

tdmsreadprop를 사용하여 채널 그룹의 기본 속성을 확인합니다.

tdmsreadprop(fileName, ChannelGroupName=group) 
ans=1×2 table
         name          description
    _______________    ___________

    "ChannelGroup1"        ""     

tdmsreadprop를 사용하여 채널의 기본 속성을 확인합니다.

tdmsreadprop(fileName, ChannelGroupName=group, ChannelName=channel)
ans=1×3 table
     name      description    unit_string
    _______    ___________    ___________

    "T_min"        ""            "°C"    

TDMS 파일 메타데이터 수정

기존 TDMS 파일의 파일 속성, 채널 그룹 속성 또는 채널 속성을 업데이트하려면 tdmswriteprop를 사용하십시오.

tdmsreadprop를 사용하여 업데이트된 속성을 확인할 수 있습니다.

파일 속성 Title을 업데이트하십시오.

tdmswriteprop(fileName, "title", "Weather Report")
tdmsreadprop(fileName)
ans=1×5 table
         name         description         title          author              timestamp          
    ______________    ___________    ________________    ______    _____________________________

    "weather.tdms"        ""         "Weather Report"      ""      2022-04-21 19:25:30.357063999

또한 timestamp라는 사용자 지정 파일 속성을 추가하고, 그 값을 현재 날짜와 시간으로 설정하십시오.

tdmswriteprop(fileName, "timestamp", datetime("now"))
tdmsreadprop(fileName)
ans=1×5 table
         name         description         title          author              timestamp          
    ______________    ___________    ________________    ______    _____________________________

    "weather.tdms"        ""         "Weather Report"      ""      2022-04-21 19:34:37.310101999

마지막으로, 기본 속성 unit_string로 지정된 채널의 단위를 업데이트합니다.

tdmswriteprop(fileName, "unit_string", "°C", ChannelGroupName=group, ChannelName=channel)
tdmsreadprop(fileName, ChannelGroupName=group, ChannelName=channel)
ans=1×3 table
     name      description    unit_string
    _______    ___________    ___________

    "T_min"        ""            "°C"    

참고 항목

함수

도움말 항목