EasyManua.ls Logo

HP ESA-E Series - Example; Reading Trace Data Using 32-Bit Real Format (HP-IB)

HP ESA-E Series
398 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Chapter 3 3-27
Programming Examples
Reading Trace Data Using 32-bit Real Format (HP-IB)
Reading Trace Data Using 32-bit Real Format
(HP-IB)
This C programming example does the following:
• Open an HP-IB session at address 18.
• Clear the analyzer.
• Reset the analyzer.
• Set the input port to the 50 MHz amplitude reference
• Set analyzer to single sweep
• Set the analyzer to 50 MHz Center frequency and span
• Specify dB per division of each vertical division and units
• Set analyzer trace data format to 32-bit Real
• Set the binary byte order to SWAP
• Trigger a sweep
• Read the operation complete query
• Get trace and header data, in this case we know its 1701 bytes
• Extract the number of bytes from the trace header
• Extract the trace data
• Save trace data to an ASCII file
• Close the session
Example:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include "visa.h"
#define hpESA_IDN_E4401B "Hewlett-Packard, E4401B"
#define hpESA_IDN_E4411B "Hewlett-Packard, E4411B"
ViSession defaultRM, viESA;
ViChar cIdBuff[256]={0};
char cEnter =0;
int iResult =0;
/*Set the input port to the 50 MHz amplitude reference*/

Table of Contents