将时间表数据写入tdms文件
这个例子展示了如何将各种时间通道布局的时间表数据从MATLAB®写入到tdms文件。
在这个例子中,您测量了圆锯在检测到皮肤接触时停止的转速和电流。
将数据加载到工作区。
负载(“sawstopper.mat”)谁
名称大小字节类属性circular_saw_data 23572x2 378432时间表
fileNameTCNone =“sawstopper_none.tdms”;fileNameTCSingle =“sawstopper_single.tdms”;channelGroup =“圆锯数据”;
写没有时间通道的时间表
在指定TimeChannel
作为“没有”
,开始时间和时间步长作为通道属性添加。这种时间通道布局只能与时间规则的时间表一起使用,即具有统一的时间步长。
tdmswrite(fileNameTCNone, circular_saw_data, ChannelGroupName=channelGroup, TimeChannel=“没有”);info = tdmsinfo(fileNameTCNone);信息。ChannelList
ans =2×8表数据类型NumSamples ChannelGroupNumber ChannelGroupName ChannelGroupDescription ChannelName ChannelDescription单元 __________________ ___________________ _______________________ _____________________ __________________ ____ ________ __________ 1“圆锯数据”“”“革命(1 /分钟)”"" "" "双“47144 1”圆锯数据" "" "电流(A)”"" "" "双“47144”
tdms文件中的通道名称映射到原始时间表变量名称。
使用tdmsreadprop
函数检查开始时间(wf_start_time
)和时间步长(wf_increment
)的资料。
channel = info.ChannelList.ChannelName{1};道具= tdmsreadprop(fileNameTCNone, ChannelGroupName=channelGroup, ChannelName=channel)
支持=表1×7名称描述unit_string wf_start_time wf_start_offset wf_increment wf_samples _____________________ ___________ ___________ _____________________________ _______________ ____________ __________ " 革命(1 /分钟)”"" "" 2022-04-19 14:18:32.304446999 0 2.8e-06 23572
从tdms文件中读取数据,并使用堆叠图可视化地分析数据。
stackedplot (tdmsread (fileNameTCNone步伐=秒(prop.wf_increment)));
用时间通道写时间表
缺省情况下,时间通道布局为TimeChannel = "单"
,这意味着创建一个时间通道,其中包含每个示例的时间戳。通常,这种时间通道布局在编写时间不规则的测量时非常有用。
tdmswrite(fileNameTCSingle, circular_saw_data, ChannelGroupName=channelGroup, TimeChannel=“单身”);
检查文件的内容。这是一个时间通道“时间”
创建的,它是从原始时间表的时间列派生的。
info = tdmsinfo(fileNameTCSingle);信息。ChannelList
ans =3×8表数据类型NumSamples ChannelGroupNumber ChannelGroupName ChannelGroupDescription ChannelName ChannelDescription单元 __________________ ___________________ _______________________ _____________________ __________________ ____ ___________ __________ 1“圆锯数据”“”“”“”“”“时间戳”47144 1“圆锯数据”““革命(1 /分钟)”"" "" "双“47144 1”圆锯数据" "" "电流(A)”"" "" "双“47144”
从tdms文件中读取数据,并使用以时间通道为x轴的堆叠图对数据进行可视化分析。
stackkedplot (tdmsread(fileNameTCSingle, ChannelGroupName=channelGroup, RowTimes=“时间”));