我正在处理一个 Adobe Animate 项目 (as3),该项目接受来自外部设备的串行输入。数据为 4 字节 ASCII 字符串,结尾为 。 4 字节数据是“帧编号”,用于通过 HDMI 在 UHD (3840x2160) 显示器上定位图像。
Serproxy用于读取串口并生成要使用as3套接字类接收的数据包。串行数据在 115200, N, 8, 1 运行,TCP 流量通过本地主机。
当在 as3 脚本内部生成连续帧编号时,运动平滑且均匀。但是,当由本身平滑生成的外部帧编号驱动时,产生的运动会出现滞后和跳跃。
整个 serproxy/sockets 链对我来说是不透明的。我不知道我们如何确定不稳定响应的来源。
任何人都可以建议我们如何调试这个问题,或者指出可能导致此类问题的任何已知因素,或者更好的是,完全避免此界面?
感谢您的阅读!
Adobe Animate 在沙箱中运行,不允许外部连接,因此在使用串行设备时需要 Serproxy 或等效工具。 Serproxy 和 Animate 通过本地主机上的 TCP 端口进行通信。
但是链条中某处的抖动、延迟和不确定性使得该设置不适合近实时使用。
我们切换到 Unity,它允许直接串行连接,我们的问题就消失了。