我有一个非常长的数据,多达 800 万个样本,并希望将其抽取到 1000 个。我正在使用以下 Matlab 代码来执行此操作:
f = numberOfSamples/N; %N is number of points after decimation
p = factor(f); %
temp = rawData; %with length of numberOfSamples
for i = 1:length(p)
temp= decimate(temp,p(i),10); %decimate with 10th order iir filter
end
抽取前后的样本数未知,但比率,即抽取数,肯定是一个整数(这是给定的)。换句话说,这些是我程序的输入。如何以块的形式抽取(包括抽取过滤器)数据并获得相同的结果?一个块计算抽取信号的一部分,另一个块计算另一部分,等等。我希望问题很清楚,感谢任何帮助。