Пример #1
0
        public void formirajListuKoeficijenataZaDatiBrojObrtaja(int jj)


        {
            podaciVentList = new Podaci();
            //inicijalizuje objekat kolekcije
            PPodaci = new ObservableCollection <Podaci>();


            // resetuje kolekciju
            KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator = null;

            //resetuje vrednost broja krivih
            brojkrivih = 0;

            // postavlja vrednost za pocetni broj krivih
            pocetniBrojKrivih = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count - (UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojKrivihZaUcitavanjePoTipu) + brojkrivih;

            // resetuje svojstvo  PodaciKolekcija kolekcija
            kolekcija = null;

            //poziva metodu za upis prvog clana kolekcije X i Y komponente tacke tacke unosa
            podaciVentList.TipKrive = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[pocetniBrojKrivih].TipKrive;
            upisiPrviClanListeX(jj);

            //iteracija za upis ostalih clanova kolekcije
            for (i = pocetniBrojKrivih; i < KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count; i++)
            {
                // definise redni broj clana za upis
                var kriveBroj = KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator[brojkrivih - 1].TipKoeficijenta;

                // inicijalizuje klasu sa svojstvima potrebim za priduživanje novih izracunatih vrednosti
                podaciVentList = new Podaci();

                //dodeljuje Tip krive
                podaciVentList.TipKrive = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[i].TipKrive;

                //dodeljuje vrednost  broja obrtaja ventilatora kao X komponentu tačke unosa za ostale tacke unosa
                podaciVentList.XOsaVrednost = double.Parse(KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[i].ObrtajiVentilatora);

                // poziva metodu za upis ostalih vrednosti  Y komponente tacke unosa
                upisiOstaleClanoveListeY(jj);

                // dodeljuje podatke u kolekciju "PPpodaci"
                PPodaci.Add(podaciVentList);



                try
                {
                    kolekcija = new PodaciKolekcija(PPodaci);
                }
                catch
                {
                    kolekcijaFamilijaKrivihVentilator = new KolekkcijeKoeficijenataKrivihVentilator(PPodaci);
                }
            }
        }
Пример #2
0
        internal void ucitajTacke(int trenutniBrojUcitavanja)
        {
            redniBrojUcitavanja = trenutniBrojUcitavanja;

            //inicijalizacija objekta kolekcije
            podaciObsList = new Podaci();

            // pridruzuje ucitane vrednosti svojstvima i formira kolekciju
            //podaciObsList.NazivKrive = UnosTacakaKrivihViewModel.PpodaciZaKrivuStat.ImeKriveText;
            //podaciObsList.ObrtajiVentilatora = UnosTacakaKrivihViewModel.PpodaciZaKrivuStat.BrojObrtajaVentilatoraText;
            podaciObsList.XOsaVrednost = ProracunRealnihVrednostiKrivih.totalP_Protok;
            podaciObsList.YOsaVrednost = ProracunRealnihVrednostiKrivih.totalP_Pritisak;
            PPodaci.Add(podaciObsList);


            //upit za formiranje nove kolekcije u klasi odnosno doddavanje vrednosti u postojeći objekat
            // ProracunKoeficijenataKrivih/UnosTacakaKrivihModels/PodaciKolekcija

            if (redniBrojUcitavanja == 0)
            {
                kolekcija = new PodaciKolekcija(PPodaci);
            }
            else
            {
                PodaciKolekcija.TotalPPodaci.Add(podaciObsList);
            }

            // registruje redni broj ucitavanja
            redniBrojUcitavanja = redniBrojUcitavanja + 1;

            //upit o broju izvrsenih ucitavanja

            if (redniBrojUcitavanja < UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojTacakaZaUcitavanjePoTipu)
            {
                // vraća na poziv metode
                // (metoda u ProracunKoeficijenataKrivih/UnosTacakaKrivihModels/ProracunRealnihVrednostiKrivih)

                return;
            }
            else
            {
                //resetuje na pocetno stanje za novi unos i
                //poziva metode za proracun na osnovu unesenih vrednosti



                ProracunKoeficijenataKrivih proKo = new ProracunKoeficijenataKrivih();

                //poziva metodu za proracun koeficijenata krivih  u klasi
                //  ProracunKoeficijenataKrivih/UnosTacakaKrivihModels/ProracunKoeficijenataKrivih

                proKo.izracunajKoeficijenteKrive();
                proKo.formirajListuzaDodelu();

                MessageBox.Show("Kraj učitavanja");



                BrojTacaka = BrojTacaka + 1;



                int p = (UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojKrivihZaUcitavanjePoTipu);

                if (p * UnosTacakaKrivihViewModel.BrojCiklusa == KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count)
                {
                    UnosTacakaKrivihViewModel.Enabled = false;
                }

                else
                {
                    UnosTacakaKrivihViewModel.Enabled = true;
                }


                redniBrojUcitavanja = 0;

                //UnosTacakaKrivihViewModel.Enabled = false;
                UnosTacakaKrivihViewModel unvm = new UnosTacakaKrivihViewModel(UnosTacakaKrivihViewModel.kriterijumiSelekcijeStat);
            }

            //prikaziTrenutnKrivu();
        }