<dbs-fmi> Web Component
The <dbs-fmi> web component instantiate and execute functional mockup unit exported from modeling environment. Via standardized API calls it can make a simulation step, set values of input variables or parameters and get values of model variables, states.
version: 0.1
The component is in development. Some features may not work or may change.
Demo
<dbs-fmi id="pgpk"
showvalues="true"
mode="oneshot"
src="../pgx-chart/PKPG_2C_generic.js"
fminame="PKPG_2C_generic"
tolerance="1e-9"
starttime="0"
stoptime="3600"
fstepsize="80"
guid="{25473756-d9b4-4702-ba9c-99538dd6a0e4}"
valuereferences="1,19,10,28,46,37"
valuelabels="patient.central.C,patient_low.central.C,patient_high.central.C,ref.central.C,ref_low.central.C,ref_high.central.C"
inputs="dosage,359,1,1000000,t;dosage,522,1,1000000,t;dosage,441,1,1000000,t;
period,360,3600,1,t;period,442,3600,1,t;period,523,3600,1,t"
inputLabels="adminDosage[mg];adminPeriod[h]"
>
</dbs-fmi>```
<dbs-fmi id="pgpk"
showvalues="true"
mode="oneshot"
src="../pgx-chart/PKPG_2C_generic.js"
fminame="PKPG_2C_generic"
tolerance="1e-9"
starttime="0"
stoptime="3600"
fstepsize="80"
guid="{25473756-d9b4-4702-ba9c-99538dd6a0e4}"
valuereferences="1,19,10,28,46,37"
valuelabels="patient.central.C,patient_low.central.C,patient_high.central.C,ref.central.C,ref_low.central.C,ref_high.central.C"
inputs="dosage,359,1,1000000,t;dosage,522,1,1000000,t;dosage,441,1,1000000,t;
period,360,3600,1,t;period,442,3600,1,t;period,523,3600,1,t"
inputLabels="adminDosage[mg];adminPeriod[h]"
>
</dbs-fmi>
## Features
- Standard FMU - in browser simulation
- Lightweight and easy to use
- Compatible with all modern browsers
## Usage
1. Include the component in your HTML file:
```html
<script src="path/to/dbs-fmi.js"></script>
2.Place the custom element refering the exported model
<dbs-fmi src="fmi-exported-model.js" ...></dbs-fmi>
Attributes
| Attribute | Description | Type | Default | |
|---|---|---|---|---|
id | Unique identifier, can be used by other components | String | ||
showvalues | Shows final simulated values of variables | “true | false” | false |
mode | continuous for continuous simulation, oneshot for all simulation steps performed from starttime to stoptime, onestep for single simulation step performed after each start event | String | continuous | |
src | link to functional mockup unit translated to JS and WebAssembly | String | ||
fminame | FMI name as it is presented in FMU | String | ||
tolerance | optional parameter, may not be taken into account | |||
starttime | 0 | |||
stoptime | if defined, simulation will stop at this time | |||
fstepsize | size of simulation step | |||
guid | FMI guid as it is presented in FMU | String | ||
valuereferences | comma separated numbers of variable’s references that will be exposed at each simulation step, this values can be visualised in chart or in a table | String | ||
valuelabels | optional comma separated names of variables | |||
inputs | list of input variables and link to DOM where it can be changed in form DOM id,value reference, numerator, denominator, addent, t/f | |||
inputLabels | optional comma separated names of input variables |