SLIDE 49 Sweave - rJava based Serial Interface
1 require(rJava) 2
# .jinit initializes the Java Virtual Machine (JVM).
3
# This function must be called before any rJava functions can be used.
4 .jinit(classpath= ’SerialRadar.jar’, parameters= ”−Xmx512m”) 5 radarJava <− .jnew(’SerialRadar’, check=TRUE) 6 .jmethods(radarJava, ”SerialRadar”) 7
# [Ubuntu] using USB−Serial converter port
8 .jcall(radarJava, returnSig=’V’, method=”connect”, ”/dev/ttyUSB0”) 9 ret <− .jcall(radarJava, returnSig=’S’, method=”writeAndGet”, ”INIT\r”) 10 ret <− .jcall(radarJava, returnSig=’S’, method=”writeAndGet”, ”SWEEP:MEASURE ON\r”) 11 ret <− .jcall(radarJava, returnSig=’S’, method=”writeAndGet”, ”SWEEP: NUMBERS 1\r”) 12
# * set a number of points (default: 1501)
13 ret <− .jcall(radarJava, returnSig=’S’, method=”writeAndGet”, ”FREQUENCY: POINTS 1501\r”) 14 ret <− .jcall(radarJava, returnSig=’S’, method=”writeAndGet”, ”TRIG:ARM\r”) 15 ret <− .jcall(radarJava, returnSig=’S’, method=”writeAndGet”, ”TRACE:DATA ?\r”) 16 rdata <− .jcall(radarJava, returnSig=”[F”,”radarData”)
useR!2013: Radar DAQ, A&V using Sweave Data Acquisition 49 / 63