Exemplo n.º 1
0
        /// <summary>
        /// 连接光谱仪
        /// </summary>
        public static bool Connect()
        {
            lock (thisLock)
            {
                if (instrumentObject == null)
                {
                    instrumentObject = new VspecNIRObject();
                }

                if (instrumentObject == null)
                {
                    ErrorCode = -10;
                    return(false);
                }
                ErrorCode   = instrumentObject.Connect();
                isConnected = (ErrorCode == 0);
                //判断仪器是否是积分球类型
                string jsonString = GetParametersTable();
                if (jsonString != null)
                {
                    JsonString.ParametersTable par = JsonString.JsonToObj <JsonString.ParametersTable>(jsonString);
                    IsIntegratingSphere = par.systemType == 2;
                }
                return(isConnected);
            }
        }
        /// <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);
        }