for文を使い、機器​からデータをN回取得​し、その平均値を格納​した配列を作成する方​法が分かりません。よ​ろしくお願いいたしま​す。

26 views (last 30 days)
Nanako Takei
Nanako Takei on 15 Nov 2021
Answered: Atsushi Ueno on 15 Nov 2021
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

Answers (1)

Atsushi Ueno
Atsushi Ueno on 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);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!