/// <summary> /// 初始化仪器操作接口 /// </summary> /// <param name="ins">1,光纤,2:积分球,6:积分球+透射</param> private static bool InitInstrumentObject(int type) { info = new InstrumentInterface.InstrumentInfo(); info.instrumentFactor = FTNirInterface.enumInstrumentFactor.Vspec; //判断仪器是否是积分球类型 string jsonString = GetParametersTable(); if (jsonString != null) { JsonString.ParametersTable par = JsonString.JsonToObj <JsonString.ParametersTable>(jsonString); info.serialNumber = par.serialNum; } switch (type) { case 1: baseObj = new Types.Fiber(); info.instrumentType = FTNirInterface.enumInstrumentType.Fiber; return(true); case 2: baseObj = new Types.IntegratingSphere(); info.instrumentType = FTNirInterface.enumInstrumentType.IntegratingSphere; return(true); case 6: baseObj = new Types.IntegratingSphereTrans(); info.instrumentType = FTNirInterface.enumInstrumentType.QuasIR; return(true); default: errorCode = -19; return(false); } }
/// <summary> /// 获取仪器序列号 /// </summary> /// <returns></returns> public override InstrumentInfo GetInstrumentInfo() { FTNirInterface.InstrumentInterface.InstrumentInfo info = new FTNirInterface.InstrumentInterface.InstrumentInfo(); info.serialNumber = ExecuteGetOMNIC(GetAuthorBenchString("SerialNum")); return(info); }
/// <summary> /// 获取仪器序列号 /// </summary> /// <returns></returns> public static FTNirInterface.InstrumentInterface.InstrumentInfo GetSerialNumber() { FTNirInterface.InstrumentInterface.InstrumentInfo info = new FTNirInterface.InstrumentInterface.InstrumentInfo(); info.serialNumber = serialNumber; switch (instrumentModel) { case "MPA": info.instrumentType = FTNirInterface.enumInstrumentType.MPA; break; case "Tango": info.instrumentType = FTNirInterface.enumInstrumentType.Tango; break; case "Matrix-I": info.instrumentType = FTNirInterface.enumInstrumentType.Matrix_I; break; default: break; } info.instrumentFactor = FTNirInterface.enumInstrumentFactor.Bruker; return(info); }