matlab - Matlab session 之间的低延迟变量共享?

标签 matlab parallel-processing

我有一个启动 Matlab 计时器对象的脚本,以及一个演示工具箱。演示工具箱在计算机或 Matlab 上似乎很费力,因此计时器对象不会“按时”运行(它设置为查找新文件,但仅捕获每对新文件 - 当演示工具箱未运行时,它很流畅).我想尝试通过运行两个单独的 Matlab session 来解决这个问题,但我不确定如何在两个 session 之间共享低延迟变量(定时器对象处理数据,演示软件使用它)。有什么建议吗?

最佳答案

这里有几个选项:

  • 您可以使用在两个 matlab session 之间共享的管道(如果您在类似 POSIX 的系统上运行)。
  • 您可以使用 PNET 或仪器控制工具箱 (ICT) 通过本地网络套接字进行通信。使用 ICT 的优点是它有一个异步接口(interface)——你可以定义一个回调函数,当数据可用时调用它。 PNET 需要轮询循环。
  • 假设两个进程都在同一个(类似 POSIX 的)系统上运行,您可以使用 shared memory链接两个 matlab session 。那么问题就是同步。

关于matlab - Matlab session 之间的低延迟变量共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973410/

相关文章:

multithreading - GPU vs CPU? GPU中用于程序计算加速的内核/线程数?

xcode - Xgrid 与 Xcode 配合进行并行编译的效果如何?

matlab - 在Matlab中找到三维数组的最小值的位置

渐变颜色的matlab contourf

python - 在python中收集不同进程的结果

c++ - 具有FileLock()的同步多进程在同一文件上读/写c++ win32

c - 尽管处理器负载达到 100%,OMP 并行 for 并不会大幅加快循环速度

matlab - MATLAB 中的滤色器

matlab - 在函数输出中传递多个函数句柄

matlab - 计算任何给定实体被选择的概率