EasyManua.ls Logo

Sekonic C-7000 SDK - SK_GetMeasuringResult Function

Sekonic C-7000 SDK
23 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
C-7000 SDK REFERENCE MANUAL
No. I401-C-700-034
Page 21
2012/03/01
3.7.9. SK_GetMeasuringResult ()
operation
Get measurement result
type
Function SK_GetMeasuringResult(ByRef MeasResult As SKS_MEAS_RESULT) as Long
argument
Save destination of measurement result (refer3.6.14)
return
value
Result of communication with C-7000 (refer3.5.1)
note
Variable of measurement result is generated by SKS_MEAS_RESULTIn this case, there is no
alignment designated for 1nm spectral data, 5nm spectral data, Color Rendering Index and
TM-30 Hue Bins(Available in C-7000 SDK V2.00 or higher.), thus alignment area needs to be
initialized.
example
Private C7000Device As New C7000.SDK ' generate instance of SDK
Private Sub Sample()
Dim SDKResult As Long
Dim DeviceInfo As C7000.SDK.SKS_DEVICE_INFO
Dim MeasResult As C7000.SDK.SKS_MEAS_RESULT
' >>>>> alignment initialized <<<<<
ReDim MeasResult.SpectralData_1nm(C7000.SDK.SKF_WAVELENGTH_1NM_COUNT - 1)
ReDim MeasResult.SpectralData_5nm(C7000.SDK.SKF_WAVELENGTH_5NM_COUNT - 1)
ReDim MeasResult.ColorRenditionIndexes.Ri(C7000.SDK.SKF_CRI_COUNT - 1)
ReDim MeasResult.TM30.HueBins(C7000.SDK.SKF_TM30_BINS_COUNT - 1) ' SDK V2.00
' >>>>> start measuremet <<<<<
SDKResult = C7000Device.SK_StartMeasuring ()
If C7000.SDK.SKF_STATUS_COM.SUCCESS <> SDKResult Then ' start measurement
error ?!
' add error processing...
End If
' >>>>> wait for completion of measurement <<<<<
Do
System.Threading.Thread.Sleep(100)
SDKResult = C7000Device.SK_GetDeviceInfo(DeviceInfo)
If C7000.SDK.SKF_STATUS_COM.SUCCESS <> SDKResult Then 'get device info ?!
' add error processing...
End If
Loop While (C7000.SDK.SKF_STATUS_DEVICE.IDLE <> DeviceInfo.Status And
C7000.SDK.SKF_STATUS_DEVICE.IDLE_OUT_MEAS <> DeviceInfo.Status)
' >>>>> get measurement result <<<<<
SDKResult = C7000Device.SK_GetMeasuringResult(MeasResult)
If C7000.SDK.SKF_STATUS_COM.SUCCESS <> SDKResult Then ' get measurement
result error ?!
' add error processing...
End If
End Sub

Related product manuals