/// <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);
        }
Пример #2
0
 /// <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);
     }
 }