程序之间快速可靠的沟通



问题

让我们假设我想使用MATLAB处理在线数据流(例如,来自网络摄像头)。

根据数据,在MATLAB中运行的程序将在每次运行的任何算法进行数据分析后,将输出二进制信号[0,1]。

同时,我正在运行一个Python程序,该程序在计算机屏幕上进行可视化。至关重要的是,这种可视化取决于MATLAB的二进制信号。

初始解决方案(要改进):

我可以想象的最直接但易于错误的方法是matlab(过度)在每种数据分析 - 读物之后写一个文件,并且Python读取每个可视化识别的文件。H3>问题

最快的是什么是建立此通信的最快(约10ms到最多50ms)和最可靠的方法...

  • ...在一台计算机上?
  • ...通过以太网在网络上吗?(即,每个程序在同一网络上的其他计算机上运行)

我昨天发现的一种方式是使用LabStreaminglayer。显然是使用UDP和TCP/IP的组合使用缓冲区在网络上流式传输数据。

可以与Python,Matlab和其他语言一起使用...尤其是Python接口似乎很简单且易于使用pip install pylsl

我仍然会对这种通信的方法的一般概述感兴趣,或者对此进行了一些很好的介绍。

相关内容

  • 没有找到相关文章

最新更新