Ejemplo n.º 1
0
        /// <summary>
        /// Send standard command to analyzer or generator
        /// </summary>
        /// <param name="bAnalyzer">true for analyzer, false for generator</param>
        private void SendStandardCommand(bool bAnalyzer)
        {
            try
            {
                string sCmd = "";
                if (m_comboStdCmd.Text.Length > 0)
                {
                    sCmd = m_comboStdCmd.Text;
                    sCmd = sCmd.Substring(sCmd.LastIndexOf(':') + 2);
                }

                if (sCmd.Length > 0)
                {
                    if (bAnalyzer)
                    {
                        m_objAnalyzer.SendCommand(sCmd);
                    }
                    else
                    {
                        m_objGenerator.SendCommand(sCmd);
                    }
                    ReportLog("Command sent: " + sCmd);
                }
                else
                {
                    MessageBox.Show("Nothing to send.\nSpecify a command first...");
                }
            }
            catch (Exception obEx)
            {
                ReportLog(obEx.ToString());
            }
        }
Ejemplo n.º 2
0
    public void DoConnect2()
    {
        String strPort;
        int    idx;

        idx = m_dropDownPort.value;

        strPort = m_dropDownPort.options[idx].text;

        m_objRFE = new RFECommunicator(true);
        m_objRFE.PortClosedEvent                += new EventHandler(OnRFE_PortClosed);
        m_objRFE.ReportInfoAddedEvent           += new EventHandler(OnRFE_ReportLog);
        m_objRFE.ReceivedConfigurationDataEvent += new EventHandler(OnRFE_ReceivedConfigData);
        m_objRFE.UpdateDataEvent                += new EventHandler(OnRFE_UpdateData);

        m_objRFE.ConnectPort(strPort, 500000);

        if (!m_objRFE.PortConnected)
        {
            return;
        }

        m_panelConnect.SetActive(false);

        m_objRFE.SendCommand_RequestConfigData();

        Thread.Sleep(500);


        // Set calc mode to "average"
        m_objRFE.SendCommand("C+\x02");

        if (DSP_MODE_FAST == m_iDSPMode)
        {
            // Set DSP mode to "fast"
            m_objRFE.SendCommand("Cp\x02");
        }
        else
        {
            // Set DSP mode to "filter"
            m_objRFE.SendCommand("Cp\x01");
        }


        m_iAdvanceCounter = m_iNumStepsToAdvance;

        String sRFEReceivedString;

        m_objRFE.ProcessReceivedString(true, out sRFEReceivedString);
    }
        private void SendNewConfig(double fStartMHZ, double fEndMHZ, double fTopDBM, double fBottomDBM)
        {
            //#[32]C2-F:Sssssss,Eeeeeee,tttt,bbbb
            UInt32 nStartKhz  = (UInt32)(fStartMHZ * 1000);
            UInt32 nEndKhz    = (UInt32)(fEndMHZ * 1000);
            Int16  nTopDBM    = (Int16)fTopDBM;
            Int16  nBottomDBM = (Int16)fBottomDBM;

            string sTopDBM = "";

            if (nTopDBM >= 0)
            {
                sTopDBM = nTopDBM.ToString("D4");
            }
            else
            {
                sTopDBM = nTopDBM.ToString("D3");
            }

            string sData = "C2-F:" +
                           nStartKhz.ToString("D7") + "," + nEndKhz.ToString("D7") + "," +
                           sTopDBM + "," + nBottomDBM.ToString("D3");

            m_objRFEAnalyzer.SendCommand(sData);

            //ResetSettingsTitle();

            Thread.Sleep(500); //wait some time for the unit to process changes, otherwise may get a different command too soon
        }
Ejemplo n.º 4
0
    public void ToggleDSPMode()
    {
        if (m_bIsPlayback)
        {
            // Do not send DSP commands while in playback mode.
            return;
        }

        if (DSP_MODE_FAST == m_iDSPMode)
        {
            m_iDSPMode = DSP_MODE_FILTER;
            m_objRFE.SendCommand("Cp\x01");
        }
        else
        {
            m_iDSPMode = DSP_MODE_FAST;
            m_objRFE.SendCommand("Cp\x02");
        }
    }