이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
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"