public SkalaOscylogram(Oscylogram oscylogram, PlikWave plikWave, PictureBox pbOsyclogram, PictureBox pbSkalaX, PictureBox pbSkalaY) : base(pbOsyclogram, pbSkalaX, pbSkalaY) { this.oscylogram = oscylogram; this.plik = plikWave; this.czestotliwoscProbkowania = plikWave.CzestotliwoscProbkowania; startX = 0; dX = 70; iloscLiniiY = 5; startY = pbRysunek.Height / 2; dY = ObliczOdlegloscMiedzyLiniamiY(); pikselToWartoscSygnalu = ObliczPikselToWartoscSygnalu(); probkaToSekunda = ObliczProbkaToSekunda(); }
public Oscylogram(RysunekSygnalu rysunekSygnalu, PlikWave plikWave, PictureBox pictureBoxRysunek, PictureBox pbSkalaDefX, PictureBox pbSkalaDefY, TrackBar zoomTrackBar, HScrollBar scrollBar) { this.rysunekSygnalu = rysunekSygnalu; this.pictureBoxRysunek = pictureBoxRysunek; this.zoomTrackBar = zoomTrackBar; this.scrollBar = scrollBar; czestotliwoscProbkowania = plikWave.CzestotliwoscProbkowania; zoomTrackBar.Value = 0; UstawZoom(); scrollBar.Value = 0; UstawMaxScroll(); pen = new Pen(new SolidBrush(Color.Black)); skalaLiniowa = new SkalaOscylogram(this, plikWave, pictureBoxRysunek, pbSkalaDefX, pbSkalaDefY); }
private void otworzToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialogPlikWave.ShowDialog() == System.Windows.Forms.DialogResult.OK) { plikWave = new PlikWave(openFileDialogPlikWave.FileName); cwt.PlikSygnal = plikWave; if (plikWave.OtworzPlik()) { rysunekSygnalu = new RysunekSygnalu16Bit(plikWave.Kanal0Bit16, pictureBoxOscylogram); oscylogram = new Oscylogram(rysunekSygnalu, plikWave, pictureBoxOscylogram, pbDefX, pbDefY, trackBarOscylogram, hScrollOscylogram); oscylogram.Rysuj(); spektrogram = new Spektrogram(pbSpektrogram, pbSkalaSpektrY, pbSkalaSpektrX, hScrollSpektrogram, pnLegendaSp, cwt, oscylogram, this); spektrogram.LogarytmicznaSkala = chbSkalaLogarytmiczna.Checked; liczToolStripMenuItem.Enabled = true; chbSkalaLogarytmiczna.Enabled = true; skalaToolStripMenuItem.Enabled = true; // thrRysujOscylogram = new Thread(new ThreadStart(oscylogram.Rysuj)); // thrRysujSpektrogram = new Thread(new ThreadStart(spektrogram.Rysuj)); thrObliczCWT = new Thread(new ThreadStart(ObliczIRysujCWT)); } } }