Differences

This shows you the differences between two versions of the page.

Link to this comparison view

faq:does_the_fieldtrip_realtime_buffer_only_work_with_matlab [2013/11/12 18:45]
84.241.210.146 [Does the FieldTrip realtime buffer only work with MATLAB?]
faq:does_the_fieldtrip_realtime_buffer_only_work_with_matlab [2017/08/17 11:21]
Line 1: Line 1:
-{{tag>​faq realtime}} 
- 
-====== Does the FieldTrip realtime buffer only work with MATLAB? ====== 
- 
-No, the FieldTrip realtime buffer defines a network communication protocol which only requires TCP/IP. It does require any specific operating system, programming language or data analysis environment,​ although we do use it a lot in combination with MATLAB and with functions from the FieldTrip toolbox on the analysis side. Most of the applications on the data acquisition side are implemented in C or C++. 
- 
-Furthermore,​ it helps to distinguish between the buffer server and the clients. ​ 
- 
-===== C client ===== 
- 
-This is the [[/​development/​realtime/​reference_implementation|reference implementation]],​ i.e. the authoritative example implementation. it is implemented in ANSI C to allow it to compile on a large number of platforms and available in ''​fieldtrip/​realtime/​src/​buffer''​. You can compile it as library and use it in your own software. 
- 
-===== C++ client ===== 
- 
-A C++ wrapper around the reference implementation is available in ''​fieldtrip/​realtime/​src/​buffer/​cpp'',​ together with a number of classes that facilitate the development of client applications in C++. Please see [[/​development/​realtime/​buffer_cpp|this documentation]] for more details. 
- 
-===== Python client ===== 
- 
-A native Python implementation of the client-side functions is available in ''​fieldtrip/​realtime/​src/​buffer/​python''​. Please see [[/​development/​realtime/​buffer_python|this documentation]] for more details. 
- 
-===== Java client ===== 
- 
-A native Java implementation of the client-side functions is available in ''​fieldtrip/​realtime/​src/​buffer/​java''​. Please see [[/​development/​realtime/​buffer_java|this documentation]] for more details. 
- 
-===== MATLAB client ===== 
- 
-The MATLAB implementation consists of the **[[:​reference:​ft_read_header]]**,​ **[[:​reference:​ft_read_data]]** and **[[:​reference:​ft_read_event]]** functions from the ''​fieldtrip/​fileio''​ directory. Under the hood, these functions call a mex file in which the [[/​development/​realtime/​reference_implementation|reference implementation]] is being used. Please see [[/​development/​realtime/​buffer_matlab|this documentation]] for more details and go through the [[/​getting_started/​realtime|getting started]] documentation. 
- 
- 
- 
- 
- 
-