Loop Timing Witness
Native controller and runtime interfaces; hardware qualification pending
Loading...
Searching...
No Matches
witness::RunConfiguration Struct Reference

#include <run_configuration.h>

Public Attributes

bool lqr
std::uint32_t cycles
std::uint32_t period_ticks
witness_coefficients coefficients
std::uint32_t reference_mode
std::int32_t amplitude
std::int32_t offset
std::int32_t ramp
std::uint32_t phase
bool fault_enabled
std::uint32_t fault_kind
std::uint32_t fault_cycle
std::uint32_t fault_periods
std::uint32_t overload_iterations
std::uint32_t modeled_overload_ns

Detailed Description

Fully supplied run configuration; raw coefficients and reference use Q8.24.

Definition at line 22 of file run_configuration.h.

Member Data Documentation

◆ amplitude

std::int32_t witness::RunConfiguration::amplitude

Reference-generator amplitude in signed raw Q8.24.

Definition at line 27 of file run_configuration.h.

◆ coefficients

witness_coefficients witness::RunConfiguration::coefficients

Immutable signed raw Q8.24 gains and saturation bounds.

Definition at line 25 of file run_configuration.h.

◆ cycles

std::uint32_t witness::RunConfiguration::cycles

Requested finite number of controller input cycles.

Definition at line 24 of file run_configuration.h.

◆ fault_cycle

std::uint32_t witness::RunConfiguration::fault_cycle

Input cycle at which injection is requested.

Definition at line 30 of file run_configuration.h.

◆ fault_enabled

bool witness::RunConfiguration::fault_enabled

Whether the configured fault injector is enabled.

Definition at line 29 of file run_configuration.h.

◆ fault_kind

std::uint32_t witness::RunConfiguration::fault_kind

Fabric fault-injector operation identifier.

Definition at line 30 of file run_configuration.h.

◆ fault_periods

std::uint32_t witness::RunConfiguration::fault_periods

Number of configured periods for the injected fault.

Definition at line 30 of file run_configuration.h.

◆ lqr

bool witness::RunConfiguration::lqr

True selects LQR; false selects PID.

Definition at line 23 of file run_configuration.h.

◆ modeled_overload_ns

std::uint32_t witness::RunConfiguration::modeled_overload_ns

Explicit simulated overload duration in nanoseconds.

Definition at line 31 of file run_configuration.h.

◆ offset

std::int32_t witness::RunConfiguration::offset

Reference-generator offset in signed raw Q8.24.

Definition at line 27 of file run_configuration.h.

◆ overload_iterations

std::uint32_t witness::RunConfiguration::overload_iterations

Requested native overload checksum-loop iteration count.

Definition at line 31 of file run_configuration.h.

◆ period_ticks

std::uint32_t witness::RunConfiguration::period_ticks

Requested controller period in fabric timebase ticks.

Definition at line 24 of file run_configuration.h.

◆ phase

std::uint32_t witness::RunConfiguration::phase

Reference-generator initial phase word.

Definition at line 28 of file run_configuration.h.

◆ ramp

std::int32_t witness::RunConfiguration::ramp

Reference-generator ramp increment in signed raw Q8.24.

Definition at line 27 of file run_configuration.h.

◆ reference_mode

std::uint32_t witness::RunConfiguration::reference_mode

Fabric reference-generator selection.

Definition at line 26 of file run_configuration.h.


The documentation for this struct was generated from the following file: