Assembly: Quanser.Hardware.Hil (in Quanser.Hardware.Hil.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Enumeration PwmMode |
C# |
---|
public enum PwmMode |
Visual C++ |
---|
public enum class PwmMode |
JavaScript |
---|
Quanser.Hardware.PwmMode = function(); Quanser.Hardware.PwmMode.createEnum('Quanser.Hardware.PwmMode', false); |
Members
Member name | Description | |
---|---|---|
DutyCycle | PWM outputs vary in duty cycle. | |
Frequency | PWM outputs vary in frequency. | |
Period | PWM outputs vary in period. |
Remarks
On some data acquisition cards, such as the Quanser Q8, the PWM output channels may be configured in a variey of modes. This enumeration provides a symbolic representation of the different modes available. The SetPwmMode(array<Int32>[]()[], array<Hil..::.PwmMode>[]()[]) method is used to configure the mode of the PWM outputs.
The DutyCycle mode configures a PWM output with a fixed frequency and variable duty cycle. This mode is the default because it corresponds to traditional PWM usage. The PWM duty cycle is specified as a signed fraction between -1.0 and 1.0, representing 0-100% duty cycle in each direction. The PWM frequency is set using the SetPwmFrequency(array<Int32>[]()[], array<Double>[]()[]) method.
The Frequency mode configures a PWM output with a fixed duty cycle and variable frequency. This mode actually makes the PWM output a frequency-modulated or FM output. The PWM output values are specified as a frequency in Hertz in this case rather than a duty cycle. The fixed duty cycle is set using the SetPwmDutyCycle(array<Int32>[]()[], array<Double>[]()[]) method.
The Period mode configures a PWM output with a fixed duty cycle and variable period. This mode actually makes the PWM output a frequency-modulated or FM output, except that the PWM output values are specified as a period rather than a frequency. The fixed duty cycle is set using the SetPwmDutyCycle(array<Int32>[]()[], array<Double>[]()[]) method.