Main.cpp Application Code
Example Code
Agilent 81250 Parallel Bit Error Ratio Tester, Programming Reference, March 2006
369
sprintf(aCmd, “sgen:pdat%d:volt:high 2”, aGenPort);
h.Call(aCmd);
}
if (aAnaPort > 0)
{
sprintf(aCmd, “sgen:pdat%d:inp on”, aAnaPort);
h.Call(aCmd);
sprintf(aCmd, “sgen:pdat%d:inp:thr 1”, aAnaPort);
h.Call(aCmd);
}
// -------------------------------------------------
// import data (overwrite mode)
// -------------------------------------------------
sprintf(aCmd,
“mmem:segm:load ‘%s\\samples\\segments\\walk64.txt’”,
getenv(“DVTDSRBASEDIR”));
h.Call(aCmd);
// -------------------------------------------------
// set period
// -------------------------------------------------
h.Call(“sgen:glob:per 1e-6”);
// -------------------------------------------------
// assign a sequence that uses imported segment
// -------------------------------------------------
// how many loop levels are available?
h.Call(“sgen:glob:seq:llev?”, aResult);
int aLoopLevels = 0;
sscanf(aResult, “%d”, &aLoopLevels);
// make infinite loop with trigger using the imported
// demo segment
sprintf(aCmd,
“sgen:glob:seq (1.0,’’,(LOOP%d,1,INF,(BLOCK,0,64”,
aLoopLevels);
if (aGenPort > 0)
sprintf(aCmd, “%s,’walking64’,0,0”, aCmd);
if (aAnaPort > 0)
sprintf(aCmd, “%s,’walking64’,0,0”, aCmd);
sprintf(aCmd, “%s)))”, aCmd);
h.Call(aCmd);
// generate trigger signal from sequence
h.Call(“cgr:trig:mode seq”);
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com