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)
C# DefaultSetting() Function: Setting and Getting Device Parameters

原文地址: https://www.cveoy.top/t/topic/nveV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录