ブログ   ダウンロード 

APx500 API で測定後保存したプロジェクトファイルからFFT Spectrumデータを抜き出す方法

投稿:sugimura  
絞り込み条件:【記入者】APユーザー
0 238 通報 ウォッチ

お世話になります。


APx500 API C# を使い、測定後に保存したプロジェクトファイルから、FFT Spectrumデータを抜き出そうとしています。


グラフの上で右クリックして、Data - Export Graph Data... は出来るのですが、

数が多いためAPIで処理したいと考えています。

# 人手が入らなければAPIにはこだわらないです。


//--- 現状プログラム ここから ---//

APx = new APx500(); // Connect to the APx500 software.

APx.Visible = true; // Show the APx500 software's window.

this.Focus(); // Put this program's window on top of the others.


string projectFile = @"C:\Users\.......\xxxx.approjx";

APx.OpenProject(projectFile);


ISequenceMeasurement IMeasurement;

IMeasurement = APx.Sequence.GetMeasurement("Signal Path1", "Measurement1");

IMeasurement.Show();


// IMeasurement.Checked = true;

// IMeasurement.Run();


if(IMeasurement.HasSequenceResults) {

        MessageBox.Show("IMeasurement.HasSequenceResults : true");

        IMeasurement.SequenceResults[MeasurementResultType.FFTSpectrum].ExportData(filename);

}

else {

        MessageBox.Show("IMeasurement.HasSequenceResults : false");

}

//--- 現状プログラム ここまで ---//


IMeasurement.Show() で、測定結果のFFT Spectrum グラフは表示されますので、

どこかにデータはあるのだと思いますが、

IMeasurement.HasSequenceResults が false で、

IMeasurement.SequenceResults[MeasurementResultType.FFTSpectrum].ExportData(filename);

は使えなさそうです。


// IMeasurement.Run();

のコメントアウトを外すと、

IMeasurement.HasSequenceResults が trueになり、

IMeasurement.SequenceResults[MeasurementResultType.FFTSpectrum].ExportData(filename);

が使えるのですが、これだと新たに測定した結果を保存することなります。


プロジェクトを読み込んだ時に表示されるFFT Spectrum グラフのデータをエクスポート、保存するにはどうしたらよいでしょうか?


よろしくお願いいたします。

コメント

    まだありません。

    ログインしてコメントする

    関連する投稿