Wave データ格納用クラス。
Exemple #1
0
		public WaveSaveForm(WaveData wave, FileInfo file)
		{
			InitializeComponent();

			this.wave = wave;
			this.file = file;

			this.comboChannel.SelectedIndex = 0;
			this.comboDelim.SelectedIndex = 0;
		}
Exemple #2
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;
		}
Exemple #3
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;
			}
		}
Exemple #4
0
		/// <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);
		}
Exemple #5
0
		}//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);
		}
Exemple #6
0
 /// <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);
 }
Exemple #7
0
        }        //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);
        }
Exemple #8
0
		public void CreateWaveForm(string title, WaveData wave)
		{
			WaveGraphForm form = new WaveGraphForm(wave);
			form.Text = title;
			form.MdiParent = this;
			form.Show();
		}