//250Hzフィルター選択時の処理 private void radioButton21_CheckedChanged(object sender, EventArgs e) { if (radioButton21.Checked) { radioButton21.BackColor = Color.GreenYellow; high = 0.0078125; // 125/16000上限周波数を得る low = 0.003125; // 50/16000下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton21.BackColor = Color.DarkGray; } } //500Hzフィルター選択時の処理 private void radioButton22_CheckedChanged(object sender, EventArgs e) { if (radioButton22.Checked) { radioButton22.BackColor = Color.GreenYellow; high = 0.015625; // 250/16000上限周波数を得る low = 0.003125; // 50/16000下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton22.BackColor = Color.DarkGray; } } //1kHzフィルター選択時の処理 private void radioButton23_CheckedChanged(object sender, EventArgs e) { if (radioButton23.Checked) { radioButton23.BackColor = Color.GreenYellow; high = 0.03125; // 500/16000上限周波数を得る low = 0.003125; // 下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton23.BackColor = Color.DarkGray; } } //2.4kHzフィルター選択時の処理 private void radioButton24_CheckedChanged(object sender, EventArgs e) { if (radioButton24.Checked) { radioButton24.BackColor = Color.GreenYellow; high = 0.075; // 1200/16000上限周波数を得る low = 0.003125;//50/16000 下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton24.BackColor = Color.DarkGray; } } //2.7kHzフィルター選択時の処理 private void radioButton25_CheckedChanged(object sender, EventArgs e) { if (radioButton25.Checked) { radioButton25.BackColor = Color.GreenYellow; high = 0.084375; // 2700/16000上限周波数を得る low = 0.003125; // 50/16000下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton25.BackColor = Color.DarkGray; } } //3.0kHzフィルター選択時処理 private void radioButton26_CheckedChanged(object sender, EventArgs e) { if (radioButton26.Checked) { radioButton26.BackColor = Color.GreenYellow; high = 0.09375; // 1500/16000上限周波数を得る low = 0.003125; // 下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton26.BackColor = Color.DarkGray; } } //4kHzフィルター選択時処理 private void radioButton27_CheckedChanged(object sender, EventArgs e) { if (radioButton27.Checked) { radioButton27.BackColor = Color.GreenYellow; high = 0.125; // 2000/16000上限周波数を得る low = 0.003125; // 50/16000下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton27.BackColor = Color.DarkGray; } } //6kHzフィルター選択時処理 private void radioButton28_CheckedChanged(object sender, EventArgs e) { if (radioButton28.Checked) { radioButton28.BackColor = Color.GreenYellow; high = 0.1875; // 3000/16000上限周波数を得る low = 0.003125; // 50/16000下限周波数を得る filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton28.BackColor = Color.DarkGray; } } //Varフィルター選択時処理 private void radioButton29_CheckedChanged(object sender, EventArgs e) { if (radioButton29.Checked) { radioButton29.BackColor = Color.GreenYellow; numericUpDown1.BackColor = Color.GreenYellow; numericUpDown2.BackColor = Color.GreenYellow; numericUpDown1.Enabled = true; numericUpDown2.Enabled = true; // high = 0.1875; // 3000/16000上限周波数を得る // low = 0.003125; // 50/16000下限周波数を得る // filter.CreateFirFilter(taps, low, high); // FIRフィルタの帯域を設定する } else { radioButton29.BackColor = Color.DarkGray; numericUpDown1.BackColor = Color.White; numericUpDown2.BackColor = Color.White; numericUpDown1.Enabled = false; numericUpDown2.Enabled = false; } } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { lowVar =(double) numericUpDown1.Value / 16000; filter.CreateFirFilter(taps, lowVar, highVar); // FIRフィルタの帯域を設定する } private void numericUpDown2_ValueChanged(object sender, EventArgs e) { highVar = (double)numericUpDown2.Value / 16000; filter.CreateFirFilter(taps, lowVar, highVar); // FIRフィルタの帯域を設定する }