/// <summary> /// 실제 사용되는 측정 메소드 /// </summary> /// <param name="deviceIndex"></param> /// <returns></returns> public bool Measure(int deviceIndex) { try { LastWavelength = OceanOpticsWrapper.getWavelengths(deviceIndex); LastIntensity = OceanOpticsWrapper.getSpectrum(deviceIndex); WaveLength [deviceIndex] = ( double [] )LastWavelength.Clone(); Intensity [deviceIndex] = ( double [] )LastIntensity.Clone(); if (LastIntensity.Max() > MaxCount) { } return(true); } catch (Exception except) { return(false); } }
/// <summary> /// 실제 사용되는 측정 메소드 /// </summary> /// <param name="deviceIndex"></param> /// <returns></returns> public bool Measure(int deviceIndex) { try { LastWavelength = OceanOpticsWrapper.getWavelengths(deviceIndex); LastIntensity = OceanOpticsWrapper.getSpectrum(deviceIndex); WaveLength[deviceIndex] = (double[])LastWavelength.Clone(); Intensity[deviceIndex] = (double[])LastIntensity.Clone(); if (LastIntensity.Max() > MaxCount) { MessageBox.Show("Spectrometer Saturated"); } return(true); } catch (Exception except) { COMMON.Log.Error("Spectrometer :: Measure " + except.ToString()); return(false); } }