Matlab:实时数据保存的最快方式

时间:2017-11-17 16:48:49

标签: matlab performance save real-time

我是matlab的新手,我需要一些帮助解决我在大学的研究项目中遇到的问题。我想知道如何尽可能快地在matlab中保存数据。

我需要保存雷达提供的数据以进行后期处理。我试图使用.mat文件将其保存在矩阵中。不幸的是它太慢了,所以我丢失了一些数据。 (雷达具有相当高的数据速率。)

有没有办法更快地执行此操作/在matlab中保存数据的最快方法是什么?

我非常绝望。你能帮我吗?

这是我之前代码的一个示例(速度太慢):

...
m = 'Recording.mat';
N = 500;
Data              =   zeros(N,8); 
%--------------------------------------------------------------------------
% Make measurement and save data
%--------------------------------------------------------------------------
Index = 1;
for Idx = 1:Cfg.NrFrms
    for Tx=1:4
        % Record data for Tx1-Tx4
        Data            =   Brd.BrdGetData();
        % Save Data for the 8 Rx channels
        for Rx=1:8
            m.Data(1:N, Index)          =   Data(:,Rx);
            Index                       =   Index+1;
        end
    end
end
...

数据速率就像我得到的那样 每200毫秒一个四个500x8(复数值)矩阵。 数据通过USB3.0从雷达传输到我的笔记本电脑。我的笔记本电脑有大约8GB内存。

谢谢你们 蒂芙尼

0 个答案:

没有答案