Parameters¶
Configuration Variables of REVA v4.0
Overview¶
REVA v4.0 generates waveforms through a small set of independent parameters.
Each parameter controls a specific aspect of waveform generation.
This separation allows waveform geometry, carrier generation and runtime adjustments to remain logically independent.
Parameter Architecture¶
Carrier Frequency
↓
Carrier Engine
Carrier Duty
↓
Pulse Shape
Packet Category
↓
Available Families
Start Family
↓
Initial Selection
Pulse Scale
↓
Active Segment Length
Gap Scale
↓
Segment Spacing
Each parameter operates at a different layer of the firmware architecture.
Parameter Groups¶
Carrier Parameters¶
These parameters define the underlying carrier waveform generated by Timer1.
Packet Library Parameters¶
These parameters define the mathematical packet structures available to the Packet Executor.
Runtime Parameters¶
These parameters modify packet behavior during operation.
Definition of a Waveform¶
A REVA waveform can be described by:
Carrier Frequency
+
Carrier Duty
+
Packet Category
+
Packet Family
+
Pulse Scale
+
Gap Scale
Together these parameters determine the generated output.
Parameter Interaction¶
Although each parameter controls a specific subsystem, all parameters contribute to the final waveform.
The interaction model is documented in:
Typical Workflow¶
A typical configuration process is:
Select Carrier Frequency
↓
Select Carrier Duty
↓
Select Packet Category
↓
Select Start Family
↓
Adjust Pulse Scale
↓
Adjust Gap Scale
This workflow moves from low-level waveform definition toward runtime geometry adjustment.
Design Philosophy¶
The parameter system follows three core principles:
- separation of responsibilities,
- deterministic behavior,
- geometry preservation.
Each parameter should affect only the subsystem for which it was designed.