计划之间快速可靠的沟通

时间:2017-11-24 09:18:26

标签: python matlab communication

问题

假设我想使用Matlab处理在线数据流(例如,从网络摄像头)。

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

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

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

我能想象的最简单但也很慢且容易出错的方法是Matlab(over-)在每次数据分析迭代后写一个文件,而python为每个可视化迭代读取该文件。

问题

建立此通信的最快(大约10毫秒到最长50毫秒)和最可靠的方法......

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

1 个答案:

答案 0 :(得分:1)

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

它可以与Python,Matlab和其他语言一起使用...特别是Python interface似乎非常简单,并且易于使用pip install pylsl进行安装。

我仍然会对这种沟通的方法概要或者指向这方面的一些好的介绍感兴趣。