1.demo
#include <iostream>
#include <unistd.h>
#include "VisaResourceManager.h"
#include "VisaSession.h"
using namespace std;
void init(string TestDevice)
{
try
{
VisaResourceManager rm;
VisaResourceManager::session_t mysession = rm.connect(TestDevice);
mysession->write("*IDN?");
string readValue = mysession->read();
cout << "*IDN? = " << readValue << endl;
rm.disconnect(mysession);
}
catch (VisaException ex)
{
cout << ex.what() << " -- " << VisaResourceManager::statusDescription(ex.getErrorCode()) << endl;
}
}
void GNSS(string TestDevice, string filename)
{
try
{
VisaResourceManager rm;
VisaResourceManager::session_t mysession = rm.connect(TestDevice);
mysession->write(":SOURce1:BB:GNSS:RECeiver:V1:POSition MOV");
mysession->write(":SOURce1:BB:GNSS:STATe 1");
mysession->write(":OUTPut1:STATe 1");
mysession->write(":SOURce1:BB:GNSS:RECeiver:V1:LOCation:WAYPoints:FILE \"" + filename + "\"");
mysession->write(":SOURce1:BB:GNSS:MONitor1:DISPlay TRAC");
mysession->write(":SOURce1:BB:GNSS:MONitor2:DISPlay MAP");
rm.disconnect(mysession);
sleep(15); //10s
}
catch (VisaException ex)
{
cout << ex.what() << " -- " << VisaResourceManager::statusDescription(ex.getErrorCode()) << endl;
}
}
int main()
{
const string TestDevice = "TCPIP0::192.168.1.162::inst0::INSTR";
init(TestDevice);
GNSS(TestDevice, "3gpp2");
GNSS(TestDevice, "3gpp_eutra_per5");
GNSS(TestDevice, "Barcelona_Ship_Cruise");
GNSS(TestDevice, "Circle_Motion_VMag");
GNSS(TestDevice, "Melbourne");
GNSS(TestDevice, "Melbourne_Movement");
GNSS(TestDevice, "Melbourne_nmea");
GNSS(TestDevice, "Misc_Tokyo_GPS_Moving");
GNSS(TestDevice, "Misc_Tokyo_GPS_Moving_2012");
GNSS(TestDevice, "Misc_Tokyo_SUPL_AreaEvent");
GNSS(TestDevice, "Misc_Tokyo_SUPL_AreaEvent_2012");
GNSS(TestDevice, "Munich_Car_Motion");
GNSS(TestDevice, "Munich_Flight");
GNSS(TestDevice, "NewYork_City_Walk");
GNSS(TestDevice, "Nuerburgring_Race");
GNSS(TestDevice, "Nuerburgring_Race_VelComp");
GNSS(TestDevice, "Nuerburgring_Race_VelMag");
GNSS(TestDevice, "Scen_Circle_5km");
GNSS(TestDevice, "Scen_City_Block");
GNSS(TestDevice, "Scen_Parking_10min");
GNSS(TestDevice, "Scen_Parking_1h");
GNSS(TestDevice, "Scen_Paring_1min");
GNSS(TestDevice, "Scen_Urban_Canyon_1");
GNSS(TestDevice, "Small_Jet_Fliht");
GNSS(TestDevice,"Spacecraft_Motion");
return EXIT_SUCCESS;
}
2.头文件罗德官网可取,找不到加我微信
3.该方法可以通过py实现,建议使用py脚本