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

16 vues (au cours des 30 derniers jours)
Nanako Takei
Nanako Takei le 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

Réponses (1)

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

Community Treasure Hunt

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

Start Hunting!