for文を使い、機器からデータをN回取得し、その平均値を格納した配列を作成する方法が分かりません。よろしくお願いいたします。
Afficher commentaires plus anciens
N=10; %繰り返し回数(for文で使用)
sumx=zeros(1,1000000); %初期化した配列
for k=1:N
ACQ_CH1CH2_get %Tektronics社のオシロスコープからデータを取得するコマンド。
I=V(1).Values; %上記コマンドから、実際に取得されたデータが格納された配列
%---合計値を求めていく-----%
sumx=sumx+I;
xave=sumx/k; %k回測定した後の平均値
figure
plot(xave);
end
Réponses (1)
Atsushi Ueno
le 15 Nov 2021
オシロスコープからデータを取得するコマンドについて調べてもわかりませんでしたが、sumxの初期化を見る限り、同じ長さの配列としてデータが得られるのだと思います。eye patternのように複数回連続で録った波形の平均(真ん中を通る波形)を得る事を想定しますが、for文のendの位置を「合計をNで割る」前に持ってくる必要があります。
N=10; %繰り返し回数(for文で使用)
sumx=zeros(1,1000000); %初期化した配列
for k=1:N
ACQ_CH1CH2_get %Tektronics社のオシロスコープからデータを取得するコマンド。
I=V(1).Values; %上記コマンドから、実際に取得されたデータが格納された配列
%---合計値を求めていく-----%
sumx = sumx + I;
end
xave = sumx / N; %k回測定した後の平均値
figure;
plot(xave);
Catégories
En savoir plus sur Oscilloscopes dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!