#include <stdio.h> /* for printf */
#include <stdlib.h>
#include "StdAfx.h"
#include"powertest.h"
#include "C:\Program Files\IVI Foundation\VISA\Win64\agvisa\include\visa.h"
#pragma comment(lib,"C:\\Program Files\\IVI Foundation\\VISA\\Win64\\agvisa\\lib\\msc\\agvisa32.lib")
int n=10000;
char dc[40];
char rms[40];
char max[40];
char min[40];
char hig[40];
char low[40];
ViStatus powertest(void)
{
ViSession defRM, instrumentHandle;
ViStatus err;
ViReal64 measvoltage, meascurrent;
//ViReal64 resultDC, resultRMS, resultMIN, resultMAX, resultHIGH, resultLOW;
double resultDC, resultRMS, resultMIN, resultMAX, resultHIGH, resultLOW;
//char dc[10];
ViReal64 currArray[100];
ViInt32 i, numReadings ;
/* initialize the VISA session */
err = viOpenDefaultRM(&defRM);
if (err)
{
printf("viOpenDefaultRM error, check your hardware connections\n");
exit (-1);
}
/* Open the instrument at address 5 for Communication */
err = viOpen(defRM, "GPIB0::16::INSTR", VI_NULL, 5000, &instrumentHandle);
if (err)
{
viClose(defRM);
printf("viOpen error, check the device at address 5\n");
exit (-1);
}
/* Reset the instrument */
//viPrintf(instrumentHandle, "*RST\n");
/* turn on the output */
viPrintf(instrumentHandle, "OUTP 1\n");
/* Set output
VC编程控制安捷伦电源
最新推荐文章于 2021-05-18 16:01:45 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)