C# 挚感,采集代码

  public static void Vibration_GetData()
        {
            //SDK初始化函数,该函数必须优先调用。
            int nBackId = OSP_Lidar.device_init();

            //
            strLidarIp1 = new StringBuilder(ReadString("Basic", "IPV4_1", "192.168.1.2", strConfigIniAddr));
            strLidarIp2 = new StringBuilder(ReadString("Basic", "IPV4_2", "127.0.0.1", strConfigIniAddr));

            //
            myc = new OSP_Lidar.MeasureModeCallback(myMeasureModeCallback);

            bool[] bOk = new bool[] { false, false };

            bOk[0] = (OSP_Lidar.device_add(ref dHandler1, strLidarIp1, myc) == 0);
            bOk[1] = (OSP_Lidar.device_add(ref dHandler2, strLidarIp2, myc) == 0);

            if (bOk[0])
            { 
                OSP_Lidar.device_general_init(dHandler1); 
                OSP_Lidar.device_get_info(dHandler1, ref p_device_inf);
            }//必须要加否则数据结构不对

            if (bOk[1]) 
            { 
                OSP_Lidar.device_general_init(dHandler2);
                OSP_Lidar.device_get_info(dHandler2, ref p_device_inf); 
            }//必须要加否则数据结构不对



            if (bOk[0]) 
                OSP_Lidar.device_measure_mode_entry(dHandler1);//开启数据读取
            if (bOk[1]) 
                OSP_Lidar.device_measure_mode_entry(dHandler2);//开启数据读取              
            nBackNumCount[0] = 0;
            nBackNumCount[1] = 0;
            int waitsec = 50;//采集数据秒数
            while (waitsec-- > 0)
            {
                Console.Write("waitsec" + waitsec.ToString() + "\n");
                Thread.Sleep(1000);
            }

            if (bOk[0]) OSP_Lidar.device_measure_mode_exit(dHandler1);
            if (bOk[1]) OSP_Lidar.device_measure_mode_exit(dHandler2);

            OSP_Lidar.device_deinit();
            //catch (Exception ex)
            //{
            //    //MessageBox.Show(Convert.ToString(ex));
            //}
        }

 

posted @ 2025-02-17 15:59  wenluderen  阅读(2)  评论(0编辑  收藏  举报