Lemonergy · Studio block

Sampled duty-controlled PWM

Generates sampled pulse-width modulation from a connected duty ratio.

Implementation ID
native-duty-pwm
Reviewed
2026-10-27

Behavior

pulse[k] = (fractional_cycles(frequency × time + phase) < duty[k]). The worked example connects this operation to signals in Lemonergy Studio.

Interface

Sampled duty-controlled PWM interfaceInputs or arguments on the left, observed outputs on the right. Conserving terminals appear below the component. The tables give units and behavior.Sampled duty-controlled PWMStudio blockin0out0
Original Lemonergy interface view. Lines identify ports; they are not a completed simulation circuit.
Ports and observed outputs
NameDirectionUnitMeaning
in0input1Duty ratio; real scalar.
out0output1Pulse; bool scalar.

Parameters

Defaults are initial model values. Select values for your own model and operating conditions.

Configuration fields
ParameterUnitDefaultMeaning and limits
Sample period
sampleTimeS
s0.05Exact sample grid period. Elapsed-time integration begins after initialization.
Minimum 1e-06
Carrier frequency
params[0]
Hz2Configured finite numerical parameter.
Carrier phase
params[1]
cycles0Configured finite numerical parameter.

Equations and rules

  • pulse[k] = (fractional_cycles(frequency × time + phase) < duty[k])

Worked example

Sampled duty-controlled PWM — worked example

Duty ratio = 0.25. Pulse at 0 s = 1.

Open Studio example after release →
Numerical checks for the bundled synthetic example
OutputTime (s)Expected valueUnitAbsolute tolerance
Pulse
out0
0111e-08

Explore the recorded outputs

Sampled duty-controlled PWM recorded example

Sampled duty-controlled PWM
Sampled duty-controlled PWM against timeRecorded synthetic simulation values. Time in seconds; output in —.-0.0800.210.250.50.50.790.751.081—Time (s)
Sampled duty-controlled PWM: 1 — at 0 s

21 actual recorded samples. Lines are visual guides between samples. Synthetic example, not measured cell data.

Download the recorded samples (JSON) · Open this Studio example after release

Use in a workflow

Sampled duty-controlled PWM — worked example

Generates sampled pulse-width modulation from a connected duty ratio.

  1. Sampled duty-controlled PWM: pulse[k] = (fractional_cycles(frequency × time + phase) < duty[k]). The worked example connects this operation to signals in Lemonergy Studio.
    • Use the block reference for settings and connections.
    • Implementation tested locally; public release pending.
Open Studio example after release

Connected concepts

Limits and interpretation

  • Connected duty ratio is compared with a configured carrier at exact sample instants. Carrier crossings between samples are not continuously localized.
  • Shapes and element types are explicit. Values must be finite; automatic reshaping and unit conversion are not performed.

Reference basis

This software operation and its numerical conventions are defined by the public contract and worked example; no external research result is claimed.

Implementation sources

This reference follows the public interface and locally verified numerical checks for an upcoming release.

Contract: Lemonergy Studio public contract · Verification record: verification-2026-10-27

  • docs/glossary/native-block-verification.json

This implementation and its workflow uses (JSON) · Knowledge graph (JSON-LD)