User Tools

Site Tools


bok:eng:mbse:sysml:para

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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...'​
bok/eng/mbse/sysml/para.1596206521.txt.gz · Last modified: 2020/07/31 14:42 by anwlur