{
  "node": {
    "id": "block:step",
    "type": "Block",
    "label": "Step source",
    "properties": {
      "id": "step",
      "kind": "studio",
      "name": "Step source",
      "summary": "A value that changes once at a known time.",
      "behavior": "A value that changes once at a known time.",
      "documentationSlug": "signal-block-step",
      "referenceOnly": true,
      "ports": [
        {
          "name": "Output",
          "direction": "output",
          "unit": "—",
          "description": "Number; Scalar; real. Produced for connected consumers."
        }
      ],
      "parameters": [
        {
          "key": "before",
          "label": "Before",
          "unit": "",
          "default": "0",
          "description": "Declared authoring field: Before."
        },
        {
          "key": "after",
          "label": "After",
          "unit": "",
          "default": "1",
          "description": "Declared authoring field: After."
        },
        {
          "key": "atS",
          "label": "Change at",
          "unit": "s",
          "default": "1",
          "description": "Declared authoring field: Change at."
        }
      ],
      "equations": [],
      "example": {
        "title": "Use this authoring component",
        "text": "Choose this component in the Studio library and configure its declared interface. This reference describes the authoring contract; it does not claim a standalone numerical validation or a measured result.",
        "url": "https://design.lemonergy.com/cosim",
        "label": "Open Studio"
      },
      "limits": [
        "The symbolic diagram describes the component and its declared interface. It is not a solved circuit or simulated output.",
        "Configured parameters and model connections determine the result. Check the complete model before interpreting its outputs."
      ],
      "evidence": [
        "docs/glossary/studio-help-catalog.json"
      ],
      "caseIds": [],
      "sourceRepository": "battery-design",
      "sourceRevision": "e248d21a9902225f1075624f23e7628b54cdb7cc",
      "reviewed": "2026-10-30",
      "type": "step",
      "implementationId": "step",
      "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-step/",
      "documentationUrl": "https://lemonergy.com/learn/glossary/blocks/signal-block-step/",
      "sourceFile": "studio-help-catalog.json",
      "studioHelp": {
        "type": "step",
        "namespace": "signal",
        "slug": "signal-block-step",
        "canonicalSlug": "signal-block-step",
        "existing": false,
        "dynamic": false,
        "scene": {
          "title": "Step source",
          "label": "Step source",
          "summary": "A value that changes once at a known time.",
          "details": [
            "Block type: step.",
            "0 declared inputs and 1 declared output in this model.",
            "Arrows show the direction of signal data. They are not conserving electrical, thermal or mechanical connections."
          ],
          "operation": {
            "kind": "source",
            "symbol": "u₀ → u₁",
            "label": "Known-time change",
            "caption": "A value that changes once at a known time."
          },
          "inputs": [],
          "outputs": [
            {
              "id": "out0",
              "label": "Output",
              "quantity": "dimensionless",
              "unit": "—",
              "unitDeclared": true,
              "fields": [],
              "quantityLabel": "Number",
              "shapeLabel": "Scalar",
              "elementLabel": "real"
            }
          ],
          "parameters": [
            {
              "id": "before",
              "label": "Before",
              "unit": "",
              "value": "0"
            },
            {
              "id": "after",
              "label": "After",
              "unit": "",
              "value": "1"
            },
            {
              "id": "atS",
              "label": "Change at",
              "unit": "s",
              "value": "1"
            }
          ],
          "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-step/",
          "related": [
            {
              "label": "Constant",
              "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-constant/"
            },
            {
              "label": "Pulse",
              "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-native-pulse/"
            }
          ],
          "selected": null,
          "connections": []
        }
      }
    }
  },
  "incoming": [],
  "outgoing": [],
  "neighbors": []
}
