问题
让我们假设我想使用MATLAB处理在线数据流(例如,来自网络摄像头)。
根据数据,在MATLAB中运行的程序将在每次运行的任何算法进行数据分析后,将输出二进制信号[0,1]。
同时,我正在运行一个Python程序,该程序在计算机屏幕上进行可视化。至关重要的是,这种可视化取决于MATLAB的二进制信号。
初始解决方案(要改进):
我可以想象的最直接但易于错误的方法是matlab(过度)在每种数据分析 - 读物之后写一个文件,并且Python读取每个可视化识别的文件。H3>问题
最快的是什么是建立此通信的最快(约10ms到最多50ms)和最可靠的方法...
- ...在一台计算机上?
- ...通过以太网在网络上吗?(即,每个程序在同一网络上的其他计算机上运行)
我昨天发现的一种方式是使用LabStreaminglayer。显然是使用UDP和TCP/IP的组合使用缓冲区在网络上流式传输数据。
可以与Python,Matlab和其他语言一起使用...尤其是Python接口似乎很简单且易于使用pip install pylsl
。
我仍然会对这种通信的方法的一般概述感兴趣,或者对此进行了一些很好的介绍。