summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Epler <jepler@unpythonic.net>2007-08-26 16:38:17 +0000
committerJeff Epler <jepler@unpythonic.net>2007-08-26 16:38:17 +0000
commit728910819828fc613ddc43b807fedecffced39cf (patch)
tree2e90800047d19f430c4d696b311bf76f422fb153
parent692945531c32b155298bf9227962d19679e26b25 (diff)
downloadlinuxcnc-728910819828fc613ddc43b807fedecffced39cf.tar.gz
linuxcnc-728910819828fc613ddc43b807fedecffced39cf.zip
allows BASE_PERIOD to be specified as commandline argument: 'latency-test 37' or 'latency-test 37333'
-rwxr-xr-xscripts/latency-test18
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