|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Sinusoidal stimulus operators: traveling, standing, chirped, and Gaussian-envelope. More...


Go to the source code of this file.
Classes | |
| struct | SimStimulusSinusoidalConfig |
| Shared configuration for sinusoidal stimulus variants. More... | |
| struct | SimStimulusSinusoidalState |
| Internal state for sinusoidal stimulus operators. More... | |
Typedefs | |
| typedef struct SimStimulusSinusoidalConfig | SimStimulusSinusoidalConfig |
| Shared configuration for sinusoidal stimulus variants. | |
| typedef enum SimStimulusSinusoidalMode | SimStimulusSinusoidalMode |
| Sinusoidal stimulus operation mode. | |
| typedef struct SimStimulusSinusoidalState | SimStimulusSinusoidalState |
| Internal state for sinusoidal stimulus operators. | |
Enumerations | |
| enum | SimStimulusSinusoidalMode { SIM_STIMULUS_SINUSOIDAL_SINE = 0 , SIM_STIMULUS_SINUSOIDAL_STANDING , SIM_STIMULUS_SINUSOIDAL_CHIRP } |
| Sinusoidal stimulus operation mode. More... | |
Functions | |
| SimResult | sim_add_stimulus_sine_operator (struct SimContext *context, const SimStimulusSinusoidalConfig *config, size_t *out_index) |
| Register a traveling-wave sinusoidal stimulus operator. | |
| SimResult | sim_add_stimulus_standing_operator (struct SimContext *context, const SimStimulusSinusoidalConfig *config, size_t *out_index) |
| Register a standing-wave sinusoidal stimulus operator. | |
| SimResult | sim_add_stimulus_chirp_operator (struct SimContext *context, const SimStimulusSinusoidalConfig *config, size_t *out_index) |
| Register a chirped sinusoidal stimulus operator. | |
| SimResult | sim_stimulus_sinusoidal_config (struct SimContext *context, size_t operator_index, SimStimulusSinusoidalConfig *out_config) |
| Copy the current sinusoidal configuration from a registered operator. | |
| SimResult | sim_stimulus_sinusoidal_update (struct SimContext *context, size_t operator_index, const SimStimulusSinusoidalConfig *config) |
| Replace or renormalize a registered sinusoidal stimulus configuration. | |
Sinusoidal stimulus operators: traveling, standing, chirped, and Gaussian-envelope.
Complex fields are driven by writing real/imag components with optional rotation.
| SimResult sim_add_stimulus_chirp_operator | ( | struct SimContext * | context, |
| const SimStimulusSinusoidalConfig * | config, | ||
| size_t * | out_index | ||
| ) |
Register a chirped sinusoidal stimulus operator.
The implementation copies and normalizes config, selects the chirp mode, and registers the operator on the configured target field.
| context | Simulation context that will own the operator. | |
| config | Optional sinusoidal configuration; NULL selects normalized defaults. | |
| [out] | out_index | Optional destination for the registered operator index. |
| SimResult sim_add_stimulus_sine_operator | ( | struct SimContext * | context, |
| const SimStimulusSinusoidalConfig * | config, | ||
| size_t * | out_index | ||
| ) |
Register a traveling-wave sinusoidal stimulus operator.
The implementation copies and normalizes config, selects the sine mode, and registers the operator on the configured target field.
| context | Simulation context that will own the operator. | |
| config | Optional sinusoidal configuration; NULL selects normalized defaults. | |
| [out] | out_index | Optional destination for the registered operator index. |
| SimResult sim_add_stimulus_standing_operator | ( | struct SimContext * | context, |
| const SimStimulusSinusoidalConfig * | config, | ||
| size_t * | out_index | ||
| ) |
Register a standing-wave sinusoidal stimulus operator.
The implementation copies and normalizes config, selects the standing-wave mode, and registers the operator on the configured target field.
| context | Simulation context that will own the operator. | |
| config | Optional sinusoidal configuration; NULL selects normalized defaults. | |
| [out] | out_index | Optional destination for the registered operator index. |
| SimResult sim_stimulus_sinusoidal_config | ( | struct SimContext * | context, |
| size_t | operator_index, | ||
| SimStimulusSinusoidalConfig * | out_config | ||
| ) |
Copy the current sinusoidal configuration from a registered operator.
This accessor is shared by the sine, standing-wave, and chirp variants.
| context | Simulation context containing the operator. | |
| operator_index | Index returned by a sinusoidal registration call. | |
| [out] | out_config | Receives the operator's normalized configuration. |
| SimResult sim_stimulus_sinusoidal_update | ( | struct SimContext * | context, |
| size_t | operator_index, | ||
| const SimStimulusSinusoidalConfig * | config | ||
| ) |
Replace or renormalize a registered sinusoidal stimulus configuration.
Passing NULL for config keeps the existing configuration and reapplies normalization. A successful update refreshes waveform state and invalidates the scheduler plan.
| context | Simulation context containing the operator. |
| operator_index | Index of the sinusoidal operator to update. |
| config | Optional replacement configuration. |