public WaveSaveForm(WaveData wave, FileInfo file) { InitializeComponent(); this.wave = wave; this.file = file; this.comboChannel.SelectedIndex = 0; this.comboDelim.SelectedIndex = 0; }
public WaveGraphForm(WaveData wave) { InitializeComponent(); this.wave = wave; this.comboChannel1.SelectedIndex = 0; this.comboChannel2.SelectedIndex = 1; this.comboType.SelectedIndex = 0; this.comboXAxis.SelectedIndex = 0; }
static void Deconvolute(ref WaveData data, WaveData reference, ReferenceType type, bool isNormalize) { data = data.ToSpectrum(); reference =reference.ToSpectrum(); if(isNormalize) { reference.Left.Normalize(); reference.Right.Normalize(); } switch(type) { case ReferenceType.Left: data.Left /= reference.Left; data.Right /= reference.Left; break; case ReferenceType.Right: data.Left /= reference.Right; data.Right /= reference.Right; break; case ReferenceType.Both: data.Left /= reference.Left; data.Right /= reference.Right; break; case ReferenceType.Cross: Spectrum a = data.Left; Spectrum b = data.Right; Spectrum c = reference.Left; Spectrum d = reference.Right; Spectrum det = c*c - d*d; data.Left = (a*c - b*d) / det; data.Right = (b*c - a*d) / det; break; } }
/// <summary> /// データ wave の読み出し。 /// 無音区間の除去を行う。 /// </summary> /// <param name="filename">ファイル名</param> /// <param name="length">読み込む長さ</param> /// <param name="skip">ファイルの先頭を読み飛ばす長さ</param> /// <param name="threshold">閾値</param> /// <param name="relative">閾値にピーク値から見た相対値を使う</param> public void ReadData(string filename, int skip, int length, double threshold, bool relative) { this.data = WaveAnalyzer.Read(filename, skip, length, threshold, relative); }
}//Read /// <summary> /// データ wave の読み出し。 /// </summary> /// <param name="filename">ファイル名</param> /// <param name="length">読み込む長さ</param> /// <param name="skip">ファイルの先頭を読み飛ばす長さ</param> public void ReadData(string filename, int skip, int length) { this.data = WaveAnalyzer.Read(filename, skip, length); }
} //Read /// <summary> /// データ wave の読み出し。 /// </summary> /// <param name="filename">ファイル名</param> /// <param name="length">読み込む長さ</param> /// <param name="skip">ファイルの先頭を読み飛ばす長さ</param> public void ReadData(string filename, int skip, int length) { this.data = WaveAnalyzer.Read(filename, skip, length); }
public void CreateWaveForm(string title, WaveData wave) { WaveGraphForm form = new WaveGraphForm(wave); form.Text = title; form.MdiParent = this; form.Show(); }