Host Force Feedback Constant Force Host Force Feedback Externally-Triggered Constant Force navigation bar

Table of Contents

Host Force Feedback Constant Torque

Produces a constant torque effect on a game controller on the host.

Library

QUARC Targets/Devices/Peripherals/Host/Force Feedback Game Controllers/Constant Force Effects

Description

Host Force Feedback Constant Torque

The Host Force Feedback Constant Torque block produces a steady torque on the host game controller. The Tx, Ty and Tz inputs define a torque vector whose magnitude and direction determines the magnitude and direction of the torque applied by the game controller. The magnitude and direction of this torque are updated every sampling instant according to the inputs to the block. A Host Force Feedback Game Controller block must be present in the model to configure the game controller.

Limitations

Unused axes

Warning Unused axes should be left unconnected or connected to the Ground block. Do not connect unused axes to any other type of block because doing so will require a game controller with all the connected axes. For example, if the Tx, Ty and Tz inputs are all connected then the game controller will need to support all three axes in order for the effect to be rendered.

Level of support

Warning Not all force feedback game controllers will support the constant torque effect. If constant torque effects are supported, a game controller may not support all the axes or features of this block.

Conditionally-executed subsystems

Warning Force effects are downloaded to the device and implemented by the device itself. Hence, placing this blocking in a conditionally-executed subsystem does not disable the effect when the subsystem is not being executed. Instead of using a conditionally-executed subsystem, set the magnitude of the torque to zero or use a Host Force Feedback Externally-Triggered Constant Torque block for this purpose.

MATLAB/Simulink R2010a Support

Warning Note that the Host Force Feedback Constant Torque block available in this build of QUARC 2.1 does not currently support MATLAB/Simulink R2010a. Quanser is currently working on a solution to not only have this block work with MATLAB/Simulink R2010a but also greatly improve its overall performance and capabilities.

Input Ports

Tx

The normalized torque to apply about the X axis (-1.0=-maximum, 0.0=no torque, 1.0=+maximum). The positive X direction is from left to right. If this axis is unused, connect it to a Ground block or leave it unconnected.

Ty

The normalized torque to apply about the Y axis (-1.0=-maximum, 0.0=no torque, 1.0=+maximum). The positive Y direction is from back to front. If this axis is unused, connect it to a Ground block or leave it unconnected.

Tz

The normalized torque to apply about the Z axis (-1.0=-maximum, 0.0=no torque, 1.0=+maximum). The positive Z direction is from up to down. If this axis is unused, connect it to a Ground block or leave it unconnected.

Output Ports

This block has no output ports.

Parameters and Dialog Box

Host Force Feedback Constant Torque

Controller name

The identity of the associated Host Force Feedback Game Controller block. The Host Force Feedback Constant Torque block must be associated with a Host Force Feedback Game Controller block.

Effect gain (tunable online)

A normalized gain to apply to the effect. The torques are scaled by this gain before being applied to the device. The gain must be a fraction between 0 and 1 inclusive. This parameter is useful for scaling effects for a different game controller.

Effect sampling period (tunable online)

The sampling period of the effect in seconds. This parameter determines the sampling period of the effect on the device itself. It is not related to the sample time of this block. If this value is zero, the default sampling period is used.

Sample time

The sample time of the block. A sample time of 0 indicates that the block will be treated as a continuous time block. A positive sample time indicates that the block is a discrete time block with the given sample time.

A sample time of -1 indicates that the block inherits its sample time from its inputs.

To use the fundamental sampling time of the model, set the sample time to qc_get_step_size, which is a QUARC function that returns the fundamental sampling time of the model.

The default sample time is set to -1 because this block typically inherits its sample time from its inputs.

Targets

Target Name

Compatible*

Model Referencing

Comments

QUARC Win32 Target

Yes

Yes

QUARC Win64 Target

Yes

Yes

QUARC Linux Nvidia Target

Yes

Yes

QUARC Linux QBot Platform Target

Yes

Yes

QUARC Linux QCar 2 Target

Yes

Yes

QUARC Linux QDrone 2 Target

Yes

Yes

QUARC Linux Raspberry Pi 3 Target

Yes

Yes

QUARC Linux Raspberry Pi 4 Target

Yes

Yes

QUARC Linux RT ARMv7 Target

Yes

Yes

QUARC Linux x64 Target

Yes

Yes

QUARC Linux DuoVero Target

Yes

Yes

QUARC Linux DuoVero 2016 Target

Yes

Yes

QUARC Linux Verdex Target

Yes

Yes

QUARC QNX x86 Target

Yes

Yes

Last fully supported in QUARC 2018.

Rapid Simulation (RSIM) Target

Yes

Yes

S-Function Target

No

N/A

Old technology. Use model referencing instead.

Normal simulation

Yes

Yes

* Compatible means that the block can be compiled for the target.

See Also

 

navigation bar