Example #1
0
        void OnNetworkReceiveEEGFeatureIndexes(EEGFeatureIndex eegFeatureIndex)
        {
            if (OnReceiveEEGFeatureIndexes != null)
            {
                OnReceiveEEGFeatureIndexes.Invoke(eegFeatureIndex);
            }

            eegFeatureIndexList.Insert(0, eegFeatureIndex);
            if (eegFeatureIndexList.Count > MAX_SAMPLES)
            {
                eegFeatureIndexList.RemoveAt(eegFeatureIndexList.Count - 1);
            }
        }
        void OnReceiveEEGFeatureIndexes(EEGFeatureIndex featureIndexData)
        {
            double deltaValue = featureIndexData.Delta(visualizer.SelectChannel);
            double thetaValue = featureIndexData.Theta(visualizer.SelectChannel);
            double alphaValue = featureIndexData.Alpha(visualizer.SelectChannel);
            double betaValue  = featureIndexData.Beta(visualizer.SelectChannel);
            double gammaValue = featureIndexData.Gamma(visualizer.SelectChannel);

            delta.value = (double.IsInfinity(deltaValue) || double.IsNaN(deltaValue)) ? 0.0f : LooxidLinkUtility.Scale(delta.min, delta.max, 0.0f, 1.0f, deltaValue);
            theta.value = (double.IsInfinity(thetaValue) || double.IsNaN(thetaValue)) ? 0.0f : LooxidLinkUtility.Scale(theta.min, theta.max, 0.0f, 1.0f, thetaValue);
            alpha.value = (double.IsInfinity(alphaValue) || double.IsNaN(alphaValue)) ? 0.0f : LooxidLinkUtility.Scale(alpha.min, alpha.max, 0.0f, 1.0f, alphaValue);
            beta.value  = (double.IsInfinity(betaValue) || double.IsNaN(betaValue)) ? 0.0f : LooxidLinkUtility.Scale(beta.min, beta.max, 0.0f, 1.0f, betaValue);
            gamma.value = (double.IsInfinity(gammaValue) || double.IsNaN(gammaValue)) ? 0.0f : LooxidLinkUtility.Scale(gamma.min, gamma.max, 0.0f, 1.0f, gammaValue);
        }