Sequential#

Table 8 Sequential#

Operator

Operation

Class and operator as enum value

pre

Unit delay

UnaryExpr with UnaryOp.Pre operator / BinaryExpr with BinaryOp.Pre operator

->

initial value

BinaryExpr with BinaryOp.Arrow operator

window

temporal window

See Window

../../../_images/sequential.svg
class ansys.scadeone.core.swan.Window(size: Expression, init: Group, params: Group)#

Bases: Expression

Temporal window: expr ::= window <<expr>> ( group ) ( group ).

get_full_path() str#

Full path of the Swan construct.

This method is implemented by derived classes that correspond to a declaration at the module level (such as sensor, type, group, const, operator), or a module itself.

Returns:
str

Path within the owner and name of the Swan construct.

Raises:
ScadeOneException

If the method is not implemented for the current SwanItem type.

static set_owner(owner: SwanItem | IModel | None, children: SwanItem | Iterable[SwanItem] | None) None#

Helper to set owner as the owner of each item in the Iterable items.

Parameters:
ownerSwanItem

Owner of the items.

childrenUnion[SwanItem, Iterable[SwanItem], None]

Items to set owner.

property at: Identifier | None#

Memory constrained location.

property init: Group#

Window initial values.

property is_protected: bool#

Tell if a construct item is syntactically protected with some markup and is stored as a string (without the markup).

property model: IModel#

Return model containing the Swan item.

property module: ModuleBase | None#

Module containing the item.

Returns:

ModuleBase: module container, see ModuleBody and ModuleInterface or None if the object is itself a module.

property owner: SwanItem | IModel | None#

Owner of current Swan construct.

property params: Group#

Window parameters.

property size: Expression#

Window size.