Zdravím
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//public Boolean AutoScale {get;set;}
//změna rozsahu osy X1
if(chart1.Series[0].Points.Count > 30)
{
if (chart1.Series[0].Points.Count > 30)
chart1.Series[0].Points.RemoveAt(0);
chart1.Series[0].Points.AddY(30);
chart1.ChartAreas["Default"].AxisX.Minimum = 0;
chart1.ChartAreas["Default"].AxisX.Maximum = 2000;
}
//změna rozsahu osy Y1
chart1.ChartAreas["Default"].AxisY.Minimum = -1;
chart1.ChartAreas["Default"].AxisY.Maximum = 1;
//změna rozsahu osy X2
if (chart2.Series[0].Points.Count > 30)
{
if (chart2.Series[0].Points.Count > 30)
chart2.Series[0].Points.RemoveAt(0);
chart2.Series[0].Points.AddY(30);
chart2.ChartAreas["Default"].AxisX.Minimum = 0;
chart2.ChartAreas["Default"].AxisX.Maximum = 500;
}
//změna rozsahu osy Y2
chart2.ChartAreas["Default"].AxisY.Minimum = 0;
chart2.ChartAreas["Default"].AxisY.Maximum = 0.6;
}
//graf pro vykreslení zvuku v časové oblasti
private void chart1_Click(object sender, EventArgs e)
{
foreach (float vzorky in samples_measured)
{
if (chart1.Series[0].Points.Count > 1000) // jestli je zobrazenych vice vzorku tak prvni vymaz
chart1.Series[0].Points.RemoveAt(0);
chart1.Series[0].Points.AddY(30); // vykresleni vzorku do grafu
}
try
{
var fpb = Math.Abs(samples_measured.Max());
if ((fpb > 0) & (fpb < 1)) ;
verticalProgressBar1.Value = Convert.ToInt16(fpb * 100);
}
catch (Exception)
{
MessageBox.Show("Nema data"); throw;
}
analyze.AddSamples( samples_measured.ToArray() );
}
//graf pro vykreslení frekvenčního spektra
private void chart2_Click(object sender, EventArgs e)
{
if (chart2.InvokeRequired)
{
FFTSamplesProcessed new_handler = new FFTSamplesProcessed(zobraz_vysledek_fft);
this.Invoke(new_handler, new object[] {samples_fft});
}
else
{
chart2.Series[0].Points.Clear();
for (int i = 0; i < (samples_fft.Length / 2); i++)
{
chart2.Series[0].Points.AddXY((i * step_WK), samples_fft[i]);
}
}
}
//tlačítko pro uzavření aplikace
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = !button1.Enabled;
}
//tlačítko pro zastavení nahrávání
private void button2_Click(object sender, EventArgs e)
{
button2.Enabled = !button2.Enabled;
button3.Enabled = true;
chart1.Enabled = false;
}
//tlačítko pro spouštění nahrávání
private void button3_Click(object sender, EventArgs e)
{
button3.Enabled = !button3.Enabled;
button2.Enabled = true;
chart1.Enabled = true;
}
//tlačítko pro FFT
private void button4_Click(object sender, EventArgs e)
{
if (button4.Text == "START")
{
analyze.Start();
button4.Text ="STOP" ;
}
else
{ analyze.Stop();
button4.Text = "START";
}
}
//vybrané zařízení
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label4.Text = comboBox1_SelectedIndex.ToString();
}
//nastavení limitu
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
numericUpDown1.Maximum = 100;
numericUpDown1.Minimum = 0;
}
//zisk
private void progressBar1_Click(object sender, EventArgs e)
{
}
//napěťová špička
private void label1_Click(object sender, EventArgs e)
{
}
}
}
Předem děkuji za recenzi