Lemonergy · Studio block

Pulse generator

Generates a periodic rectangular signal with explicit amplitude, duty fraction, phase delay and bias.

Implementation ID
native-pulse
Reviewed
2026-10-27

Behavior

y = bias + amplitude while phase is inside the duty fraction; otherwise bias. phase = (t − delay) modulo period.

Interface

command(t)Declared signal sourceSignaloutput · —
Select a terminal or signal to inspect its meaning. This is a conceptual interface, not simulation output.
Ports and observed outputs
NameDirectionUnitMeaning
out0output1Signal; real scalar.

Signal inputs

These directed signals carry information. Conserving terminals exchange the quantities of their physical domain.

Signal outputs

Outputs can supply compatible inputs. Connections and values are inspected in the model that owns them.

Current authoring interface
PinDirectionUnit or domainMeaning
Signaloutput—Number; Scalar; real. Produced for connected consumers.

Parameters

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

Configuration fields
ParameterUnitDefaultMeaning and limits
Amplitude
params[0]
12Configured value for Amplitude.
Period
params[1]
s1Configured value for Period.
Duty fraction (0–1)
params[2]
10.5Configured value for Duty fraction (0–1).
Phase delay
params[3]
s0Configured value for Phase delay.
Bias
params[4]
10Configured value for Bias.

Equations and rules

  • y = bias + amplitude while phase is inside the duty fraction; otherwise bias
  • phase = (t − delay) modulo period

Worked example

Pulse generator — worked example

Use the configured source parameters. Signal at 0 s = 2; Signal at 0.5 s = 0; Signal at 1 s = 2.

Open Studio example →
Numerical checks for the bundled synthetic example
OutputTime (s)Expected valueUnitAbsolute tolerance
Signal
out0
0211e-09
Signal
out0
0.5011e-09
Signal
out0
1211e-09

Explore the recorded outputs

Pulse generator recorded example

Pulse generator
Pulse generator against timeRecorded synthetic simulation values. Time in seconds; output in —.-0.1600.420.2510.51.580.752.161—Time (s)
Pulse generator: 2 — at 0 s

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

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

Use in a workflow

Pulse generator — worked example

Generates a periodic rectangular signal with explicit amplitude, duty fraction, phase delay and bias.

  1. Pulse generator: y = bias + amplitude while phase is inside the duty fraction; otherwise bias. phase = (t − delay) modulo period.
    • Use the block reference for settings and connections.
    • Bundled example verified on the production release of 28 October 2026.
Open Studio example

Connected concepts

Limits and interpretation

  • Scalar real output; duty must be between zero and one. Exact edges are bounded to 100000 per source per run.

Reference basis

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

Implementation sources

This reference follows the public interface and numerical checks for the verified Studio release. Synthetic examples and model limits remain as documented above.

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

Production revision: e76cadfc203e15eb41f3478d8b1044a5b851953d · Verified: 2026-10-28

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

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

Current authoring interface provenance

The interactive graphic is exported from the same Studio help descriptor. Source base: e248d21a9902225f1075624f23e7628b54cdb7cc. File content hashes in the public descriptor catalog identify the exact source snapshot. Existing numerical checks above retain their own verification scope.