private void Zapisz() { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "Pliki tekstowe (*.txt)|*.txt"; if (dialog.ShowDialog() == true) { if (Fftmodel.Plottab == 0) { Przmodel.ZapiszDoPliku(new Uri(dialog.FileName), "t[us]", "ADC[V]"); } else if (Fftmodel.Plottab == 1) { Przmodel.ZapiszDoPliku(new Uri(dialog.FileName), Fftmodel.Punkty, "Transformata Fouriera", "f[Hz]", "Skladowa[V]"); } } }
private void Start() { Fftmodel.Plottab = 0; if (Przmodel.Stop == true) { Pmodel.WyczyscBufor(); Przmodel.Startprzycisk = "Stop"; Przmodel.Stop = false; Przmodel.UsunPunkty(); Przmodel.Resetprobka(); Tmodel.WyslijWiadomosc(":channel", Pmodel.stmcom); Tmodel.WyslijWiadomosc(Przmodel.WlaczoneKanaly(), Pmodel.stmcom); Tmodel.WyslijWiadomosc(":sampletime", Pmodel.stmcom); Tmodel.WyslijWiadomosc(Przmodel.ParsujSampleTime(Przmodel.Wybranysampletime), Pmodel.stmcom); if (Przmodel.Wybranarejestracja == "Online") { Tmodel.WyslijWiadomosc(":start", Pmodel.stmcom); } else if (Przmodel.Wybranarejestracja == "Przerwanie") { Tmodel.WyslijWiadomosc(":pstart", Pmodel.stmcom); Tmodel.WyslijWiadomosc(Przmodel.Dzielnik.ToString(), Pmodel.stmcom); } else if (Przmodel.Wybranarejestracja == "DMA") { Tmodel.WyslijWiadomosc(":dmastart", Pmodel.stmcom); } Przmodel.Rejestruj = true; } else { Przmodel.Startprzycisk = "Start"; Tmodel.WyslijWiadomosc(":stop", Pmodel.stmcom); Tmodel.WyslijWiadomosc(":stop", Pmodel.stmcom); Przmodel.Rejestruj = false; Pmodel.WyczyscBufor(); } }
private void SkanujPort() { while (true) { Application.Current.Dispatcher.BeginInvoke(new Action(() => { Tmodel.Odbierz(Pmodel.stmcom, Przmodel.Rejestruj); if (Przmodel.Rejestruj && !Przmodel.Stop) { Przmodel.Przebieg.InvalidatePlot(true); Przmodel.Przebieg.Title = "Pobieram..."; Przmodel.ParsujPunkty(Tmodel.Wartosci); } else if (!Przmodel.Rejestruj && !Przmodel.Stop) { Przmodel.Przebieg.Title = "Sygnał ADC"; Przmodel.Przebieg.InvalidatePlot(true); Przmodel.Stop = true; Tmodel.WyslijWiadomosc(":stop", Pmodel.stmcom); Tmodel.WyslijWiadomosc(":stop", Pmodel.stmcom); Przmodel.Startprzycisk = "Start"; } Tmodel.WyczyscBufor(); })); System.Threading.Thread.Sleep(50); if (Pmodel.Polaczony != true) { return; } } }