示例#1
0
 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;
 }
示例#2
0
        /// <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);
        }