ConcaveLookupNegativeConcave Lookup with negative slope; fixpoints are (0,y0) and (1,0) |
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The output y is derived using the formula:
The function will go through the point (0,y0) and the output will be 0 for u ≥ 1 and y0 for u ≤ 0. The input u should thus be in the range [0,1]. The following graph shows plots for the function for different slopes:
ConcaveLookupPositive, ConvexLookupNegative, ConvexLookupPositive
convertInput |
Value: false Type: Boolean Description: = true, if the input value is a rate or time variable that needs to be converted |
---|---|
inputIsRate |
Value: false Type: Boolean Description: = true, if the input is given in units of time, otherwise it is assumed to be a rate |
convertOutput |
Value: false Type: Boolean Description: = true, if the output value is a rate or time variable that needs to be converted |
outputIsRate |
Value: false Type: Boolean Description: = true, if the output is given in units of time, otherwise it is assumed to be a rate |
s |
Value: 1 Type: Real Description: Slope parameter (1 <= slope <= 50) |
y0 |
Value: 1 Type: Real Description: Value of y when input is zero or less (intercept) |
strict |
Value: true Type: Boolean Description: = true, if strict limits with noEvent(..) |
y |
Type: RealOutput Description: Output signal |
|
---|---|---|
u |
Type: RealInput Description: Input |
|
u_c |
Type: RealOutput Description: Input after conversion |
|
y_c |
Type: RealOutput Description: Output before conversion |
modelSettings |
Type: ModelSettings Description: Setting important global variables within a model |
|
---|---|---|
rateConversionIn |
Type: RateConversion Description: Convert the input (rate) to another time base |
|
noConversionIn |
Type: PassThrough Description: Use input as is |
|
timeConversionIn |
Type: TimeConversion Description: Convert the input to another time base |
|
noConversionOut |
Type: PassThrough Description: Use output as is |
|
rateConversionOut |
Type: RateConversion Description: Convert the output (rate) to 1/s |
|
timeConversionOut |
Type: TimeConversion Description: Convert the output to seconds |
BusinessSimulation.Examples Showcase of lookup-functions |