Example #1
0
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);
        ?>
 &emsp;<?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> &plusmn;<?php 
        echo number_format($stdevs[$i], 2);
        ?>
</td>
					</tr>
					<?php 
    }
    ?>
				</table>
			</td>
		</tr>
	</table>
	<?php 
}
Example #2
0
        $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>