This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
bok:eng:mbse:sysml:para [2020/07/31 14:42] anwlur added troubleshooting, found that the hyphen is also an illegal character for names |
bok:eng:mbse:sysml:para [2020/08/01 02:25] (current) anwlur [Customized Functions] |
||
---|---|---|---|
Line 9: | Line 9: | ||
* cos - Cosine of radian | * cos - Cosine of radian | ||
* tan - Tangent of radian | * tan - Tangent of radian | ||
+ | * min - Minimum, e.g. min(1,2,4) = 1 | ||
+ | * max - Maximum, e.g. max(1,2,4) = 4 | ||
Common Built-in Variables can be modified in the 'Edit Constraint Block'. Click the 'Edit Built-in Variable' button. If you have more than one then separate them with a ','. Recommend to add: | Common Built-in Variables can be modified in the 'Edit Constraint Block'. Click the 'Edit Built-in Variable' button. If you have more than one then separate them with a ','. Recommend to add: | ||
Line 50: | Line 52: | ||
The below is largely based on Creating a Parametric Model: Simulation Functions by Sparx Enterprise Architect which can be found [[https://www.sparxsystems.com/enterprise_architect_user_guide/15.1/model_simulation/create_paramet_model.html|here]]. | The below is largely based on Creating a Parametric Model: Simulation Functions by Sparx Enterprise Architect which can be found [[https://www.sparxsystems.com/enterprise_architect_user_guide/15.1/model_simulation/create_paramet_model.html|here]]. | ||
- | * Unfortunately SysML or Sparx EA doesn't have any mathematical functions, like 'min()' to return minimum value of a set, out of the box. That's where you come in. | + | * Modelica supports a limited number of mathematical functions, like 'min()' to return minimum value of a set, out of the box. If you want to create a function, say range() then that's where you come in. Note the below created function is obsolete as min() already exists (at the time of writing this function I didn't know that...) |
* Insert a Constraint Block, call it 'Minimum' (it doesn't have to be the same name of your function). | * Insert a Constraint Block, call it 'Minimum' (it doesn't have to be the same name of your function). | ||
* Add an Operation (right click -> Features -> Operations...). Click 'New Operation...' | * Add an Operation (right click -> Features -> Operations...). Click 'New Operation...' |