开始写一个tms文件
这个例子展示了如何从MATLAB®中写入数据到tdms文件。
对于本例,文件weather.mat
载有1998年12月3日至2000年11月30日的分区天气报告。
设置工作空间
加载要写入tdms文件的数据,并定义tdms文件、通道组和通道名。稍后,您可以向tms -文件添加一些自定义属性,例如标题和单元。
负载(“weather.mat”);文件名=“weather.tdms”;组=“ChannelGroup1”;频道=“T_min”;谁
名称大小字节类属性channel 1x1 150 string fileName 1x1 166 string group 1x1 166 string weather 729x19 116009表
的变量天气
是保存数据的表。
将数据表写入一个新的tdms文件
使用tdmswrite
函数将天气数据表写入MATLAB的tdms文件。
tdmswrite(文件名、天气)
检查文件的内容tdmsinfo
.
信息= tdmsinfo(文件名)
C:\Users\rkoshy\OneDrive - MathWorks\Documents\MATLAB\ExampleManager\rkoshy.ExampleManager\daq-ex72949341\weather. info = TdmsInfotdm”的名字:“天气。tdms"描述:""标题:"天气报告"作者:""版本:"2.0" ChannelList: [38×8 table]
查看tdms文件中的通道组和通道。
信息。ChannelList
ans =38×8表数据类型NumSamples ChannelGroupNumber ChannelGroupName ChannelGroupDescription ChannelName ChannelDescription单元 __________________ ________________ _______________________ ________________________ __________________ ____ ___________ __________ 1”ChannelGroup1“”“”“”“”“729年“时间戳”1“ChannelGroup1”““T_min”““°C”“替身”729 1”ChannelGroup1“”“”T_max“”“”“”“双729 1“ChannelGroup1”““沉淀”“”“”“双729 1”ChannelGroup1“”“”T_6h“”“”“”“双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(文件名);stackedplot (rData)
使用检查文件默认属性tdmsreadprop
.
tdmsreadprop(文件名)
ans =表1×5标题名称描述作者的时间戳 ______________ ___________ ________________ ______ _____________________________ " 天气。tdms" "" "天气预报"" " 22-04-21 19:25:30.357063999
使用检查通道组默认属性tdmsreadprop
.
tdmsreadprop(文件名,ChannelGroupName =集团)
ans =1×2表名称描述 _______________ ___________ " ChannelGroup1”“”
使用检查通道默认属性tdmsreadprop
.
tdmsreadprop(文件名,ChannelGroupName =集团ChannelName =频道)
ans =1×3表名称描述unit_string _______ ___________ ___________ " T_min”“”“°C”
修改TDMS-File元数据
若要更新现有TDMS文件的文件属性、通道组属性或通道属性,请使用tdmswriteprop
.
您可以使用tdmsreadprop
.
更新文件属性标题
.
tdmswriteprop(文件名,“标题”,“天气预报”) tdmsreadprop(文件名)
ans =表1×5标题名称描述作者的时间戳 ______________ ___________ ________________ ______ _____________________________ " 天气。tdms" "" "天气预报"" " 22-04-21 19:25:30.357063999
还添加一个自定义文件属性称为时间戳
,并将其值设置为当前日期和时间。
tdmswriteprop(文件名,“时间戳”datetime (“现在”) tdmsreadprop(文件名)
ans =表1×5标题名称描述作者的时间戳 ______________ ___________ ________________ ______ _____________________________ " 天气。tdms" "" "天气预报"" " 22-04-21 19:34:37.310101999
最后,更新由默认属性指定的通道的单元unit_string
.
tdmswriteprop(文件名,“unit_string”,“°C”tdmsreadprop(fileName, ChannelGroupName=group, ChannelName=channel)
ans =1×3表名称描述unit_string _______ ___________ ___________ " T_min”“”“°C”