/// <summary> /// 返回当前执行的错误 /// </summary> /// <returns></returns> //public static string GetError() { return ErrorString; } /// <summary> /// 连接仪器 /// </summary> /// <returns></returns> public static bool Connect() { if (instrumentObject == null) { instrumentObject = new VspecNIRObject(); } if (instrumentObject == null) { errorCode = -10; return(false); } errorCode = instrumentObject.Connect(); isConnected = (errorCode == 0); //判断仪器是否是积分球类型 string jsonString = ""; errorCode = instrumentObject.GetParametersTable(ref jsonString); if (errorCode == 0 && jsonString != "") { JsonString.ParametersTable par = JsonString.JsonToObj <JsonString.ParametersTable>(jsonString); InitInstrumentObject(par.systemType); } return(isConnected); }
/// <summary> /// 获得仪器参数 格式:{"systemType":1,"serialNum":"VS1003","firmwareVer":3,"laserWavelen":"637.947265","velocities":[15],"resolutions":[32,16,8,4],"retVal":0} /// </summary> /// <returns></returns> public static string GetParametersTable() { lock (thisLock) { if (!isConnected) { ErrorCode = -1; return(null); } string para = ""; ErrorCode = instrumentObject.GetParametersTable(ref para); return(ErrorCode == 0 ? para : null); } }