Our company makes a muscle oxygen sensor for athletes that broadcasts it's live data using the ANT+ MO2 profile. This data can be picked up by computer programs when and ANT+ USB dongle is installed in the computer.
Many researchers have requested to be able to stream the data into Matlab. There are code examples available for how to do this in C++.
I would like to have an program created for Matlab that allows this data to be captured by the base version of Matlab so the researchers can incorporate it into their own data streams. The program should have a simple User Interface that allows for pairing to sensors and displaying the data from the sensor.
I would like the interface to support both the MO2 profile and the Heart Rate profile. It should have the option to connect to up to 3 MO2 sensors and 1 HR sensor at once. See the attached sample user interface. The user would have the option of typing in the sensor number or clicking the search button to use the first sensor that is found. The SmO2, THb, and Heart Rate data would be the live display of the data from the sensor. The start and stop buttons at the botton would start and stop the recording of data. The system should record data once per second and time stamp each row of data. The save button should save it as a .csv file.
The main difficulty that researchers have is communicating with the ANT+ dongle. This part of the code should be modular so they can incorporate it into their own code and user interfaces if they wish. The user interface here would serve as example code for them.
I would supply a heart rate sensor, an MO2 sensor, and an ANT+ dongle. You would need to register as an ANT+ Adopter at [url removed, login to view] to get access to the ANT+ profile information but this is free.