示例#1
0
        public void calcule_sortie_canal(int canal)
        {
            var instance = new calculo_angulo();


            float proporcao       = 0;
            float difval          = 0;
            float saida_calculada = 0;

            if (value_entree[canal] < ValStd)
            {
                difval = ValStd - value_entree[canal];
                for (int pint = 0; pint < 6; pint++)
                {
                    float ptemp = telecomm_pmin[(6 * canal) + pint];
                    if (ptemp < ValStd)
                    {
                        proporcao = (ValStd - ptemp) / ValStd;
                    }
                    else
                    {
                        proporcao = (ValStd - ptemp) / ValStd;
                    }
                    saida_calculada = ValStd - (difval * proporcao);
                    telecomm_pos_sortie[(6 * canal) + pint] = (int)saida_calculada;
                }
            }
            else if (value_entree[canal] > ValStd)
            {
                difval = value_entree[canal] - ValStd;
                for (int pint = 0; pint < 6; pint++)
                {
                    float ptemp = telecomm_pmax[(6 * canal) + pint];
                    if (ptemp < ValStd)
                    {
                        proporcao = (ptemp - ValStd) / ValStd;
                    }
                    else
                    {
                        proporcao = (ptemp - ValStd) / ValStd;
                    }
                    saida_calculada = ValStd + (difval * proporcao);
                    telecomm_pos_sortie[(6 * canal) + pint] = (int)saida_calculada;
                }
            }
            else
            {
                for (int pint = 0; pint < 6; pint++)
                {
                    telecomm_pos_sortie[(6 * canal) + pint] = ValStd;
                }
            }
        }
示例#2
0
        public void calcule_sortie_canal_total()
        {
            var instance = new calculo_angulo();

            int canal           = 0;
            int saida_calculada = 0;

            for (int pint = 0; pint < 6; pint++)
            {
                saida_calculada = 0;
                for (canal = 0; canal < 6; canal++)
                {
                    if (telecomm_pos_sortie[(6 * canal) + pint] > ValStd)
                    {
                        saida_calculada += (telecomm_pos_sortie[(6 * canal) + pint] - ValStd);
                    }
                    else
                    {
                        saida_calculada += (telecomm_pos_sortie[(6 * canal) + pint] - ValStd);
                    }
                }
                telecomm_pos_sortie_total[pint] = saida_calculada;
            }
        }