libtiepie-hw
1.2.0
|
Functions for controlling the phase of a generator. More...
Functions | |
TIEPIE_HW_API tiepie_hw_bool | tiepie_hw_generator_has_phase (tiepie_hw_handle handle) |
Check whether the specified generator and the current signal type of the specified generator support controlling the signal phase. More... | |
TIEPIE_HW_API double | tiepie_hw_generator_get_phase_min (tiepie_hw_handle handle) |
Get the minimum signal phase of a specified generator. More... | |
TIEPIE_HW_API double | tiepie_hw_generator_get_phase_max (tiepie_hw_handle handle) |
Get the maximum signal phase of a specified generator. More... | |
TIEPIE_HW_API double | tiepie_hw_generator_get_phase (tiepie_hw_handle handle) |
Get the current signal phase of a specified generator. More... | |
TIEPIE_HW_API double | tiepie_hw_generator_set_phase (tiepie_hw_handle handle, double value) |
Set the signal phase of a specified generator. More... | |
Functions for controlling the phase of a generator.
The phase defines the starting point in the period of the signal that is generated, as well as the ending point. The phase of a generator can be set between a minimum and a maximum value. Use tiepie_hw_generator_get_phase_min() and tiepie_hw_generator_get_phase_max() to get the phase limits.
The phase is defined as a number between 0
and 1
, where 0
defines the beginning of the period (0°
) and 1
defines the end of the period (360°
).
Phase is not available on all instruments and all signal types. Use tiepie_hw_generator_has_phase() to check whether phase is available for your instrument and for the currently set signal type.
By default the phase is set to: 0
.
TIEPIE_HW_API tiepie_hw_bool tiepie_hw_generator_has_phase | ( | tiepie_hw_handle | handle | ) |
Check whether the specified generator and the current signal type of the specified generator support controlling the signal phase.
[in] | handle | A device handle identifying the generator. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API double tiepie_hw_generator_get_phase_min | ( | tiepie_hw_handle | handle | ) |
Get the minimum signal phase of a specified generator.
[in] | handle | A device handle identifying the generator. |
0
and 1
. TIEPIE_HW_STATUS_NOT_SUPPORTED | The generator does not support phase for the current signal type. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API double tiepie_hw_generator_get_phase_max | ( | tiepie_hw_handle | handle | ) |
Get the maximum signal phase of a specified generator.
[in] | handle | A device handle identifying the generator. |
0
and 1
. TIEPIE_HW_STATUS_NOT_SUPPORTED | The generator does not support phase for the current signal type. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API double tiepie_hw_generator_get_phase | ( | tiepie_hw_handle | handle | ) |
Get the current signal phase of a specified generator.
[in] | handle | A device handle identifying the generator. |
0
and 1
. TIEPIE_HW_STATUS_NOT_SUPPORTED | The generator does not support phase for the current signal type. |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |
TIEPIE_HW_API double tiepie_hw_generator_set_phase | ( | tiepie_hw_handle | handle, |
double | value | ||
) |
Set the signal phase of a specified generator.
[in] | handle | A device handle identifying the generator. |
[in] | value | The requested signal phase, a number between 0 and 1 . |
0
and 1
. TIEPIE_HW_STATUS_VALUE_CLIPPED | The requested phase is outside the valid range and clipped to the closest limit. |
TIEPIE_HW_STATUS_VALUE_MODIFIED | The requested phase is within the valid range but not available. The closest valid value is set. |
TIEPIE_HW_STATUS_NOT_SUPPORTED | The generator does not support phase for the current signal type. |
TIEPIE_HW_STATUS_NOT_CONTROLLABLE | |
TIEPIE_HW_STATUS_INVALID_HANDLE | The handle is not a valid generator handle. |
TIEPIE_HW_STATUS_OBJECT_GONE | |
TIEPIE_HW_STATUS_LIBRARY_NOT_INITIALIZED | |
TIEPIE_HW_STATUS_SUCCESS |