Main.cpp Application Code
Example Code
Agilent 81250 Parallel Bit Error Ratio Tester, Programming Reference, March 2006
357
char aGenerators[1024];
int aAnaCnt;
int aGenCnt;
int aAnaPort;
int aGenPort;
// ----------------------------------------------------------
// stop system
// reset system
// ----------------------------------------------------------
h.Call(“sgen:glob:init:cont off”);
h.Call(“mmem:sett:new”);
// ----------------------------------------------------------
// first, we want to generate a list of all analyzers and
// all generators, so that we can afterwards connect to ports
// ----------------------------------------------------------
strcpy(aAnalyzers, ““);
strcpy(aGenerators, ““);
aAnaCnt = 0;
aGenCnt = 0;
aAnaPort = 0;
aGenPort = 0;
// find out how many clock groups we have
h.Call(“conf:cgr?”, aResult);
int aCgr;
sscanf(aResult, “%d”, &aCgr);
// loop over all clock groups
for (int c = 1; c <= aCgr; c++)
{
// find out how many modules within this clock group
sprintf(aCmd, “conf:cgr%d:mod?”, c);
h.Call(aCmd, aResult);
int aMod;
sscanf(aResult, “%d”, &aMod);
// loop over all modules
for (int m = 1; m <= aMod; m++)
{
// find out how many connectors we have...
sprintf(aCmd, “conf:cgr%d:mod%d:conn?”, c, m);
h.Call(aCmd, aResult);
int aConn;
sscanf(aResult, “%d”, &aConn);
// loop over connectors
for (int co = 1; co <= aConn; co++)
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com