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)); //} }