Exemple #1
0
        public void Show(bool type)//1:high,0:low
        {
            BSSParameter para = null;

            if (NetEngine.bConnect)
            {
                CurrentType = type;

                if (CurrentType)
                {
                    this.Text           = "设置高频声纳参数";
                    RangeInput.MaxValue = 100;
                    para = Highpara;
                    if (MainForm.mf.netcore.SendCommand(Command.GetHighParaCMD()) == false)
                    {
                        MainForm.mf.CmdWindow.DisplayAns("无法得到最新高频参数:" + MainForm.mf.netcore.Status);
                        this.Text = "设置高频声纳参数" + "-无法得到最新高频参数";
                    }
                    else
                    {
                        MainForm.mf.CmdWindow.DisplayAns("收到最新高频参数:");
                        this.Text = "设置高频声纳参数";
                    }
                }
                else
                {
                    this.Text           = "设置低频声纳参数";
                    RangeInput.MaxValue = 200;
                    para = Lowpara;
                    if (MainForm.mf.netcore.SendCommand(Command.GetLowParaCMD()) == false)
                    {
                        MainForm.mf.CmdWindow.DisplayAns("无法得到最新低频参数:" + MainForm.mf.netcore.Status);
                        this.Text = "设置低频声纳参数" + "-无法得到最新低频参数";
                    }
                    else
                    {
                        MainForm.mf.CmdWindow.DisplayAns("收到最新低频参数:");
                        this.Text = "设置低频声纳参数";
                    }
                }
            }
            else
            {
                MessageBox.Show("网络未连接,请检查网络");
                return;
            }
            //得到参数,显示UI
            this.Show();


            //显示参数
            RangeInput.Value     = para.Range;
            TvbG.Value           = para.TvgG;
            PortBandWidth.Value  = (int)para.PortBandWidth;
            StartBandWidth.Value = (int)para.StarBoardBandWidth;
            PortCentralFq.Value  = (int)para.PortCentralFq;
            StartCentralFq.Value = (int)para.StarBoardCentralFq;
            WorkPeriod.Value     = (int)para.Period;
            PulseLength.Value    = (int)para.Ls;
            TVGDelay.Value       = (int)para.TVGDelay;
            TvgAlpha.Value       = (int)para.TvgAlpha;
            TvgBeta.Value        = (int)para.TvgBeta;
            //发射控制
            BitArray ba = new BitArray(BitConverter.GetBytes(para.Flag));

            PortSendEnable.Checked  = ba[0];
            StartSendEnable.Checked = ba[1];
            int selectindex = ((ba[2] == true) ? 1 : 0) + ((ba[3] == true) ? 1 : 0) * 2 + ((ba[4] == true) ? 1 : 0) * 4 - 1;

            PortBox.SelectedIndex  = selectindex;
            selectindex            = ((ba[5] == true) ? 1 : 0) + ((ba[6] == true) ? 1 : 0) * 2 + ((ba[7] == true) ? 1 : 0) * 4 - 1;
            StartBox.SelectedIndex = selectindex;
            //命令标识
            TrigerMode.Checked       = para.ComArray[3];
            PortFqBox.SelectedIndex  = para.ComArray[6] == false ? 0 : 1;
            StartFqBox.SelectedIndex = para.ComArray[7] == false ? 0 : 1;
            EnablePortBSS.Checked    = para.ComArray[21];
            EnableStartBSS.Checked   = para.ComArray[22];
            CalcTVG.Checked          = para.ComArray[24];
            SingleWorkValid.Checked  = para.ComArray[25];
        }
