对于一个研究项目,我们正在用 python 开发一个系统,该系统从实时传感器获取原始数据并对其应用不同的 DSP 过滤器。到目前为止,一切都很好。系统的另一部分应该是绘制数据和访问一些控制器以修改采样率和其他参数。最近几天我一直在尝试使用 HTML5 + javascript 作为数据绘图的技术;我将 d3.js 用于图形,并使用mimic.js 来实现 xmlrpc 协议以将 python 端与 HTML 文件进行通信。经过大量调整后,我几乎设法与系统的两个部分进行通信。但是,我遇到了“跨源请求”错误(我使用的是 chrome)。
之后,我一直在考虑其他一些策略,以便将 python 与 GUI 进行通信:
使用 SimpleHTTPServer。但是,我需要运行一个 SimpleXMLRPCServer,这样我才能注册函数 (register_function) 来传递值。有没有办法在 SimpleHTTPServer 中实现 xmlrpc?
我一直在考虑使用 json,但我不确定这是否是最好的方法,因为数据流将非常大而且非常快(4 个通道不断更新)。
所以在所有这些测试之后,我真的很感激一条建议:
拥有这样的 HTML5 GUI 是否可行?绘制如此大量的数据是否有效?
如果是这样,在 Python 和 HTML/js 之间实现通信的现实策略是什么?
xmlrpc 是最好的协议吗?