CSharp_NoiseFloor.ControlGenerator.setFrequency C# (CSharp) Метод

setFrequency() публичный Метод

public setFrequency ( int frequency ) : void
frequency int
Результат void
        public void setFrequency(int frequency)
        {
            if (comPort.IsOpen){
                String freq9 = String.Format("{0:000000000}", frequency);

                byte[] value = new byte[11];
                value[0] = (byte)0x8F;      // commmand init
                value[1] = (byte)0x66;      // f

                for (int i = 0; i < 9; i++)
                {
                    value[i + 2] = (byte)Int32.Parse(freq9.Substring(i, 1));
                }

                comPort.Write(value, 0, 11);
                System.Threading.Thread.Sleep(2000);
            }
        }

Usage Example

Пример #1
0
        private void measureRXSignals()
        {
            ProgressStatus(new ProgressEventArgs("Start Measuring RX Signal Level"));

            actual = startf;
            while (actual < stopf)
            {
                ProgressStatus(new ProgressEventArgs("Measure RX Signal Level for frequency " + actual));
                ctrlSDR.setCommand(sdrCATCommand.setFrequency(actual));
                ctrlSDR.setCommand(sdrCATCommand.setCWLMode());
                controlGenerator.setFrequency(actual - 200);
                Thread.Sleep(100);
                String value = ctrlSDR.getCommand(sdrCATCommand.getRxMeter()).Replace("ZZRM1", "").Replace("dBm;", "");

                nf_measurement[actual] = nf_measurement[actual] + " ; " + value;

                actual = actual + stepf;
            }
        }