private bool ChangeFFTChannelCode(SenseTimeDomainChannel channel, SummitSystem localSummit, SenseModel localSenseModel) { SummitSensing summitSensing = new SummitSensing(_log); if (localSummit != null && !localSummit.IsDisposed && localSenseModel != null) { try { if (!summitSensing.StopSensing(localSummit, false)) { return false; } localSenseModel.Sense.FFT.Channel = (int)channel; if (!summitSensing.StartSensingAndStreaming(localSummit, localSenseModel, false)) { return false; } } catch (Exception e) { _log.Error(e); return false; } } else { //error occurred return false; } return true; }
/// <summary> /// Converts the fft channel /// </summary> /// <param name="localModel">SenseModel for the fft channel and if timedomain for specific channel is enabled</param> /// <returns>SenseTimeDomainChannel of channel or defaults to channel 0</returns> public static SenseTimeDomainChannel FFTChannelConvert(SenseModel localModel) { SenseTimeDomainChannel fftChannel = SenseTimeDomainChannel.Ch0; switch (localModel.Sense.FFT.Channel) { case 0: if (localModel.Sense.TimeDomains[0].IsEnabled) { fftChannel = SenseTimeDomainChannel.Ch0; } break; case 1: if (localModel.Sense.TimeDomains[1].IsEnabled) { fftChannel = SenseTimeDomainChannel.Ch1; } break; case 2: if (localModel.Sense.TimeDomains[2].IsEnabled) { fftChannel = SenseTimeDomainChannel.Ch2; } break; case 3: if (localModel.Sense.TimeDomains[3].IsEnabled) { fftChannel = SenseTimeDomainChannel.Ch3; } break; default: DisplayErrorMessageAndClose("Couldn't convert FFT Channel"); break; } return(fftChannel); }