예제 #1
0
        /// <summary>
        /// 获取指定的序列频率扫描数据
        /// </summary>
        /// <param name="filePath">读取的文件地址</param>
        /// <param name="gsm"></param>
        /// <param name="mode">REV,FWD</param>
        /// <param name="imOder">阶数</param>
        /// <param name="cate">fixed,sweep</param>
        internal FreqSweepParam GetFreqSweepParam(Settings_Pim settings,
                                                  string filePath,
                                                  string gsm,
                                                  string mode,
                                                  string cate,
                                                  int imOrder)
        {
            IniFile.SetFileName(filePath);
            string         name = GetName(gsm, mode, imOrder, cate);
            FreqSweepParam fsp  = new FreqSweepParam();

            FreqSweepItem[] sweepItem1 = null;
            FreqSweepItem[] sweepItem2 = null;
            string          tx1_1      = IniFile.GetString(name, "tx1_1", "935");
            string          tx2_1      = IniFile.GetString(name, "tx2_1", "960");
            string          rx_1       = IniFile.GetString(name, "rx_1", "910");

            string tx1_2 = IniFile.GetString(name, "tx1_2", "935");
            string tx2_2 = IniFile.GetString(name, "tx2_2", "960");
            string rx_2  = IniFile.GetString(name, "rx_2", "910");

            string[] strTx1_1 = tx1_1.Split(char.Parse(","));
            string[] strTx2_1 = tx2_1.Split(char.Parse(","));
            string[] strRx_1  = rx_1.Split(char.Parse(","));

            string[] strTx1_2 = tx1_2.Split(char.Parse(","));
            string[] strTx2_2 = tx2_2.Split(char.Parse(","));
            string[] strRx_2  = rx_2.Split(char.Parse(","));
            sweepItem1 = new FreqSweepItem[strTx1_1.Length];
            sweepItem2 = new FreqSweepItem[strTx1_2.Length];
            for (int i = 0; i < strTx1_1.Length; i++)
            {
                sweepItem1[i]     = new FreqSweepItem();
                sweepItem1[i].Tx1 = float.Parse(strTx1_1[i]);
                sweepItem1[i].Tx2 = float.Parse(strTx2_1[i]);
                sweepItem1[i].Rx  = float.Parse(strRx_1[i]);

                sweepItem2[i]     = new FreqSweepItem();
                sweepItem2[i].Tx1 = float.Parse(strTx1_2[i]);
                sweepItem2[i].Tx2 = float.Parse(strTx2_2[i]);
                sweepItem2[i].Rx  = float.Parse(strRx_2[i]);

                if (App_Configure.Cnfgs.Cal_Use_Table)
                {
                    //----------------------------------------

                    sweepItem1[i].P1 = settings.Tx + Tx_Tables.pim_rev_tx1.Offset(sweepItem1[i].Tx1, settings.Tx, Tx_Tables.pim_rev_offset1);
                    sweepItem1[i].P2 = settings.Tx2 + Tx_Tables.pim_rev_tx2.Offset(sweepItem1[i].Tx2, settings.Tx2, Tx_Tables.pim_rev_offset2);
                    sweepItem2[i].P1 = settings.Tx + Tx_Tables.pim_rev_tx1.Offset(sweepItem2[i].Tx1, settings.Tx, Tx_Tables.pim_rev_offset1);
                    sweepItem2[i].P2 = settings.Tx2 + Tx_Tables.pim_rev_tx2.Offset(sweepItem2[i].Tx2, settings.Tx2, Tx_Tables.pim_rev_offset2);

                    //if (settings.PimSchema == ImSchema.REV)
                    //{
                    //    sweepItem1[i].P1 = settings.Tx + Tx_Tables.pim_rev_tx1.Offset(sweepItem1[i].Tx1, settings.Tx, Tx_Tables.pim_rev_offset1);
                    //    sweepItem1[i].P2 = settings.Tx + Tx_Tables.pim_rev_tx2.Offset(sweepItem1[i].Tx2, settings.Tx, Tx_Tables.pim_rev_offset2);
                    //    sweepItem2[i].P1 = settings.Tx + Tx_Tables.pim_rev_tx1.Offset(sweepItem2[i].Tx1, settings.Tx, Tx_Tables.pim_rev_offset1);
                    //    sweepItem2[i].P2 = settings.Tx + Tx_Tables.pim_rev_tx2.Offset(sweepItem2[i].Tx2, settings.Tx, Tx_Tables.pim_rev_offset2);
                    //}
                    //else
                    //{
                    //    sweepItem1[i].P1 = settings.Tx + Tx_Tables.pim_frd_tx1.Offset(sweepItem1[i].Tx1, settings.Tx, Tx_Tables.pim_frd_offset1);
                    //    sweepItem1[i].P2 = settings.Tx + Tx_Tables.pim_frd_tx2.Offset(sweepItem1[i].Tx2, settings.Tx, Tx_Tables.pim_frd_offset2);
                    //    sweepItem2[i].P1 = settings.Tx + Tx_Tables.pim_frd_tx1.Offset(sweepItem2[i].Tx1, settings.Tx, Tx_Tables.pim_frd_offset1);
                    //    sweepItem2[i].P2 = settings.Tx + Tx_Tables.pim_frd_tx2.Offset(sweepItem2[i].Tx2, settings.Tx, Tx_Tables.pim_frd_offset2);
                    //}
                    //----------------------------------------
                }
                else
                {
                    sweepItem1[i].P1 = (float)App_Factors.pim_tx1.ValueWithOffset(sweepItem1[i].Tx1, settings.Tx);
                    sweepItem1[i].P2 = (float)App_Factors.pim_tx2.ValueWithOffset(sweepItem1[i].Tx2, settings.Tx2);
                    sweepItem2[i].P1 = (float)App_Factors.pim_tx1.ValueWithOffset(sweepItem2[i].Tx1, settings.Tx);
                    sweepItem2[i].P2 = (float)App_Factors.pim_tx2.ValueWithOffset(sweepItem2[i].Tx2, settings.Tx2);
                }
            }
            fsp.Items1 = sweepItem1;
            fsp.Items2 = sweepItem2;
            return(fsp);
        }
