Example Code
Main.cpp Application Code Using VXI Plug&Play
342
Agilent 81250 Parallel Bit Error Ratio Tester, Programming Reference, March 2006
// -----------------------------------------------------
// Now connect analyzers and generators to one port each
// -----------------------------------------------------
if (lGeneratorCount > 0)
{
lStatus = hp81200_portCreation(hInstrument, "DATA",
"INPUT_PORT", lGeneratorCount, "input");
errHandling(lStatus, "hp81200_portCreation");
lGeneratorPortNumber = 1;
sprintf(szParam, "(@%s)", szGenerators);
lStatus = hp81200_terminalConnect(hInstrument, "DATA",
lGeneratorPortNumber,1, szParam);
errHandling(lStatus, "hp81200_terminalConnect");
}
if (lAnalyzerCount > 0)
{
lStatus = hp81200_portCreation(hInstrument, "DATA",
"OUTPUT_PORT", lAnalyzerCount, "output");
errHandling(lStatus, "hp81200_portCreation");
lAnalyzerPortNumber = lGeneratorPort 1;
sprintf(szParam, "(@%s)", szAnalyzers);
lStatus = hp81200_terminalConnect(hInstrument, "DATA",
lAnalyzerPortNumber, 1, szParam);
errHandling(lStatus, "hp81200_terminalConnect");
}
// -----------------------------------------------
// Switch on everything, apply levels / thresholds
// -----------------------------------------------
if (lGeneratorPortNumber > 0)
{
lStatus = hp81200_portOutputState(hInstrument, "DATA",
lGeneratorPortNumber, "ON");
errHandling(lStatus, "hp81200_portOutputState");
lStatus = hp81200_portHighLowLevel(hInstrument, "DATA",
lGeneratorPortNumber, 2, 0, 0, 50);
errHandling(lStatus, "hp81200_portHighLowLevel");
}
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com