Esempio n. 1
0
        private void buttonQRSCarregar_Click(object sender, EventArgs e)
        {
            DatabaseEntities entities = new DatabaseEntities();

            var query = from c in entities.CONFIG
                        where c.onda == "QRS"
                        select c;

            if (entities.CONFIG.Count(c => c.onda == "QRS") == 0)
            {
                CONFIG conf = new CONFIG();
                conf.onda = "QRS";
                conf.descr = comboBoxQRS.SelectedItem.ToString();
                entities.AddToCONFIG(conf);
                entities.SaveChanges();
            }
            else
            {
                CONFIG conf = (CONFIG)query.First();

                conf.descr = comboBoxQRS.SelectedItem.ToString();

                entities.SaveChanges();
            }

            MessageBox.Show("Rede carregada com sucesso!");
        }
Esempio n. 2
0
        private void AtualizarCombos()
        {
            DatabaseEntities entities = new DatabaseEntities();
            List<string> descsQRS = new List<string>();

            var queryqrs = from r in entities.REDE
                        where r.onda == "QRS"
                        select r;

            foreach (REDE r in queryqrs)
                descsQRS.Add(r.descricao);

            comboBoxQRS.DataSource = descsQRS;
            if(ECGConfig.RedeQRS() != null)
                comboBoxQRS.SelectedItem = ECGConfig.RedeQRS().Descricao;

            List<string> descsT = new List<string>();

            var queryt = from r in entities.REDE
                        where r.onda == "T"
                        select r;

            foreach (REDE r in queryt)
                descsT.Add(r.descricao);

            comboBoxT.DataSource = descsT;
            if(ECGConfig.RedeT() != null)
                comboBoxT.SelectedItem = ECGConfig.RedeT().Descricao;
        }
Esempio n. 3
0
        public static RedeAtivacao RedeT()
        {
            DatabaseEntities entities = new DatabaseEntities();
            RedeServices services = new RedeServices();

            var query = from q in entities.CONFIG
                        where q.onda == "T"
                        select q;

            if (entities.CONFIG.Count(q => q.onda == "T") == 0)
                return null;

            CONFIG conf = (CONFIG)query.First();

            string descr = conf.descr;

            return services.Setup(descr, RedeServices.Tipo.Ativacao);
        }
Esempio n. 4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="ondaId"></param>
        public void Salvar(long ondaId)
        {
            DatabaseEntities entities = new DatabaseEntities();
            ComplexoQRS qrs = this;
            QRS q;

            var query = from f in entities.QRS
                            where f.id == qrs.Id
                            select f;

            if (query.Count(t => t.id == qrs.Id) != 0)
            {
                q = query.FirstOrDefault<QRS>();
            }
            else
            {
                q = new QRS();
                entities.AddToQRS(q);
            }

            string vetor = "";

            foreach (double d in qrs.Vetor)
            {
                vetor += d + ";";
            }

            q.onda = ondaId;
            q.vetor = vetor;
            q.length = qrs.Length;
            q.diag = Utils.DoubleToString(qrs.Diagnostico);

            try
            {
                entities.SaveChanges();

                Console.WriteLine("Complexo QRS inserido/atualizado com o id {0}", q.id);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                throw (ex);
            }
        }
Esempio n. 5
0
        private void TreinarQRS()
        {
            DatabaseEntities entities = new DatabaseEntities();
            List<ComplexoQRS> qrslist = new List<ComplexoQRS>();
            double erro = 1;
            double taxaerro = double.Parse(textBoxTaxaErro.Text);
            int count = 0;

            var query = from q in entities.QRS
                        select q;

            foreach (QRS qrs in query)
            {
                qrslist.Add(new ComplexoQRS(qrs));
            }

            AprendizadoBackPropagation abp = new AprendizadoBackPropagation(ECGConfig.RedeQRS());

            double coeficiente = taxaerro;

            while (coeficiente >= taxaerro)
            {
                foreach (ComplexoQRS qrs in qrslist)
                {
                    erro += abp.Executar(qrs.Vetor, qrs.Diagnostico);
                    count++;

                    coeficiente = erro / count;

                    treinamentoChart.Invoke(this.chartDelegate, coeficiente);
                    labelQtdeIteracoesResult.Invoke(this.itDelegate, count.ToString());
                    labelTxErroResult.Invoke(this.txErroDelegate, coeficiente.ToString());
                }
            }

            RedeAtivacao rede = abp.Rede;

            foreach (ComplexoQRS qrs in qrslist)
            {
                double[] saida = Utils.AproximarDiagnostico(rede.Calcular(qrs.Vetor));

                Console.WriteLine("Saída da rede treinada: {0}-{1}-{2}-{3}", saida[0], saida[1], saida[2], saida[3]);
            }

            RedeServices services = new RedeServices();

            services.Salvar(abp.Rede, RedeServices.Tipo.Ativacao, "QRS");

            MessageBox.Show("Treinamento concluído com sucesso!\nRede salva no banco de dados");
        }
Esempio n. 6
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="ondaId"></param>
        public void Salvar(long ondaId)
        {
            DatabaseEntities entities = new DatabaseEntities();
            OndaT ondat = this;
            T t;

            var query = from f in entities.T
                        where f.id == ondat.Id
                        select f;

            if (query.Count(q => q.id == ondat.Id) != 0)
            {
                t = query.FirstOrDefault<T>();
            }
            else
            {
                t = new T();
                entities.AddToT(t);
            }

            string vetor = "";

            foreach (double d in ondat.Vetor)
            {
                vetor += d + ";";
            }

            t.onda = ondaId;
            t.vetor = vetor;
            t.length = ondat.Length;
            t.diag = Utils.DoubleToString(ondat.Diagnostico);

            try
            {
                entities.SaveChanges();

                Console.WriteLine("Onda T inserida com o id {0}", t.id);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                throw (ex);
            }
        }
Esempio n. 7
0
        public void Salvar()
        {
            DatabaseEntities entities = new DatabaseEntities();
            Onda onda = this;
            ONDA o = new ONDA();

            string vetor = "";

            foreach(double d in onda.Vetor)
            {
                vetor += d + ";";
            }

            o.vetor = vetor;
            o.length = onda.Length;

            entities.AddToONDA(o);

            try
            {
                entities.SaveChanges();

                this.Id = o.id;

                Console.WriteLine("Onda inserida com o id {0}", o.id);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                throw (ex);
            }
        }