Owning Palette: Statechart Functions and Objects
Requires: Statechart Module. This topic might not match its corresponding palette in LabVIEW depending on your operating system, licensed product(s), and target.
Use the Statechart Development objects, consisting of states, regions, pseudostates, and connectors, to construct statecharts. You can place these objects on a statechart diagram.
| Palette Object | Description |
|---|---|
| Deep History | Specifies that, when the statechart leaves and then returns to a region, the statechart enters the lowest-level substates that were active when the statechart left the region. |
| Fork | Splits one incoming transition segment into multiple outgoing segments. You can place this connector within only a state. |
| Initial | Specifies the first state that the enclosing region enters when the statechart enters that region. To specify this state, create a transition from the Initial pseudostate to the state that you want to enter first. |
| Join | Merges multiple incoming transition segments into one outgoing segment. You can place this connector within only a state. |
| Junction | Connects common elements of multiple transitions together. For example, you can use a Junction connector to specify that multiple transitions use the same action, even though each transition might have a different trigger. You can place this connector only in a region. |
| Port | Indicates where a transition leaves a state or connector. Ports also indicate where a transition passes through a region. |
| Region | Defines the area in which you can place states and pseudostates. Each region must contain an Initial pseudostate and at least one substate. |
| Shallow History | Specifies that, when the statechart leaves and then returns to a region, the statechart enters the highest-level substates that were active when the statechart left the region. |
| State | Defines a state, which is a unique condition in which the statechart can be. |
| Terminal | Specifies a state that can terminate the execution of the enclosing region. To specify this state, create a transition from a state to a Terminal pseudostate. You can place this pseudostate within only a region. You can place more than one Terminal pseudostate in a region. |