实时性测试

数控、自动化设备对系统的实时性有较高的要求,ARMCNC默认开启了Preempt-RT实时内核,并对CPU的2、3内核进行了隔离。

抖动测试

ARMCNC基于LinuxCNC深度定制,所以可以直接使用LinuxCNC内置的Latency Test进行常规的抖动测试,你可以在系统桌面的Applications->CNC->Latency Test找到它。

WARNING

根据官方的描述信息,Max Jitter的值再50000以内则说明设备适合做软件步进脉冲发生器,如果值低于20000则说明非常的优秀。在CPU满载的状态下运行一段时间后的结果会更准确。

延迟测试

可以使用LinuxCNC内置的latency-histogram进行系统的延迟测试,在系统桌面下方找到并打开命令行终端,输入下面的脚本即可启动latency-histogram

latency-histogram --nobase --sbins 1000

WARNING

在CPU满载的状态下运行一段时间后的结果会更准确,你可以点击界面下方的Glxgears来增加CPU的负载,可通过htop查看当前CPU的负载情况。

下面为运行10小时左右的数据表现,结果还是非常不错的。