コード例 #1
0
ファイル: SkalaOscylogram.cs プロジェクト: sliwku/falkowy
        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();
        }
コード例 #2
0
ファイル: Oscylogram.cs プロジェクト: sliwku/falkowy
        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);
        }
コード例 #3
0
ファイル: FrmMain.cs プロジェクト: sliwku/falkowy
        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));
                }
            }
        }