Exemple #2
0
        private void ConfirmBtn_Click(object sender, EventArgs e)
        {
            if (NetEngine.bConnect)
            {
                //MainForm.mf.CmdWindow.Show();
                BSSParameter para = null;
                if (CurrentType)
                {
                    para = Highpara;
                }
                else
                {
                    para = Lowpara;
                }
                para.Range              = (ushort)RangeInput.Value;
                para.TvgG               = (short)TvbG.Value;
                para.PortCentralFq      = (uint)PortCentralFq.Value;
                para.StarBoardCentralFq = (uint)StartCentralFq.Value;
                para.PortBandWidth      = PortBandWidth.Value;
                para.StarBoardBandWidth = StartBandWidth.Value;
                para.Period             = (ushort)WorkPeriod.Value;
                para.Ls       = (ushort)PulseLength.Value;
                para.TVGDelay = (ushort)TVGDelay.Value;
                para.TvgAlpha = (ushort)TvgAlpha.Value;
                para.TvgBeta  = (ushort)TvgBeta.Value;
                //发射控制
                BitArray ba = new BitArray(32);
                ba[0] = PortSendEnable.Checked;
                ba[1] = StartSendEnable.Checked;
                if (PortBox.SelectedIndex == -1 || StartBox.SelectedIndex == -1)
                {
                    MessageBox.Show("请选择有效功率");
                    return;
                }
                switch (PortBox.SelectedIndex)
                {
                case 0:
                    ba[2] = true;
                    ba[3] = false;
                    ba[4] = false;
                    break;

                case 1:
                    ba[2] = false;
                    ba[3] = true;
                    ba[4] = false;
                    break;

                case 2:
                    ba[2] = true;
                    ba[3] = true;
                    ba[4] = false;
                    break;

                case 3:
                    ba[2] = false;
                    ba[3] = false;
                    ba[4] = true;
                    break;

                case 4:
                    ba[2] = true;
                    ba[3] = false;
                    ba[4] = true;
                    break;

                case 5:
                    ba[2] = false;
                    ba[3] = true;
                    ba[4] = true;
                    break;

                default:
                    ba[2] = false;
                    ba[3] = true;
                    ba[4] = true;
                    break;
                }
                switch (StartBox.SelectedIndex)
                {
                case 0:
                    ba[5] = true;
                    ba[6] = false;
                    ba[7] = false;
                    break;

                case 1:
                    ba[5] = false;
                    ba[6] = true;
                    ba[7] = false;
                    break;

                case 2:
                    ba[5] = true;
                    ba[6] = true;
                    ba[7] = false;
                    break;

                case 3:
                    ba[5] = false;
                    ba[6] = false;
                    ba[7] = true;
                    break;

                case 4:
                    ba[5] = true;
                    ba[6] = false;
                    ba[7] = true;
                    break;

                case 5:
                    ba[5] = false;
                    ba[6] = true;
                    ba[7] = true;
                    break;

                default:
                    ba[5] = false;
                    ba[6] = true;
                    ba[7] = true;
                    break;
                }
                int[] tmp = new int[1];
                ba.CopyTo(tmp, 0);
                para.Flag = (ushort)tmp[0];
                //命令标识
                if (PortFqBox.SelectedIndex == -1 || StartFqBox.SelectedIndex == -1)
                {
                    MessageBox.Show("请选择有效调频方向");
                    return;
                }
                para.ComArray[3]  = TrigerMode.Checked;
                para.ComArray[6]  = PortFqBox.SelectedIndex == 0 ? false : true;
                para.ComArray[7]  = StartFqBox.SelectedIndex == 0 ? false : true;
                para.ComArray[21] = EnablePortBSS.Checked;
                para.ComArray[22] = EnableStartBSS.Checked;
                para.ComArray[24] = CalcTVG.Checked;
                para.ComArray[25] = SingleWorkValid.Checked;
                int[] tmpcmd = new int[1];
                para.ComArray.CopyTo(tmpcmd, 0);
                para.Com = (uint)tmpcmd[0];
                if (CurrentType)
                {
                    MainForm.mf.CmdWindow.DisplayCommand("下发命令:设置高频声纳工作参数");

                    if (MainForm.mf.netcore.SendCommand(Command.SetupHighBSS(para)) == false)
                    {
                        MainForm.mf.CmdWindow.DisplayAns("下发命令不成功:" + MainForm.mf.netcore.Status);
                        MessageBox.Show("设置高频声纳工作参数失败!");
                    }
                    else
                    {
                        MessageBox.Show("设置高频声纳工作参数成功!");
                    }
                }
                else
                {
                    MainForm.mf.CmdWindow.DisplayCommand("下发命令:设置低频声纳工作参数");

                    if (MainForm.mf.netcore.SendCommand(Command.SetupLowBSS(para)) == false)
                    {
                        MainForm.mf.CmdWindow.DisplayAns("下发命令不成功:" + MainForm.mf.netcore.Status);
                        MessageBox.Show("设置低频声纳工作参数失败!");
                    }
                    else
                    {
                        MessageBox.Show("设置低频声纳工作参数成功!");
                    }
                }
                this.Hide();
            }
            else
            {
                MessageBox.Show("网络未连接,请检查网络");
            }
        }
Exemple #3
0
        private void 设置低频工作参数ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (NetEngine.bConnect)
            {
                CmdWindow.Show();
                CmdWindow.DisplayCommand("下发命令:设置低频声纳工作参数");
                BSSParameter para = new BSSParameter();
                if (netcore.SendCommand(Command.SetupLowBSS(para)) == false)
                {
                    CmdWindow.DisplayAns("下发命令不成功:" + netcore.Status);
                }

            }
            else
            {
                MessageBox.Show("网络未连接,请检查网络");
            }
        }
