Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager

Blocks for constructing packages

Information


The concept of the SerialPackager is to allow adding/retrieving data to/from a package in a device independent manner. See Getting started.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

NameDescription
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Packager Packager Create a package which allows to add signals of various types
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddBoolean AddBoolean Add a Boolean vector to package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddInteger AddInteger Add an Integer array to package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddReal AddReal Add a Real vector to package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddFloat AddFloat Cast all elements of Real vector to float and add to package (loss of precision!)
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddString AddString Add String to package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetBoolean GetBoolean Get Boolean vector from package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetInteger GetInteger Get Integer vector from package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetReal GetReal Get Real vector from package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetFloat GetFloat Get float vector from package (all values casted to double before assigning it to Modelica Real array)
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetString GetString Get String from package
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.PackUnsignedInteger PackUnsignedInteger Encode (non-negative) integer value at bit level
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.UnpackUnsignedInteger UnpackUnsignedInteger Unpack integer value encoded at bit level
Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.ResetPointer ResetPointer Set current writing/reading position of package to zero

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Packager Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Packager

Create a package which allows to add signals of various types

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.PartialClockedDeviceDriverIcon.

Parameters

NameDescription
Advanced
useBackwardPropagatedBufferSizetrue, use backward propagated (automatic) buffer size for package (default!), otherwise use manually specified buffer size below
userBufferSizeBuffer size for package if backward propagation of buffer size is deactivated

Connectors

NameDescription
pkgOut 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddBoolean Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddBoolean

Add a Boolean vector to package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerWriteIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
u[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddInteger Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddInteger

Add an Integer array to package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerWriteIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
u[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddReal Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddReal

Add a Real vector to package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerWriteIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
u[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddFloat Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddFloat

Cast all elements of Real vector to float and add to package (loss of precision!)

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerWriteIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
u[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddString Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.AddString

Add String to package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerWriteIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
bufferSizeBuffer size (in bytes) reserved for String (ensure that same buffer size is used in corresponding GetString block!)
data 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetBoolean Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetBoolean

Get Boolean vector from package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerReadIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
y[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetInteger Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetInteger

Get Integer vector from package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerReadIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
y[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetReal Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetReal

Get Real vector from package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerReadIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
y[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetFloat Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetFloat

Get float vector from package (all values casted to double before assigning it to Modelica Real array)

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerReadIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
n 

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
y[n] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetString Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.GetString

Get String from package

Information

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerReadIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
bufferSizeBuffer size (in bytes) reserved for String (ensure that same buffer size is used in corresponding AddString block!)

Connectors

NameDescription
pkgIn 
pkgOut[nu] 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.PackUnsignedInteger Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.PackUnsignedInteger

Encode (non-negative) integer value at bit level

Information


Currently, the pack block only supports Intel-Endiannes (little-endian!).

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerWriteIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
bitOffsetBit offset from current packager position until first encoding bit
widthNumber of bits that encode the integer value

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
uOnly postive (unsigned) values are supported

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.UnpackUnsignedInteger Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.UnpackUnsignedInteger

Unpack integer value encoded at bit level

Information


Currently, the unpack block only supports Intel-Endiannes (little-endian!).

Extends from Modelica_DeviceDrivers.Utilities.Icons.SerialPackagerReadIcon, Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Parameters

NameDescription
bitOffsetBit offset from current packager position until first encoding bit
widthNumber of bits that encode the integer value

Connectors

NameDescription
pkgIn 
pkgOut[nu] 
y 

Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.ResetPointer Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.ResetPointer

Set current writing/reading position of package to zero

Information

Extends from Modelica_DeviceDrivers.ClockedBlocks.Packaging.SerialPackager.Internal.PartialSerialPackager.

Connectors

NameDescription
pkgIn 
pkgOut[nu] 

Automatically generated Tue Oct 1 14:26:58 2013.