System Identification

1 Prescribing the Input Force

Seven types of input force can be used in System Identification Toolbox (with longer description available for each):

This Toolbox allows users to combine multiple input forces together, which could be the same type (e.g., two impulses at different times) or different type (e.g., a sequence with an impulse, step and sinusoid). The maximum number of input forces that a user can apply is 10. 

back to top of home page for UniTherapy help


The general properties which apply to all input include (with a longer description available for each):

Among seven inputs, White Noise and Pseudo White Noise are noise data, which means their signal magnitude randomly generated all the time.

Force

Description

Properties List

Example

Impulse

Constant effect in DirectX. According to the definition of Impulse, ¡°instantaneously large but brief phenomena¡± [1], System Identification Toolbox set the duration of impulse input to 20ms.

Direction: [Default = {27000, 0}, which is X direction pushing to the right of the user]

Duration: [Default, read-only = 20000, which equals 20ms]

Magnitude:  [Default = 10000]

Start Delay: [Default = 106, which equals one second]
 

Step

Constant effect in DirectX. According to the definition of Impulse, ¡°equal zero before t=0 and one afterwards¡± [2], System Identification Toolbox set the duration of step input to infinity by default.

Direction: [Default = {27000, 0}, which is X direction pushing to the right of the user]
Duration: [Default = (int) DI.Infinite, which equals -1; it represents a infinitive time period]

Magnitude: [Default = 10000]

Start Delay: [Default = 106, which equals one second]

 

Ramp

Ramp effect in DirectX. According to DirectX, a ramp force is a force with defined starting and ending magnitudes and a finite duration. A ramp force can continue in a single direction, or it can start as a strong push in one direction, weaken, stop, and then strengthen in the opposite direction.

Direction: [Default = {27000, 0}, which is X direction pushing to the right of the user]

Duration: [Default = 5000,000, which equals 5 seconds; the duration can not be set to Infinity.]

End: The magnitude at the end of the ramp effect.[Default = 100]

Start: The magnitude at the start of the ramp effect.[Default = 0]

Start Delay:[Default = 1000,000, which equals one second]

Sinusoid

Sinusoid effect in DirectX

Direction:[Default = {27000, 0}, which is X direction pushing to the right of the user]

Duration:[Default = (int) DI.Infinite, which equals -1; it represents a infinitive time period]

Magnitude:[Default = 10000]

Offset: Offset of the effect. The range of forces generated by the sinusoid effect is offset minus magnitude to offset plus magnitude. Another rule implemented by System Identification Toolbox here is the sum of absolute value of Offset plus magnitude should not be over 10000, which is the maximum value of the force.[Default = 10000]

Period:  Period of the sinusoid effect, in microseconds. [Default = 1000,000, which equals one second]

Start Delay:[Default = 1000,000, which equals one second]

Square Wave

Square effect in DirectX

Direction:[Default = {27000, 0}, which is X direction pushing to the right of the user]

Duration:[Default = (int) DI.Infinite, which equals -1; it represents a infinitive time period]

Magnitude:[Default = 10000]

Offset: The same with Sinusoid Input, please refer to ¡°Sinusoid Input¡± [Default = 0]

Period:  [Default = 1000,000, which equals one second]

Start Delay: [Default = 1000,000, which equals one second]

White Noise

Derived from Constant effect in DirectX. White Noise is defined as ¡°A random noise that contains an equal amount of energy per frequency band.¡± System Identification Toolbox uses a random generator to generate a random integer in the range [lowNoise, highNoise], which set as the new magnitude of constant effect in every sampling event.

Direction:          [Default = {27000, 0}, which is X direction pushing to the right of the user]

Duration:           [Default = (int) DI.Infinite, which equals -1; it represents a infinitive time period]

highNoise:         The upper range the magnitude of the noise may reach.                       [Default = 100]

lowNoise:          The lower range the magnitude of the noise may reach.            [Default = -100]

Start Delay:       [Default = 1000,000, which equals one second]

 

Pseudo White Noise

Pseudo White Noise uses a random generator to generate a random integer too, but it will only assign a value among {lowNoise, 0, highNoise} to magnitude of constant effect in every sampling event. The algorithm may guarantee that chances to fall into these three values are equally. The advantage of using Pseudo White Noise over White Noise is that it provides a much stronger input to the human subjects.

back to top of home page for UniTherapy help

2. Displaying the Input Force Pattern

When users configure input force properties, System Identification Toolbox display Force-Time graph in real-time, which means, any change to input properties, such as magnitude, duration, startDelay and so on, will show in the graph instantly. 

Input Force

Display

Square Wave input

White Noise input

Pseudo White Noise Input

back to top of home page for UniTherapy help


3. Position Output Response Data

The position of the device, which is the response of input force, will be collected in every sample period.

There are two conditions that will cause the System Identification Tool to stop its running process:

When the identification process stops, System Identification Toolbox will display the input force and output position graph by X and Y axis separately.

This is an example when a White Noised Sinusoid force, the direction of both equals 27000, applied. Note in the graph, White Noise is not represented by dotted grid symbol any more, instead, the magnitude of the White Noise sum the magnitude of Sinusoid, which is the actual input, will be used.

back to top of home page for UniTherapy help