void GetAbsoluteBandPower(OscMessage m, ref BrainWave brainWave)
    {
        // get band powers
        float[] floats =
        {
            m.GetFloat(0),
            m.GetFloat(1),
            m.GetFloat(2),
            m.GetFloat(3)
        };

        // set band power
        float averageBandPower = Average(floats);

        brainWave.AbsoluteBandPower = averageBandPower;

        // record band power
        brainWave.RecordAbsoluteBandPower(averageBandPower);
    }
Exemplo n.º 2
0
 public DetectedBrainWaveEventArgs(BrainWave type, DateTimeOffset time)
 {
     Type = type;
     Time = time;
 }
 void CalculateRelativeBandPower(ref BrainWave brainWave)
 {
     brainWave.RelativeBandPower = Mathf.Pow(10, brainWave.AbsoluteBandPower) / (Mathf.Pow(10, alpha.AbsoluteBandPower) + Mathf.Pow(10, beta.AbsoluteBandPower) + Mathf.Pow(10, delta.AbsoluteBandPower) + Mathf.Pow(10, gamma.AbsoluteBandPower) + Mathf.Pow(10, theta.AbsoluteBandPower));
 }