コード例 #1
0
ファイル: SkalaSpektrogram.cs プロジェクト: sliwku/falkowy
        public SkalaSpektrogram(Spektrogram spektrogram, Oscylogram oscylogram,
            PictureBox pbSpektrogram, PictureBox pbSkalaX, PictureBox pbSkalaY)
            : base(pbSpektrogram, pbSkalaX, pbSkalaY)
        {
            this.spektrogram = spektrogram;
            this.oscylogram = oscylogram;

            probkaToSekunda = ObliczProbkaToSekunda();
            maxIloscEtY = ObliczMaxEtykietY();
            iloscEty = ObliczIloscEtykiet(out dzielnikSkal);
            dYs = ObliczDY();
            dX = 70;
            deltaWysokoscSkalaY = pbSkalaY.Height - pbSpektrogram.Height;

            formatDoPrawej = new StringFormat();
            formatDoPrawej.Alignment = StringAlignment.Far;
        }
コード例 #2
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();
        }
コード例 #3
0
ファイル: Spektrogram.cs プロジェクト: sliwku/falkowy
        public Spektrogram(PictureBox pbSpektrogram, PictureBox pbSkalaA, PictureBox pbSkalaB, HScrollBar scrollSpektrogram, Panel legendaSpektrogramu,
            CWT cwt, Oscylogram oscylogram, FrmMain mForm, PaletaKolorow paletaKolorow, bool logarytmicznaSkala)
        {
            this.pbSpektrogram = pbSpektrogram;
            this.scrollSpektrogram = scrollSpektrogram;
            this.cwt = cwt;
            this.paletaKolorow = paletaKolorow;
            this.logarytmicznaSkala = logarytmicznaSkala;
            this.oscylogram = oscylogram;
            this.mForm = mForm;

            if (cwt.Falka is FalkaCiagla)
            {
                startA = ((FalkaCiagla)cwt.Falka).StartA;
                stopA = ((FalkaCiagla)cwt.Falka).StopA;
                krokA = ((FalkaCiagla)cwt.Falka).KrokA;
                iloscA = cwt.IloscA;
            }

            skala = new SkalaSpektrogram(this, oscylogram, pbSpektrogram, pbSkalaB, pbSkalaA);
            legenda = new LegendaSpektrogramu(legendaSpektrogramu, this);
            legenda.Rysuj();
        }
コード例 #4
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));
                }
            }
        }
コード例 #5
0
ファイル: Spektrogram.cs プロジェクト: sliwku/falkowy
 public Spektrogram(PictureBox pbSpektrogram, PictureBox pbSkalaA, PictureBox pbSkalaB, HScrollBar scrollSpektrogram, Panel legendaSpektrogramu, CWT cwt, Oscylogram oscylogram, FrmMain mForm)
     : this(pbSpektrogram, pbSkalaA, pbSkalaB,scrollSpektrogram, legendaSpektrogramu, cwt, oscylogram, mForm, new Paleta768Standard(), true)
 {
 }