Library

niveristand.library.abstime()

Returns the current date and time, in seconds, relative to the operating system’s epoc.

Note: Only available for RT sequences.

niveristand.library.arraysize(x)

Returns the number of elements in x, where x is an array.

Parameters

x – the array for which you want to get the number of elements.

Returns

the size of the array. If x is not an array, this function returns 0.

Return type

int

niveristand.library.clearfault(x)

Clears all faults set on channel x.

Parameters

x – the channel you want to clear faults on.

Channel x must be a reference to a channel and should not be a reference to a local variable. If channel references a local variable, clearfault() performs no operation.

Note: Only available for RT sequences.

niveristand.library.clearlasterror()

Clears the last error set by generate_error().

Note: Only available for RT sequences.

niveristand.library.deltat()

Returns the duration, in seconds, of the current system timestep.

To perform equality or comparison operations, use deltatus.

Note: In Python Mode, this function always returns 0.01 for a rate of 100Hz.

niveristand.library.deltatus()

Returns the duration, in microseconds, of the current system timestep.

Note: In Python Mode, this function always returns 10,000 for a rate of 100Hz.

niveristand.library.fault(channel, value)

Faults channel with value.

Parameters
  • channel – channel to fault.

  • value (float) – value to fault the channel.

channel must be a reference to a channel and should not be a reference to a local variable. If channel references a local variable, fault() performs no operation.

Note: Only available for RT sequences.

niveristand.library.fix(x)

Rounds x to the nearest integer between x and zero.

Parameters

x (float) – value you want to round.

Returns

floating-point representation of the rounded value.

Return type

(float)

Note: Only available for RT sequences.

niveristand.library.generate_error(code, message, action)

Generates an error to report test failure.

Parameters
Returns

If action is Continue, returns the generated error.

niveristand.library.getlasterror()

Returns the numeric error code of the last error set by generate_error().

Note: Only available for RT sequences.

niveristand.library.iteration()

Returns the number of iterations since the current top-level sequence started.

Returns

iteration count.

Return type

int

niveristand.library.localhost_wait(amount=0.1)

Waits for channel values to update.

Parameters

amount (float) – time, in seconds, this function waits for channel values to update.

When running in the VeriStand Engine, this function is ignored as channels are always up to date.

niveristand.library.multitask()

Creates a multitask context for branching execution.

Refer to niveristand.library.multitask() for more details on branching execution.

niveristand.library.nivs_yield()

Yields execution from this task or block to the next.

Refer to niveristand.library.multitask() for more details on yielding to other tasks.

niveristand.library.quotient(x, y)

Returns floor(x/y), the number of times y evenly divides into x.

Parameters
  • x – dividend.

  • y – divisor.

Returns

integer quotient of x/y

Return type

int

niveristand.library.recip(x)

Returns 1/x.

Parameters

x – divisor.

Note: Only available for RT sequences.

niveristand.library.rand(x)

Returns a random floating-point number between 0 and the maximum value.

Parameters

x (float) – maximum value.

Returns

random number between 0 and x

Return type

float

niveristand.library.rem(x, y)

Returns the remainder of x/y, when the quotient is rounded to the nearest integer.

Parameters
  • x (float) – dividend.

  • y (float) – divisor.

niveristand.library.seqtime()

Returns the number of elapsed seconds since the epoch.

Returns

time, in seconds, since the epoch.

Return type

float

To perform equality or comparison operations, use seqtimeus instead.

niveristand.library.seqtimeus()

Returns the elapsed time, in microseconds, since the epoch.

Returns

elapsed time, in microseconds, as reported by the system clock.

Return type

int

niveristand.library.stop_task(task_function)

Stops the task you specify.

Parameters

task_function – task function you want to stop. You must have previously declared the task function inside a multitask() context.

Refer to niveristand.library.multitask() for more details on stopping tasks.

niveristand.library.task(mt)

Marks a nested function-definition as a task inside a niveristand.library.multitask().

Parameters

mt – the parent niveristand.library.multitask()

Use this function as a decorator. Refer to niveristand.library.multitask() for more details on using tasks.

niveristand.library.tickcountms()

Returns the current value of the milliseconds counter.

Returns

time, in milliseconds, as reported by the high-precision counter (if available).

Return type

