function DisplayGraph($text, $resultname, $units, $label, $graphnum) { //$filecontents = file($motionfile); $labels = explode(',', $label); $lines = explode("\n", $text); $i = 0; $maxx = $maxy = $maxz = $maxpitch = $maxroll = $maxyaw = 0.0; $numcols = 0; $j = 0; foreach ($lines as $line) { $line = trim($line); if ($line == "") { continue; } $parts = preg_split('/\\s+/', $line); $numcols = count($parts); for ($i = 0; $i < count($parts); $i++) { //$col[$i][] = $parts[$i]; $col[$i][] = "[{$j}, " . number_format($parts[$i], 5, '.', '') . "]"; $col2[$i][] = $parts[$i]; } $j++; } //PrintVariable($col,'Col'); for ($i = 0; $i < $numcols; $i++) { $mins[$i] = min($col2[$i]); $maxs[$i] = max($col2[$i]); $stdevs[$i] = StdDev($col2[$i]); $ranges[$i] = $mins[$i] + $maxs[$i]; } //print_r($mins); //print_r($maxs); //print_r($stdevs); //print_r($ranges); ?> <script id="source" language="javascript" type="text/javascript"> $(function () { <?php for ($i = 0; $i < $numcols; $i++) { ?> var col<?php echo $i; ?> = [<?php echo implode(', ', $col[$i]); ?> ]; <?php $opts[$i] = "{ label: '{$labels[$i]} ({$units})', data: col{$i} }"; } ?> $.plot($("#movementgraph<?php echo $graphnum; ?> "), [ <?php echo implode(', ', $opts); ?> ]); }); </script> <table> <tr> <td align="center"> <b><?php echo $resultname; ?> </b> <div id="movementgraph<?php echo $graphnum; ?> " style="width:600px;height:180px;"></div> </td> <td> <table style="font-size:10pt"> <tr style="font-weight: bold"> <td align="center"></td> <td align="center">Range <span style="font-weight: normal; font-size: 8pt; color: gray"><?php echo $units; ?> </span></td> <td align="center">Total <span style="font-weight: normal; font-size: 8pt; color: gray"><?php echo $units; ?> </span></td> </tr> <?php for ($i = 0; $i < $numcols; $i++) { ?> <tr> <td><b><?php echo $labels[$i]; ?> </b></td> <td style="background-color:#EFEFEF; padding: 3px 10px"><?php echo number_format($mins[$i], 2); ?>  <?php echo number_format($maxs[$i], 2); ?> </td> <td style="background-color:#EFEFEF; padding: 3px 10px"><b><?php echo number_format($ranges[$i], 2); ?> </b> ±<?php echo number_format($stdevs[$i], 2); ?> </td> </tr> <?php } ?> </table> </td> </tr> </table> <?php }
$minz = min($movez); $minpitch = min($movepi); $minroll = min($movero); $minyaw = min($moveya); $maxx = max($movex); $maxy = max($movey); $maxz = max($movez); $maxpitch = max($movepi); $maxroll = max($movero); $maxyaw = max($moveya); $stdx = StdDev($movex); $stdy = StdDev($movey); $stdz = StdDev($movez); $stdpitch = StdDev($movepi); $stdroll = StdDev($movero); $stdyaw = StdDev($moveya); $rangex = abs($minx) + abs($maxx); $rangey = abs($miny) + abs($maxy); $rangez = abs($minz) + abs($maxz); $rangepitch = abs($minpitch) + abs($maxpitch); $rangeroll = abs($minroll) + abs($maxroll); $rangeyaw = abs($minyaw) + abs($maxyaw); } ?> <html> <head> <link rel="icon" type="image/png" href="images/squirrel.png"> <title>Realignment chart for <?php echo $movement; ?> </title>