【发布时间】:2013-06-11 15:30:27
【问题描述】:
我有一个 10000x43 数组,表示从数据采集硬件获取的测试数据。第一列是时间向量,其余列是每个通道。我还有一个 1x43 单元格数组,用于定义每个通道的名称。
我想从这个数组数据创建一个时间序列对象。我想这样做的原因是我可以在总线选择器块中使用通道名称 - 这使得将测试数据输入到 simulink 模型中变得很容易。
我查看了在线和文档,但在如何重现我在 simulink 中使用“ToWorkspace”块时获得的相同类型的时间序列对象方面没有太多运气。
【问题讨论】:
-
您知道
From Workspace块让您只需插入一个对应于仿真时间和信号的数组,对吧?在任何情况下,timeseries类上的 MATLAB documentation 看起来都非常易于使用:ts = timeseries(data, time); -
我知道。我想使用 timeseries 对象作为 FromWorkspace 块中的输入而不是普通数组的原因是该数组只能用于单维信号。对于多维信号,我必须至少使用一个结构(不存储信号名称)或单独的数组(意味着重复的时间序列列)。另外,如果我使用所有列的结构,那么我需要使用相同大小的解复用器,但如果我使用带总线的时间序列,我可以只选择我想要的通道,而不必担心特定的列。