Ganglion and LabVIEW

in Software
I´ve search a lot about how to read and process data with LabVIEW, but all I have seen is the OpenBCI toolkit that is only consistent with Cyton. How can I connect my Ganglion board with LabVIEW. I accept any suggestion, even if it is reading the file from GUI in LabVIEW in another format.
@wjcroft
@retiutut
Comments
Hi, Ana,
The only LabView support is for Cyton, described on this thread,
https://openbci.com/forum/index.php?p=/discussion/274/labview-openbci-toolkit
We are not aware of any LabView Ganglion interfaces. But you may check with the National Instruments forum, and might find developers willing to work with you.
https://forums.ni.com/t5/LabVIEW/bd-p/170
I believe that Ray @Cassani, who wrote the Cyton interface, used his own dongle serial port driver. He did not have Brainflow library available at that time, because it did not yet exist. If a new LabView implementation would be done at this time, Brainflow would be the way to proceed. Since it can interface to a wide range of equipment. Ray's Cyton source code is available.
https://brainflow.org/
https://brainflow.readthedocs.io/en/stable/Examples.html#id1
Regards, William
You can use the Networking Widget in the GUI, to send the data stream in various protocol formats, see the docs:
https://docs.openbci.com/Software/OpenBCISoftware/GUIWidgets/#networking
Thank u @wjcroft
I just thought that I might open and read de .csv file on LabVIEW and then process the signal, what do you think? it might be possible? In case, I just can´t understand how is organized the .cvs file, I mean, I´m just using a single channel of my Ganglion board, with a differencial measure, and when I open the file on Excel I see a lot of messy rows
The CSV file reading idea will NOT give you real-time EEG. Because it is buffered via the operating system and internal buffers in the GUI, etc. So there would be very substantial delay factor between when samples are received and when they are visible in the CSV file.
What is more plausible is to use the Networking Widget as I previously described. This document describes the various output formats of the GUI Networking Widget. As you can see on the top row, you can receive the samples in real time in any of 4 formats: UDP, LSL, OSC or a simple serial data stream.
In your LabView documentation, there should be ways to read UDP data packets. And there is probably also a LSL (LabStreamingLayer) implementation available.
https://www.google.com/search?q=read+udp+from+labview [UDP read function from LabView]
Here are some links regarding reading an LSL stream:
https://github.com/sccn/labstreaminglayer/issues/21
https://github.com/maltesen/liblsl-LabVIEW
William