Exemple #4
0
 private void OptionTab_SelectedTabChanged(object sender, SuperTabStripSelectedTabChangedEventArgs e)
 {
     if (OptionTab.SelectedTab.Text == "参数设置")
     {
         BSSParameter para = null;
         if (NetEngine.bConnect)
         {
             if (CurrentType)
             {
                 RangeInput.MaxValue = 100;
                 para = Highpara;
                 if (MainForm.mf.netcore.SendCommand(Command.GetHighParaCMD()) == false)
                 {
                     MainForm.mf.CmdWindow.DisplayAns("无法得到最新高频参数:" + MainForm.mf.netcore.Status);
                     //this.Text = "设置高频声纳参数" + "-无法得到最新高频参数";
                 }
                 else
                 {
                     MainForm.mf.CmdWindow.DisplayAns("收到最新高频参数:");
                     //this.Text = "设置高频声纳参数";
                 }
             }
             else
             {
                 RangeInput.MaxValue = 200;
                 para = Lowpara;
                 if (MainForm.mf.netcore.SendCommand(Command.GetLowParaCMD()) == false)
                 {
                     MainForm.mf.CmdWindow.DisplayAns("无法得到最新低频参数:" + MainForm.mf.netcore.Status);
                     //this.Text = "设置低频声纳参数" + "-无法得到最新低频参数";
                 }
                 else
                 {
                     MainForm.mf.CmdWindow.DisplayAns("收到最新低频参数:");
                     //this.Text = "设置低频声纳参数";
                 }
             }
         }
         else
         {
             para = new BSSParameter(false);
         }
         //显示参数
         RangeInput.Value     = para.Range;
         TvbG.Value           = para.TvgG;
         PortBandWidth.Value  = (int)para.PortBandWidth;
         StartBandWidth.Value = (int)para.StarBoardBandWidth;
         PortCentralFq.Value  = (int)para.PortCentralFq;
         StartCentralFq.Value = (int)para.StarBoardCentralFq;
         WorkPeriod.Value     = (int)para.Period;
         PulseLength.Value    = (int)para.Ls;
         TVGDelay.Value       = (int)para.TVGDelay;
         TvgAlpha.Value       = (int)para.TvgAlpha;
         TvgBeta.Value        = (int)para.TvgBeta;
         //发射控制
         BitArray ba = new BitArray(BitConverter.GetBytes(para.Flag));
         PortSendEnable.Checked  = ba[0];
         StartSendEnable.Checked = ba[1];
         int selectindex = ((ba[2] == true) ? 1 : 0) + ((ba[3] == true) ? 1 : 0) * 2 + ((ba[4] == true) ? 1 : 0) * 4 - 1;
         PortBox.SelectedIndex  = selectindex;
         selectindex            = ((ba[5] == true) ? 1 : 0) + ((ba[6] == true) ? 1 : 0) * 2 + ((ba[7] == true) ? 1 : 0) * 4 - 1;
         StartBox.SelectedIndex = selectindex;
         //命令标识
         TrigerMode.Checked       = para.ComArray[3];
         PortFqBox.SelectedIndex  = para.ComArray[6] == false ? 0 : 1;
         StartFqBox.SelectedIndex = para.ComArray[7] == false ? 0 : 1;
         EnablePortBSS.Checked    = para.ComArray[21];
         EnableStartBSS.Checked   = para.ComArray[22];
         CalcTVG.Checked          = para.ComArray[24];
         SingleWorkValid.Checked  = para.ComArray[25];
     }
 }
