Physiolibrary.Blocks.Factors

Multiplication Effects

Information

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

Package Content

Name Description
Physiolibrary.Blocks.Factors.Normalization Normalization effect = u/NormalValue
Physiolibrary.Blocks.Factors.DamagedFraction DamagedFraction effect = 1 - DamagedAreaFraction
Physiolibrary.Blocks.Factors.Spline Spline effect = spline(data,u)
Physiolibrary.Blocks.Factors.LagSpline LagSpline Adapt the input signal before interpolation
Physiolibrary.Blocks.Factors.SplineLag SplineLag Adapt the effect after interpolation
Physiolibrary.Blocks.Factors.SplineLagOrZero SplineLagOrZero LagSpline if not Failed

Physiolibrary.Blocks.Factors.Normalization Physiolibrary.Blocks.Factors.Normalization

effect = u/NormalValue

Information

y = yBase * u

Extends from Physiolibrary.Icons.BaseFactorIcon.

Parameters

NameDescription
NormalValueNormal value of u, because y=(u/NormalValue)*yBase.
enableddisabled => y=yBase

Connectors

NameDescription
yBase 
y 
u 

Physiolibrary.Blocks.Factors.DamagedFraction Physiolibrary.Blocks.Factors.DamagedFraction

effect = 1 - DamagedAreaFraction

Information

Extends from Physiolibrary.Icons.BaseFactorIcon.

Parameters

NameDescription
DamagedAreaFraction[1]

Connectors

NameDescription
yBase 
y 

Physiolibrary.Blocks.Factors.Spline Physiolibrary.Blocks.Factors.Spline

effect = spline(data,u)

Information

Extends from Physiolibrary.Icons.BaseFactorIcon4.

Parameters

NameDescription
enableddisabled => y=yBase
data[:, 3]Array of interpolating points as {x,y,slope}
Xscaleconversion scale to SI unit of x values
Yscaleconversion scale to SI unit of y values
UsePositiveLog10x = if u/scaleX <=1 then 0 else log10(u/scaleX)

Connectors

NameDescription
yBase 
y 
u 

Physiolibrary.Blocks.Factors.LagSpline Physiolibrary.Blocks.Factors.LagSpline

Adapt the input signal before interpolation

Information

If the input signal u is constant and it is different from starting delayed input d, the middle value between u and d will be reached after HalfTime.

The mathematical background:

d'(t) = k*(u(t) - d(t)) => The solution of d(t) in special case, if u(t) is constant at each time t: d(t)=u+(d(0)-u)*e^(-k*t), where the definition of HalfTime is d(HalfTime) = d(0) + (d(0)-u)/2.

Extends from Physiolibrary.Icons.BaseFactorIcon5.

Parameters

NameDescription
enableddisabled => y=yBase
HalfTime[s]
initialValueas u/Xscale
Xscaleconversion scale to SI unit of x values
Yscaleconversion scale to SI unit of y values
UsePositiveLog10x = if u_delayed/scaleX <=1 then 0 else log10(u_delayed/scaleX)
data[:, 3] 

Connectors

NameDescription
yBase 
y 
u 

Physiolibrary.Blocks.Factors.SplineLag Physiolibrary.Blocks.Factors.SplineLag

Adapt the effect after interpolation

Information

Extends from Physiolibrary.Icons.BaseFactorIcon3.

Parameters

NameDescription
enableddisabled => y=yBase
HalfTime[s]
Xscaleconversion scale to SI unit of x values
UsePositiveLog10x = if u/scaleX <=1 then 0 else log10(u/scaleX)
data[:, 3] 
IO
Value I/O
stateNameName in Utilities input/output function

Connectors

NameDescription
yBase 
y 
u 

Physiolibrary.Blocks.Factors.SplineLagOrZero Physiolibrary.Blocks.Factors.SplineLagOrZero

LagSpline if not Failed

Information

Extends from Physiolibrary.Icons.BaseFactorIcon2.

Parameters

NameDescription
FunctionFailedFunction failed
enableddisabled => y=yBase
HalfTime[s]
data[:, 3] 
Xscaleconversion scale to SI unit of x values
Conditional inputs
useFunctionFailedInput=true, if FunctionFailed input is used
IO
Value I/O
stateNameName in Utilities input/output function

Connectors

NameDescription
yBase 
y 
u 
Failed 
Automatically generated Wed Oct 11 14:54:26 2023.