public WaveData CreateWave()
{
WaveAnalyzer analyzer = new WaveAnalyzer();
// データ読込み
{
int skip = int.Parse(this.textSkipLength.Text);
int length = int.Parse(this.textReadLength.Text);
if(this.checkRemoveSilent.Checked)
{
double threshold = double.Parse(this.textThreshold.Text);
bool relative = this.checkRelativeThreshold.Checked;
analyzer.ReadData(this.textDataName.Text, skip, length, threshold, relative);
}
else
{
analyzer.ReadData(this.textDataName.Text, skip, length);
}
}
// リファレンス逆畳み込み
if(this.checkUseReference.Checked)
{
int skip = int.Parse(this.textSkipLengthRef.Text);
int length = int.Parse(this.textReadLength.Text);
ReferenceType type = (ReferenceType)this.comboReferenceType.SelectedIndex;
bool isNormalized = this.checkNormalize.Checked;
if(this.checkRemoveSilent.Checked)
{
double threshold = double.Parse(this.textThresholdRef.Text);
bool relative = this.checkRelativeThresholdRef.Checked;
analyzer.DeconvoluteReference(this.textReferenceName.Text, skip, length, type, isNormalized, threshold, relative);
}
else
{
analyzer.DeconvoluteReference(this.textReferenceName.Text, skip, length, type, isNormalized);
}
}
return analyzer.Data;
}//CreateWave