for文を使い、機器からデータをN回取得し、その平均値を格納した配列を作成する方法が分かりません。よろしくお願いいたします。
이전 댓글 표시
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
답변 (1개)
Atsushi Ueno
2021년 11월 15일
オシロスコープからデータを取得するコマンドについて調べてもわかりませんでしたが、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);
카테고리
도움말 센터 및 File Exchange에서 Oscilloscopes에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!