如何使用mdlDatastore和多个channelgroups吗?

2视图(30天)
你好亲爱的Matlab-Community,
我有以下问题,也许你已经好的解决方案之一:
考虑到:
一群几个CANape-meassurementfiles (* .mdf-files) ~ 10 gb的数据,大约800年Channelgroups和大量的信号. .
目标:
创建一个新的,减少数据集只有特定的信号和对应的值和数据进行详细的分析
问题:
房地产“DS。SelectedChannelgroupNumber“只接受一个标量数字。
但所需的信号是分散在几个(如8)channelgroups !
我不喜欢解决循环8倍(channelgroups供方确认的)通过所有给定的*。mdf4-files(~ 100每300 mb)提取/读取所需数据。
应该更好的access-timing网络存储数据来打开一个文件,读取所有需要channelgroups然后一步下一个文件,而不是重新开放所有的文件在阅读每个选中channelgroup……
我现在开始一个解决方案:
%定义interesst信号列表:
信号= {“signal1”;“signal2”;“signal3”,“signal4”;“signal_n”};
%建立从一个example-folder mdfDatastore
Filepath =“c: \ MDF_Files \”;% * .mf4文件夹包含的文件类型
DS = mdfDatastore (Filepath);
%被给定channelname减少数据集和相应channelGroupNumber:
Temp = DS.Channels (:, {“ChannelName”,“ChannelGroupNumber”});
Temp = Temp (ismember (Temp.ChannelName,信号):)
%找到独特的ChannelGroupNumbers希望的信号:
组=独特(Temp.ChannelGroupNumber)
%返回一列如组= (3;123;666)
%,然后循环通过为每个个人的所有数据
% ChannelGroupNumbers
我希望有一个更优雅的方式读取所需数据;-)
欢呼和谢谢你的兴趣,本

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!