Agilent Technologies 81250 System Programming Manual And Scpi Reference page 362

Parallel bit error ratio tester
Hide thumbs Also See for 81250:
Table of Contents

Advertisement

Main.cpp Application Code
Agilent 81250 Parallel Bit Error Ratio Tester, Programming Reference, March 2006
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
// -------------------------------------------------
if (aAnaPort > 0)
{
sprintf(aCmd, "edit:segm:open? 'Analyzer\\Capture.%d'",
aAnaPort);
h.Call(aCmd, aResult);
int aCapture;
sscanf(aResult, "%d", &aCapture);
sprintf(aCmd, "edit:segm:open? 'Analyzer\\ErrMem.%d'",
aAnaPort);
h.Call(aCmd, aResult);
int aErrMem;
sscanf(aResult, "%d", &aErrMem);
// get pattern width
sprintf(aCmd, "edit:segm%d:patt:widt?", aCapture);
h.Call(aCmd, aResult);
int aWidth;
sscanf(aResult, "%d", &aWidth);
// get pattern length
sprintf(aCmd, "edit:segm%d:patt:leng?", aCapture);
h.Call(aCmd, aResult);
int aLength;
sscanf(aResult, "%d", &aLength);
// get Coding
sprintf(aCmd, "edit:segm%d:patt:cod?", aCapture);
h.Call(aCmd, aResult);
// write information we got so far:
fprintf(fp, "Analyzer.%d: Coding <%s>,
Width %d, Length %d\n",
aAnaPort, aResult, aWidth, aLength);
// get some data, but assure that we will not overflow our
// small result-buffer
// to make it human readable, we get the data as a hex-string
if (aLength > 10) aLength = 10;
if (aLength > 0)
{
sprintf(aCmd, "edit:segm%d:patt:data? 0,0,%d,%d,HEX",
aCapture, aWidth-1, aLength-1);
h.Call(aCmd, aResult);
fprintf(fp, "Analyzer.%d: %s\n", aAnaPort, aResult);
//
// extract the vectors and print as '0' and '1' to fp
Example Code
361

Advertisement

Table of Contents
loading

Table of Contents