diff options
author | Jeff Epler <jepler@unpythonic.net> | 2007-08-26 16:38:17 +0000 |
---|---|---|
committer | Jeff Epler <jepler@unpythonic.net> | 2007-08-26 16:38:17 +0000 |
commit | 728910819828fc613ddc43b807fedecffced39cf (patch) | |
tree | 2e90800047d19f430c4d696b311bf76f422fb153 | |
parent | 692945531c32b155298bf9227962d19679e26b25 (diff) | |
download | linuxcnc-728910819828fc613ddc43b807fedecffced39cf.tar.gz linuxcnc-728910819828fc613ddc43b807fedecffced39cf.zip |
allows BASE_PERIOD to be specified as commandline argument: 'latency-test 37' or 'latency-test 37333'
-rwxr-xr-x | scripts/latency-test | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/scripts/latency-test b/scripts/latency-test index 153fff7d5..98739b7c3 100755 --- a/scripts/latency-test +++ b/scripts/latency-test @@ -1,9 +1,17 @@ -#!/bin/sh +#!/bin/bash T=`mktemp -d` trap 'cd /; [ -d $T ] && rm -rf $T' SIGINT SIGTERM EXIT +PERIOD=${1-25000} +if [ $PERIOD -lt 1000 ]; then + UPERIOD=$PERIOD + PERIOD=$((UPERIOD*1000)) +else + UPERIOD=$((PERIOD/1000)) +fi + cat > lat.hal <<EOF -loadrt threads name1=fast period1=25000 name2=slow period2=1000000 +loadrt threads name1=fast period1=$PERIOD name2=slow period2=1000000 loadrt timedelta count=2 addf timedelta.0 fast addf timedelta.1 slow @@ -30,9 +38,9 @@ cat > lat.xml <<EOF While the test is running, you should "abuse" the computer. Move windows around on the screen. Surf the web. Copy some large files around on the disk. Play some music. Run an OpenGL program such as glxgears. The idea is to put the PC through its paces while the latency test checks to see what the worst case numbers are.""" </text> </label> -<tablerow/><label/><label text="Max Interval (ns)" font="Helvetica -12 italic"/><label text="Max Jitter (ns)" font="Helvetica -12 italic"/><label text="Last interval (ns)" font="Helvetica -12 italic"/> -<tablerow/><label text="Servo thread (1ms):"/><s32 halpin="sl"/><s32 halpin="sj" font="Helvetica -12 bold"/><s32 halpin="st"/> -<tablerow/><label text="Base thread (25us):"/><s32 halpin="bl"/><s32 halpin="bj" font="Helvetica -12 bold"/><s32 halpin="bt"/> +<tablerow/><label/><label text="Max Interval (ns)" font="Helvetica 12 italic"/><label text="Max Jitter (ns)" font="Helvetica 12 italic"/><label text="Last interval (ns)" font="Helvetica 12 italic"/> +<tablerow/><label text="Servo thread (1ms):"/><s32 halpin="sl"/><s32 halpin="sj" font="Helvetica 12 bold"/><s32 halpin="st"/> +<tablerow/><label text="Base thread (${UPERIOD}µs):"/><s32 halpin="bl"/><s32 halpin="bj" font="Helvetica 12 bold"/><s32 halpin="bt"/> </table> </pyvcp> EOF |