Skip to content

Simultaneous EEG / PPG and zipping samples #56

Description

@TijeOortwijnThales

I run into some strange behaviour trying to plot EEG and PPG simultaneously. I'm using a Muse-S.

Below I added the basic code to reproduce the behaviour. Connect to the muse and then subscribe to both the zipped Observables.

try {         
         this.muse.enablePpg = true;
         await this.muse.connect();
         await this.muse.start();     
         await this.muse.deviceInfo();  
         zipSamples(this.muse.eegReadings).subscribe(console.log); 
         zipSamplesPpg(this.muse.ppgReadings).subscribe(console.log);     
        } catch (err) {
         window.alert(err.toString());
         this.connectionError.next('Connection failed: ' + err.toString());  
       } finally {
         this.connecting.next(false);
       }    
  • This logs the zipped eegSamples to the console, but it does not print out the zipped ppg values. It only prints out 6 of the zipped ppgSamples on disconnection.
  • When not subscribing to eeg, but only to ppg, it does print the zipped ppgSamples to console like expected.
  • The zipped EegSamples always get printed to the console, regardless of the subscription to the ppg observable.
  • When not zipping any of the sample Observables with the zipSamples / zipSamplesPpg pipe, it does print the readings (unzipped) for both.

I hope the issue is clear, it's quite hard to describe. I suspect a bug in the zipSamplesPpg, but I can't seem to figure out how to fix it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions