C# DefaultSetting() Function: Setting and Getting Device Parameters
void DefaultSetting()
{
int freqmode = 4; // SyncMode : INT
double freq = 60.0; //frequency = 60.0Hz
int speed = 1; //Measurement speed : FAST
int Lvmode = 1; //Lv : cd/m2
GetErrorMessage( objCa->CalZero()); //Zero-Calibration
GetErrorMessage( objCa->put_DisplayProbe('P1')); //Set display probe to P1
GetErrorMessage( objCa->put_SyncMode(freqmode, freq)); //Set sync mode and frequency
GetErrorMessage( objCa->put_AveragingMode(speed)); //Set measurement speed
GetErrorMessage( objCa->put_BrightnessUnit(Lvmode)); //SetBrightness unit
char PID[40];
char dispprobe[40];
unsigned long int bufsize = 40;
int syncmode = 0;
double syncfreq = 0.0;
int measspeed = 0;
//Get settings
GetErrorMessage( objCa->get_PortID(PID, &bufsize)); //Get connection interface
cout << 'PortID:' << PID << endl;
GetErrorMessage( objCa->get_DisplayProbe(dispprobe, &bufsize)); //Get display probe
cout << 'DisplayProbe:' << dispprobe << endl;
GetErrorMessage( objCa->get_SyncMode(&syncmode, &syncfreq)); //Get sync mode and frequency
cout << 'SyncMode:' << syncmode << ', Syncfreq:' << syncfreq << endl;
GetErrorMessage( objCa->get_AveragingMode(&measspeed)); //Get measurement speed
cout << 'MeasurementSpeed:' << measspeed << endl;
}
def DefaultSetting():
freqmode = 4 # SyncMode : INT
freq = 60.0 # frequency = 60.0Hz
speed = 1 # Measurement speed : FAST
Lvmode = 1 # Lv : cd/m2
GetErrorMessage(objCa.CalZero()) # Zero-Calibration
GetErrorMessage(objCa.put_DisplayProbe('P1')) # Set display probe to P1
GetErrorMessage(objCa.put_SyncMode(freqmode, freq)) # Set sync mode and frequency
GetErrorMessage(objCa.put_AveragingMode(speed)) # Set measurement speed
GetErrorMessage(objCa.put_BrightnessUnit(Lvmode)) # SetBrightness unit
PID = ctypes.create_string_buffer(40)
dispprobe = ctypes.create_string_buffer(40)
syncmode = ctypes.c_int(0)
syncfreq = ctypes.c_double(0.0)
measspeed = ctypes.c_int(0)
bufsize = ctypes.c_ulong(40)
# Get settings
GetErrorMessage(objCa.get_PortID(PID, ctypes.byref(bufsize))) # Get connection interface
print('PortID:', PID.value.decode())
GetErrorMessage(objCa.get_DisplayProbe(dispprobe, ctypes.byref(bufsize))) # Get display probe
print('DisplayProbe:', dispprobe.value.decode())
GetErrorMessage(objCa.get_SyncMode(ctypes.byref(syncmode), ctypes.byref(syncfreq))) # Get sync mode and frequency
print('SyncMode:', syncmode.value, ', Syncfreq:', syncfreq.value)
GetErrorMessage(objCa.get_AveragingMode(ctypes.byref(measspeed))) # Get measurement speed
print('MeasurementSpeed:', measspeed.value)
原文地址: https://www.cveoy.top/t/topic/nveV 著作权归作者所有。请勿转载和采集!