Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
SimStimulusSinusoidalState Struct Reference

Internal state for sinusoidal stimulus operators. More...

#include <sinusoidal.h>

Collaboration diagram for SimStimulusSinusoidalState:

Public Attributes

SimStimulusSinusoidalConfig config
 
SimStimulusSinusoidalMode mode
 
SimClockMode clock_mode
 
double locked_time
 
size_t last_step_index
 
bool clock_initialized
 
double snapshot_locked_time
 
size_t snapshot_last_step_index
 
bool snapshot_clock_initialized
 
double * buffer
 
size_t buffer_capacity
 
double * vdsp_block
 
double * vdsp_theta
 
double * vdsp_value
 
size_t vdsp_capacity
 
char symbolic [192]
 

Detailed Description

Internal state for sinusoidal stimulus operators.

Member Data Documentation

◆ buffer

double* SimStimulusSinusoidalState::buffer

Owned real-valued work buffer.

◆ buffer_capacity

size_t SimStimulusSinusoidalState::buffer_capacity

Allocated element capacity for buffer.

◆ clock_initialized

bool SimStimulusSinusoidalState::clock_initialized

True once clock state has been initialized.

◆ clock_mode

SimClockMode SimStimulusSinusoidalState::clock_mode

Clock mode used by the registered variant.

◆ config

SimStimulusSinusoidalConfig SimStimulusSinusoidalState::config

Normalized operator configuration.

◆ last_step_index

size_t SimStimulusSinusoidalState::last_step_index

Step index associated with locked_time.

◆ locked_time

double SimStimulusSinusoidalState::locked_time

Accumulated or locked clock time.

◆ mode

SimStimulusSinusoidalMode SimStimulusSinusoidalState::mode

Active sinusoidal variant.

◆ snapshot_clock_initialized

bool SimStimulusSinusoidalState::snapshot_clock_initialized

Saved clock initialization state for drift restore.

◆ snapshot_last_step_index

size_t SimStimulusSinusoidalState::snapshot_last_step_index

Saved last_step_index for drift restore.

◆ snapshot_locked_time

double SimStimulusSinusoidalState::snapshot_locked_time

Saved locked_time for drift restore.

◆ symbolic

char SimStimulusSinusoidalState::symbolic[192]

Cached symbolic descriptor string.

◆ vdsp_block

double* SimStimulusSinusoidalState::vdsp_block

Owned vDSP block input buffer.

◆ vdsp_capacity

size_t SimStimulusSinusoidalState::vdsp_capacity

Allocated element capacity for vDSP buffers.

◆ vdsp_theta

double* SimStimulusSinusoidalState::vdsp_theta

Owned vDSP phase buffer.

◆ vdsp_value

double* SimStimulusSinusoidalState::vdsp_value

Owned vDSP output buffer.


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