Instructions
Strona 658 z 659
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2012, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
if ( y>g_aMax && !isNaN(y) )
g_aMax = y;
if ( y<g_aMin && !isNaN(y) )
g_aMin = y;
}
}
function drawPath( a, ctx, width, height ) {
var aMax = g_aMax;
var aMin = g_aMin;
if ( aMax==aMin )
aMax = aMin + 1;
var i;
ctx.beginPath();
for( i=0; i<a.length; ++i )
{
var y = height * (1 - (a[i]-aMin) / (aMax - aMin) );
if ( i==0 )
ctx.moveTo(0,y);
else
ctx.lineTo(i*3,y);
}
ctx.stroke();
}
function updateCanvas(y1,y2) {
var c=document.getElementById("MyCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#000040";
ctx.fillRect(0,0,c.width,c.height);
if ( ! isNaN(y1) && ! isNaN(y2) )
{
a1.push(y1);
a2.push(y2);
while( a1.length > 100 )
{
a1.shift();
a2.shift();
}
calcRange(a1);
calcRange(a2);
ctx.strokeStyle="#FF8000";
drawPath( a1, ctx, c.width, c.height );
ctx.strokeStyle="#00FF00";
drawPath( a2, ctx, c.width, c.height );
}
}
function doUpdate() {
scpi.query( ":RUN;:CURS:STAT?;FUNC?;X1P?;X2P?;Y1P?;Y2P?;Y1AM?;Y2AM?",
function(r) {
var results = r.split(";");
var s = results[0];
var f = results[1];
$("#CursorState").text( s=="0" ? "off" : "on" );
$("#CursorType").text( "Type: " + f );
$("#CursorType").css("display", s=="0" ? "none" : "" );
var bTrac = f=="TRAC";
var bShowX = f == "VERT" || bTrac;
var bShowY = f == "HOR" || bTrac;
$("#CursorX1").css("display", s=="1" && bShowX ? "" : "none" );