I獲得具有由加速度傳感器獲得的尺寸1 * 1155的信號矢量的連續信號。此向量中值的示例是[0.5301 1.0039 1.4751 1.520]
。我也有時間向量(大小1 * 983),這是聚集以秒爲單位的數據的持續時間通過離散化加速度計
(因此它與增量1
增加)時收集其在一個樣本的採樣數據頻率fs = 102.4 Hz
(採樣時間Ts = 0.0098 s
)。
我想用MATLAB來離散信號,通過使用這個公式:x[n] = x(n*Ts)
。
問題: 是n
在這個公式中我獲得的信號點數(例如1155)? 我將在公式中使用什麼樣的採樣時間?因爲我猜它不會是從傳感器獲取信號時使用的相同採樣時間(例如0.0098s)?
我該如何在MATLAB中輕鬆實現這個方程?我試着用下面的代碼,但我不能確定的實施,因爲我使用n = i = 1155
這裏:
% allocate a vector for the discretized signal
disc_x = [zeros(length(x),1)];
% Loop through each element
for i = 1: length(x)
disc_x(i) = x(i)/fs;
end
任何幫助,將不勝感激。