예제 #2
0
        internal void LoadSettings()
        {
            IniFile.SetFileName(fileName);

            //=======ygq

            ms_switch_port_count = int.Parse(IniFile.GetString("cnfgs", "ms_switch_port_count", "0"));
            comaddr_switch       = int.Parse(IniFile.GetString("cnfgs", "comaddr_switch", "1"));
            rxRef            = float.Parse(IniFile.GetString("cnfgs", "rxRef", "0"));
            txRef            = float.Parse(IniFile.GetString("cnfgs", "txRef", "0"));
            openOffset       = int.Parse(IniFile.GetString("cnfgs", "openOffset", "1"));
            qiandanqian_mode = int.Parse(IniFile.GetString("cnfgs", "qiandanqiang_mode", "0"));
            mode             = int.Parse(IniFile.GetString("cnfgs", "mode", "0"));
            ishigh           = int.Parse(IniFile.GetString("cnfgs", "ishigh", "0"));
            //======ygq
            macdesc = IniFile.GetString("cnfgs", "macdesc", "JCIMA-II-900P");

            macid = int.Parse(IniFile.GetString("cnfgs", "macid", "1"));

            sn = IniFile.GetString("cnfgs", "sn", "none sn");

            cal = IniFile.GetString("cnfgs", "cal", "none cal");

            comaddr1  = int.Parse(IniFile.GetString("cnfgs", "comaddr1", "1"));
            comaddr2  = int.Parse(IniFile.GetString("cnfgs", "comaddr2", "2"));
            rfclass   = int.Parse(IniFile.GetString("cnfgs", "rfclass", "0"));
            rfformula = int.Parse(IniFile.GetString("cnfgs", "rfformula", "0"));

            spectrum = int.Parse(IniFile.GetString("cnfgs", "spectrum", "0"));

            max_vswr = float.Parse(IniFile.GetString("cnfgs", "max_vswr", "2.0"));
            min_temp = float.Parse(IniFile.GetString("cnfgs", "min_temp", "-20.0"));
            max_temp = float.Parse(IniFile.GetString("cnfgs", "max_temp", "60.0"));
            min_curr = float.Parse(IniFile.GetString("cnfgs", "min_curr", "0.1"));
            max_curr = float.Parse(IniFile.GetString("cnfgs", "max_curr", "3.0"));

            path_def = IniFile.GetString("cnfgs", "path_def", "settings");

            //file_def_pim = IniFile.GetString("cnfgs", "file_def_pim", "Settings_Pim.ini");
            //file_def_spc = IniFile.GetString("cnfgs", "file_def_spc", "Settings_Spc.ini");
            //file_def_iso = IniFile.GetString("cnfgs", "file_def_iso", "Settings_Iso.ini");
            //file_def_vsw = IniFile.GetString("cnfgs", "file_def_vsw", "Settings_Vsw.ini");
            //file_def_har = IniFile.GetString("cnfgs", "file_def_har", "Settings_Har.ini");

            path_usr = IniFile.GetString("cnfgs", "path_usr", "d:\\usr_settings");

            path_usr_pim = IniFile.GetString("cnfgs", "path_usr_pim", "d:\\usr_settings\\pim");
            path_usr_spc = IniFile.GetString("cnfgs", "path_usr_spc", "d:\\usr_settings\\spc");
            path_usr_iso = IniFile.GetString("cnfgs", "path_usr_iso", "d:\\usr_settings\\iso");
            path_usr_vsw = IniFile.GetString("cnfgs", "path_usr_vsw", "d:\\usr_settings\\vsw");
            path_usr_har = IniFile.GetString("cnfgs", "path_usr_har", "d:\\usr_settings\\har");

            //file_usr_pim = IniFile.GetString("cnfgs", "file_usr_pim", "Settings_Pim.ini");
            //file_usr_spc = IniFile.GetString("cnfgs", "file_usr_spc", "Settings_Spc.ini");
            //file_usr_iso = IniFile.GetString("cnfgs", "file_usr_iso", "Settings_Iso.ini");
            //file_usr_vsw = IniFile.GetString("cnfgs", "file_usr_vsw", "Settings_Vsw.ini");
            //file_usr_har = IniFile.GetString("cnfgs", "file_usr_har", "Settings_Har.ini");

            path_rpt = IniFile.GetString("cnfgs", "path_rpt", "d:\\report");

            path_rpt_pim = IniFile.GetString("cnfgs", "path_rpt_pim", "d:\\report\\pim");
            path_rpt_spc = IniFile.GetString("cnfgs", "path_rpt_spc", "d:\\report\\spc");
            path_rpt_iso = IniFile.GetString("cnfgs", "path_rpt_iso", "d:\\report\\iso");
            path_rpt_vsw = IniFile.GetString("cnfgs", "path_rpt_vsw", "d:\\report\\vsw");
            path_rpt_har = IniFile.GetString("cnfgs", "path_rpt_har", "d:\\report\\har");

            cal_use_table = int.Parse(IniFile.GetString("cnfgs", "cal_use_table", "0"));

            lang_pack_path = IniFile.GetString("cnfgs", "lang_pack_path", "");
            skin_pack_path = IniFile.GetString("cnfgs", "skin_pack_path", "");

            //enable_pim = int.Parse(IniFile.GetString("cnfgs", "enable_pim", "1"));
            //enable_spc = int.Parse(IniFile.GetString("cnfgs", "enable_spc", "1"));
            //enable_iso = int.Parse(IniFile.GetString("cnfgs", "enable_iso", "0"));
            //enable_vsw = int.Parse(IniFile.GetString("cnfgs", "enable_vsw", "0"));
            //enable_har = int.Parse(IniFile.GetString("cnfgs", "enable_har", "0"));
            //enable_tst = int.Parse(IniFile.GetString("cnfgs", "enable_tst", "0"));

            _desc  = IniFile.GetString("cnfgs", "desc", "here is no [description]");
            _modno = IniFile.GetString("cnfgs", "modno", "here is no [model no.]");
            _opeor = IniFile.GetString("cnfgs", "opeor", "here is no [serial no.]");
            _serno = IniFile.GetString("cnfgs", "serno", "default user");

            csv_checked = int.Parse(IniFile.GetString("cnfgs", "csv_checked", "0"));
            jpg_checked = int.Parse(IniFile.GetString("cnfgs", "jpg_checked", "0"));
            pdf_checked = int.Parse(IniFile.GetString("cnfgs", "pdf_checked", "0"));

            _channel      = int.Parse(IniFile.GetString("cnfgs", "channel", "0"));
            _gpio         = int.Parse(IniFile.GetString("cnfgs", "gpio", "0"));
            _battery      = int.Parse(IniFile.GetString("cnfgs", "battery", "0"));
            _width_pinNum = int.Parse(IniFile.GetString("cnfgs", "width_pinNum", "0"));
            _power_pinNum = int.Parse(IniFile.GetString("cnfgs", "power_pinNum", "1"));

            _enableSuperConfig = int.Parse(IniFile.GetString("cnfgs", "enableSuperConfig", "0"));
            isScroll           = IniFile.GetString("cnfgs", "scroll", "1") == "0" ? true : false;
            switchOrGpio       = IniFile.GetString("cnfgs", "SwitchOrGpio", "0") == "0" ? true : false;

            //_pim_wait = int.Parse(IniFile.GetString("cnfgs", "pimWait", "1000"));
            _password   = IniFile.GetString("cnfgs", "password", "82F8A4F03E18723F");
            _switchMode = int.Parse(IniFile.GetString("cnfgs", "switchMode", "0"));
            _switchO    = IniFile.GetString("cnfgs", "switchO", "0");
            _switchN    = IniFile.GetString("cnfgs", "switchN", "0");
            if (_password == "")
            {
                _password = "******";
            }
        }
