Download X-Series Signal Generators Programming Guide

Transcript
Programming Examples
GPIB Programming Interface Examples
#include "StdAfx.h"
#include <visa.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
void main ()
{
ViSession
ViSession
defaultRM, vi;
// Declares variables of type
// for instrument communication
ViStatus viStatus = 0;
ViStatus
// Declares a variable of type
// for GPIB verifications
char rdBuffer [256];
string data
int num;
data
// Declare variable to hold
// Declare variable to hold integer
viStatus=viOpenDefaultRM(&defaultRM);
system
// Initialize VISA
// Open session to GPIB device at
address 19
viStatus=viOpen(defaultRM, "GPIB::19::INSTR", VI_NULL, VI_NULL,
&vi);
if(viStatus){
// If problems then prompt user
printf("Could not open ViSession!\n");
printf("Check instruments and connections\n");
printf("\n");
exit(0);}
viPrintf(vi, "*RST\n");
// Reset the signal generator
viPrintf(vi, "FREQ 500 kHz\n"); // Set the source CW frequency
for 500 kHz
viPrintf(vi, "FREQ:CW?\n");
viScanf(vi, "%t", rdBuffer);
// Query the CW frequency
// Read signal generator response
Keysight EXG and MXG X-Series Signal Generators Programming Guide
91