Exemple #5
0
        private void ConfirmBtn_Click(object sender, EventArgs e)
        {
            OwnedOption.AutoTVG    = checkAutoTVG.Checked;
            OwnedOption.FreezeTVG  = FreezeTVGCheck.Checked;
            OwnedOption.TVG        = ((float)AutoTVGSlide.Value) / 100.0f;
            OwnedOption.PortA      = PortAGainSlider.Value;
            OwnedOption.PortB      = PortBGainSlider.Value;
            OwnedOption.PortC      = PortCGainSlider.Value;
            OwnedOption.StarboardA = StarAGainSlider.Value;
            OwnedOption.StarboardB = StarBGainSlider.Value;
            OwnedOption.StarboardC = StarCGainSlider.Value;
            OwnedOption.StartColor = ChunkStartBtn.SelectedColor;
            OwnedOption.EndColor   = ChunkEndBtn.SelectedColor;
            OwnedOption.Gamma      = ((float)GammaSlider.Value) / 100.0f;
            OwnedOption.Fq         = HighRd.Checked ? Frequence.High : Frequence.Low;
            OwnedOption.Gain       = GainSlider.Value;
            OwnedOption.RawMax     = (RawMaxBox.SelectedIndex + 1) * 4096;
            if (OptionTab.SelectedTab.Text == "参数设置")//option
            {
                if (NetEngine.bConnect)
                {
                    //MainForm.mf.CmdWindow.Show();
                    BSSParameter para = null;
                    if (CurrentType)
                    {
                        para = Highpara;
                    }
                    else
                    {
                        para = Lowpara;
                    }
                    para.Range              = (ushort)RangeInput.Value;
                    para.TvgG               = (short)TvbG.Value;
                    para.PortCentralFq      = (uint)PortCentralFq.Value;
                    para.StarBoardCentralFq = (uint)StartCentralFq.Value;
                    para.PortBandWidth      = PortBandWidth.Value;
                    para.StarBoardBandWidth = StartBandWidth.Value;
                    para.Period             = (ushort)WorkPeriod.Value;
                    para.Ls       = (ushort)PulseLength.Value;
                    para.TVGDelay = (ushort)TVGDelay.Value;
                    para.TvgAlpha = (ushort)TvgAlpha.Value;
                    para.TvgBeta  = (ushort)TvgBeta.Value;
                    //发射控制
                    BitArray ba = new BitArray(32);
                    ba[0] = PortSendEnable.Checked;
                    ba[1] = StartSendEnable.Checked;
                    if (PortBox.SelectedIndex == -1 || StartBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("请选择有效功率");
                        return;
                    }
                    switch (PortBox.SelectedIndex)
                    {
                    case 0:
                        ba[2] = true;
                        ba[3] = false;
                        ba[4] = false;
                        break;

                    case 1:
                        ba[2] = false;
                        ba[3] = true;
                        ba[4] = false;
                        break;

                    case 2:
                        ba[2] = true;
                        ba[3] = true;
                        ba[4] = false;
                        break;

                    case 3:
                        ba[2] = false;
                        ba[3] = false;
                        ba[4] = true;
                        break;

                    case 4:
                        ba[2] = true;
                        ba[3] = false;
                        ba[4] = true;
                        break;

                    case 5:
                        ba[2] = false;
                        ba[3] = true;
                        ba[4] = true;
                        break;

                    default:
                        ba[2] = false;
                        ba[3] = true;
                        ba[4] = true;
                        break;
                    }
                    switch (StartBox.SelectedIndex)
                    {
                    case 0:
                        ba[5] = true;
                        ba[6] = false;
                        ba[7] = false;
                        break;

                    case 1:
                        ba[5] = false;
                        ba[6] = true;
                        ba[7] = false;
                        break;

                    case 2:
                        ba[5] = true;
                        ba[6] = true;
                        ba[7] = false;
                        break;

                    case 3:
                        ba[5] = false;
                        ba[6] = false;
                        ba[7] = true;
                        break;

                    case 4:
                        ba[5] = true;
                        ba[6] = false;
                        ba[7] = true;
                        break;

                    case 5:
                        ba[5] = false;
                        ba[6] = true;
                        ba[7] = true;
                        break;

                    default:
                        ba[5] = false;
                        ba[6] = true;
                        ba[7] = true;
                        break;
                    }
                    int[] tmp = new int[1];
                    ba.CopyTo(tmp, 0);
                    para.Flag = (ushort)tmp[0];
                    //命令标识
                    if (PortFqBox.SelectedIndex == -1 || StartFqBox.SelectedIndex == -1)
                    {
                        MessageBox.Show("请选择有效调频方向");
                        return;
                    }
                    para.ComArray[3]  = TrigerMode.Checked;
                    para.ComArray[6]  = PortFqBox.SelectedIndex == 0 ? false : true;
                    para.ComArray[7]  = StartFqBox.SelectedIndex == 0 ? false : true;
                    para.ComArray[21] = EnablePortBSS.Checked;
                    para.ComArray[22] = EnableStartBSS.Checked;
                    para.ComArray[24] = CalcTVG.Checked;
                    para.ComArray[25] = SingleWorkValid.Checked;
                    int[] tmpcmd = new int[1];
                    para.ComArray.CopyTo(tmpcmd, 0);
                    para.Com = (uint)tmpcmd[0];
                    if (CurrentType)
                    {
                        MainForm.mf.CmdWindow.DisplayCommand("下发命令:设置高频声纳工作参数");

                        if (MainForm.mf.netcore.SendCommand(Command.SetupHighBSS(para)) == false)
                        {
                            MainForm.mf.CmdWindow.DisplayAns("下发命令不成功:" + MainForm.mf.netcore.Status);
                            MessageBox.Show("设置高频声纳工作参数失败!");
                        }
                        else
                        {
                            MessageBox.Show("设置高频声纳工作参数成功!");
                        }
                    }
                    else
                    {
                        MainForm.mf.CmdWindow.DisplayCommand("下发命令:设置低频声纳工作参数");

                        if (MainForm.mf.netcore.SendCommand(Command.SetupLowBSS(para)) == false)
                        {
                            MainForm.mf.CmdWindow.DisplayAns("下发命令不成功:" + MainForm.mf.netcore.Status);
                            MessageBox.Show("设置低频声纳工作参数失败!");
                        }
                        else
                        {
                            MessageBox.Show("设置低频声纳工作参数成功!");
                        }
                    }
                }
            }
        }