예제 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                si.ftpaddr = tB_ftpaddr.Text;
                si.ftpuser = tB_ftpuser.Text;
                si.ftppw   = tB_ftppw.Text;

                si.sqladdr     = tB_sqladdr.Text;
                si.sqlname     = tB_sqldatabase.Text;
                si.sqluser     = tB_sqluser.Text;
                si.sqlpw       = tB_sqlpassward.Text;
                si.PimOperator = tB_Tester.Text;
                si.ftpaddr     = tB_ftpaddr.Text;

                #region 尝试连接数据库,并检查数据库
                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = "Data Source=" + tB_sqladdr.Text + ";Initial Catalog=" + tB_sqldatabase.Text + ";User Id=" + tB_sqluser.Text + ";Password="******"select count(1) from sys.objects where name='" + device + "'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                int        n   = Convert.ToInt32(cmd.ExecuteScalar());
                if (n == 0)//不存在表
                {
                    sql = "create table " + device + "("
                          + "SN char(20) not null,"
                          + "Type nchar(20),"
                          + "Op nchar(20) not null,"
                          + "Pim char(20) not null,"
                          + "Result char(20) not null,"
                          + "Fpim char(20) not null,"
                          + "\"Power\" char(20) not null,"
                          + "Mode char(20) not null,"
                          + "\"Order\" char(20) not null,"
                          + "Band char(20) not null,"
                          + "Limit char(20) not null,"
                          + "Time char(20) not null,"
                          + "Remark char(20) not null)";
                    cmd = new SqlCommand(sql, conn);
                    cmd.ExecuteScalar();

                    //MessageBox.Show("新建数据库:" + device);
                }
                else
                {
                    sql = "select count(name) from syscolumns where id=object_id('" + device + "')";
                    cmd = new SqlCommand(sql, conn);
                    int i = Convert.ToInt32(cmd.ExecuteScalar());
                    if (i == 11)
                    {
                        sql = "alter table " + device + " add Time char(20)";
                        cmd = new SqlCommand(sql, conn);
                        cmd.ExecuteScalar();
                        sql = "alter table " + device + " add Remark char(20)";
                        cmd = new SqlCommand(sql, conn);
                        cmd.ExecuteScalar();
                    }
                }

                conn.Close();
                #endregion

                IniFile.SetString("sqlinfo", "sqladdr", si.sqladdr, Application.StartupPath + "\\SqlInfo.ini");
                IniFile.SetString("sqlinfo", "sqlname", si.sqlname, Application.StartupPath + "\\SqlInfo.ini");
                IniFile.SetString("sqlinfo", "sqluser", si.sqluser, Application.StartupPath + "\\SqlInfo.ini");
                IniFile.SetString("sqlinfo", "operator", si.PimOperator, Application.StartupPath + "\\SqlInfo.ini");
                IniFile.SetString("sqlinfo", "ftpaddr", si.ftpaddr, Application.StartupPath + "\\SqlInfo.ini");
                IniFile.SetString("sqlinfo", "ftpuser", si.ftpuser, Application.StartupPath + "\\SqlInfo.ini");
                if (checkBox1.Checked)
                {
                    IniFile.SetString("sqlinfo", "deson", "1", Application.StartupPath + "\\SqlInfo.ini");
                    string mn = EncryptDES(si.sqlpw);
                    if (mn != "Error")
                    {
                        IniFile.SetString("sqlinfo", "sqlpw", mn, Application.StartupPath + "\\SqlInfo.ini");
                    }

                    string mn2 = EncryptDES(si.ftppw);
                    if (mn2 != "Error")
                    {
                        IniFile.SetString("sqlinfo", "ftppw", mn2, Application.StartupPath + "\\SqlInfo.ini");
                    }
                }
                else
                {
                    IniFile.SetString("sqlinfo", "deson", "0", Application.StartupPath + "\\SqlInfo.ini");
                }


                MessageBox.Show("连接成功!");

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show("数据库连接失败: " + ex.Message);
            }
        }