int

niveristand.library.tickcountus()

Returns the current value of the microseconds counter.

Returns

time, in microseconds, as reported by the high-precision counter (if available).

Return type

int

niveristand.library.wait(duration)

Waits the duration, in seconds, you specify.

Parameters

duration (DoubleValue) – time, in seconds, this function waits. You may specify fractions of seconds.

Returns

actual seconds waited.

Return type

float

This wait is non-blocking, so other tasks will run while this wait executes.

niveristand.library.wait_until_next_ms_multiple(ms_multiple)

Waits until the next millisecond multiple of the number you specify in ms_multiple.

Parameters

ms_multiple (I64Value) – the millisecond multiple to wait until.

Returns

actual milliseconds waited.

Return type

int

This wait is non-blocking, so other tasks will run while this wait executes.

niveristand.library.wait_until_next_us_multiple(us_multiple)

Waits until the next microsecond multiple of the number you specify in us_multiple.

Parameters

us_multiple (I64Value) – the microsecond multiple to wait until.

Returns

actual microseconds waited.

Return type

int

This wait is non-blocking, so other tasks will run while this wait executes.

niveristand.library.wait_until_settled(signal, upper_limit, lower_limit, settle_time, timeout)

Waits until signal settles for the amount of time you specify in settle_time.

Parameters
  • signal (DoubleValue) – value to monitor.

  • upper_limit (DoubleValue) – maximum value of the settle range.

  • lower_limit (DoubleValue) – minimum value of the settle range.

  • settle_time (DoubleValue) – time, in seconds, signal must stay inside the settle range.

  • timeout (DoubleValue) – seconds to wait before the function times out.

Returns

True: The signal failed to settle before the operation timed out. False: The signal settled before the operation timed out.

Return type

bool

This wait is non-blocking, so other tasks will run while this wait executes.

niveristand.library.ramp(ramp_out, init_value, final_value, duration)

Ramps a variable from an initial value to an ending value over the duration you specify.

Parameters
niveristand.library.sine_wave(wave_out, amplitude, freq, phase, bias, duration)

Plays a sine wave with the parameters you specify.

Parameters
  • wave_out (DoubleValue) – variable onto which the sine wave plays.

  • amplitude (DoubleValue) – amplitude of the sine wave.

  • freq (DoubleValue) – frequency, in Hz, of the sine wave.

  • phase (DoubleValue) – phase, in degrees, of the sine wave.

  • bias (DoubleValue) – offset to add to the sine wave.

  • duration (DoubleValue) – duration, in seconds, to play the sine wave.

niveristand.library.square_wave(wave_out, amplitude, freq, phase, bias, duty_cycle, duration)

Plays a square wave with the parameters you specify.

Parameters
  • wave_out (DoubleValue) – variable onto which the square wave plays.

  • amplitude (DoubleValue) – amplitude of the square wave.

  • freq (DoubleValue) – frequency, in Hz, of the square wave.

  • phase (DoubleValue) – phase, in degrees, of the square wave.

  • bias (DoubleValue) – offset to add to the square wave.

  • duty_cycle (DoubleValue) – percentage of time the square wave remains high versus low over one period.

  • duration (DoubleValue) – time, in seconds, to play the square wave.

niveristand.library.triangle_wave(wave_out, amplitude, freq, phase, bias, duration)

Plays a triangle wave with the parameters you specify.

Parameters
  • wave_out (DoubleValue) – variable onto which the triangle wave plays.

  • amplitude (DoubleValue) – amplitude of the triangle wave.

  • freq (DoubleValue) – frequency, in Hz, of the triangle wave.

  • phase (DoubleValue) – phase, in degrees, of the triangle wave.

  • bias (DoubleValue) – offset to add to the triangle wave.

  • duration (DoubleValue) – duration, in seconds, to play the triangle wave.

niveristand.library.uniform_white_noise_wave(wave_out, amplitude, seed, duration)

Plays a uniform white noise wave with the parameters you specify.

Parameters
  • wave_out (DoubleValue) – variable onto which the white noise wave plays.

  • amplitude (DoubleValue) – amplitude of the white noise wave.

  • seed (I32Value) – seed for random number generator.

  • duration (DoubleValue) – duration, in seconds, to play the white noise wave.