Exemple #6
0
        private void OptionTab_SelectedTabChanged(object sender, SuperTabStripSelectedTabChangedEventArgs e)
        {
            if(OptionTab.SelectedTab.Text=="参数设置")
            {
                BSSParameter para = null;
                if (NetEngine.bConnect)
                {
                    if (CurrentType)
                    {
                        RangeInput.MaxValue = 100;
                        para = Highpara;
                        if (MainForm.mf.netcore.SendCommand(Command.GetHighParaCMD()) == false)
                        {
                            MainForm.mf.CmdWindow.DisplayAns("无法得到最新高频参数:" + MainForm.mf.netcore.Status);
                            //this.Text = "设置高频声纳参数" + "-无法得到最新高频参数";
                        }
                        else
                        {
                            MainForm.mf.CmdWindow.DisplayAns("收到最新高频参数:");
                            //this.Text = "设置高频声纳参数";
                        }

                    }
                    else
                    {
                        RangeInput.MaxValue = 200;
                        para = Lowpara;
                        if (MainForm.mf.netcore.SendCommand(Command.GetLowParaCMD()) == false)
                        {
                            MainForm.mf.CmdWindow.DisplayAns("无法得到最新低频参数:" + MainForm.mf.netcore.Status);
                            //this.Text = "设置低频声纳参数" + "-无法得到最新低频参数";
                        }
                        else
                        {
                            MainForm.mf.CmdWindow.DisplayAns("收到最新低频参数:");
                            //this.Text = "设置低频声纳参数";
                        }
                    }

                }
                else
                {
                    para = new BSSParameter(false);
                }
                //显示参数
                RangeInput.Value = para.Range;
                TvbG.Value = para.TvgG;
                PortBandWidth.Value = (int)para.PortBandWidth;
                StartBandWidth.Value = (int)para.StarBoardBandWidth;
                PortCentralFq.Value = (int)para.PortCentralFq;
                StartCentralFq.Value = (int)para.StarBoardCentralFq;
                WorkPeriod.Value = (int)para.Period;
                PulseLength.Value = (int)para.Ls;
                TVGDelay.Value = (int)para.TVGDelay;
                TvgAlpha.Value = (int)para.TvgAlpha;
                TvgBeta.Value = (int)para.TvgBeta;
                //发射控制
                BitArray ba = new BitArray(BitConverter.GetBytes(para.Flag));
                PortSendEnable.Checked = ba[0];
                StartSendEnable.Checked = ba[1];
                int selectindex = ((ba[2] == true) ? 1 : 0) + ((ba[3] == true) ? 1 : 0) * 2 + ((ba[4] == true) ? 1 : 0) * 4 - 1;
                PortBox.SelectedIndex = selectindex;
                selectindex = ((ba[5] == true) ? 1 : 0) + ((ba[6] == true) ? 1 : 0) * 2 + ((ba[7] == true) ? 1 : 0) * 4 - 1;
                StartBox.SelectedIndex = selectindex;
                //命令标识
                TrigerMode.Checked = para.ComArray[3];
                PortFqBox.SelectedIndex = para.ComArray[6] == false ? 0 : 1;
                StartFqBox.SelectedIndex = para.ComArray[7] == false ? 0 : 1;
                EnablePortBSS.Checked = para.ComArray[21];
                EnableStartBSS.Checked = para.ComArray[22];
                CalcTVG.Checked = para.ComArray[24];
                SingleWorkValid.Checked = para.ComArray[25];
            }
        }