예제 #1
0
        public static int SamplesPerScan(this PepperlFreq freq)
        {
            switch (freq)
            {
            case PepperlFreq.Hz10: return(8400);

            case PepperlFreq.Hz11: return(7200);

            case PepperlFreq.Hz13: return(6300);

            case PepperlFreq.Hz15: return(5600);

            case PepperlFreq.Hz16: return(5040);

            case PepperlFreq.Hz20: return(4200);

            case PepperlFreq.Hz23: return(3600);

            case PepperlFreq.Hz26: return(3150);

            case PepperlFreq.Hz30: return(2800);

            case PepperlFreq.Hz33: return(2520);

            case PepperlFreq.Hz35: return(2400);

            case PepperlFreq.Hz40: return(2100);

            case PepperlFreq.Hz46: return(1800);

            case PepperlFreq.Hz50: return(1680);

            default: return(0);
            }
        }
예제 #2
0
        public static int Frequency(this PepperlFreq freq)
        {
            switch (freq)
            {
            case PepperlFreq.Hz10: return(10);

            case PepperlFreq.Hz11: return(11);

            case PepperlFreq.Hz13: return(13);

            case PepperlFreq.Hz15: return(15);

            case PepperlFreq.Hz16: return(16);

            case PepperlFreq.Hz20: return(20);

            case PepperlFreq.Hz23: return(23);

            case PepperlFreq.Hz26: return(26);

            case PepperlFreq.Hz30: return(30);

            case PepperlFreq.Hz33: return(33);

            case PepperlFreq.Hz35: return(35);

            case PepperlFreq.Hz40: return(40);

            case PepperlFreq.Hz46: return(46);

            case PepperlFreq.Hz50: return(50);

            default: return(0);
            }
        }
예제 #3
0
파일: PagePepperl.cs 프로젝트: Omybot/GoBot
        private void cboFreq_SelectedValueChanged(object sender, EventArgs e)
        {
            PepperlFreq value = (PepperlFreq)cboFreq.SelectedItem;

            if (_lidar.Frequency != value)
            {
                _lidar.SetFrequency(value);
                UpdateInfos();
            }
        }
예제 #4
0
        public Pepperl(IPAddress ip)
        {
            _ip                  = ip;
            _manager             = new PepperlManager(ip, 32123);
            _manager.NewMeasure += _manager_NewMeasure;
            _freq                = PepperlFreq.Hz35;
            _filter              = PepperlFilter.None;
            _filterWidth         = 2;

            _checker.SendConnectionTest += _checker_SendConnectionTest;
        }
예제 #5
0
 public void SetFrequency(PepperlFreq freq)
 {
     _freq = freq;
     _manager.SetFrequency(freq);
 }
예제 #6
0
 public void SetFrequency(PepperlFreq freq)
 {
     _comm.SetParameters(PepperlConst.ParamScanFrequency, freq.Frequency().ToString(),
                         PepperlConst.ParamSamplesPerScan, freq.SamplesPerScan().ToString());
 }