主要内容

开始写一个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)

图中包含一个类型为stackedplot的对象。

使用检查文件默认属性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”
Baidu
map