Motion Analysis の力とモーターの関数式(Expressions and Functions for Motion Analysis Forces and Motors)
Motion Analysis スタディで、力とモーターの動作を数式で定義することができます。 力(Force)またはモーター(Motor) PropertyManager で式(Expression)ボックスに関数を入力します。 モーターまたは力の数式を作成する際、サポートされる関数(supported functions)のみを使用することができます。
関数式の基礎(Expression Function Basics)
関数式は1つの値を返す C あるいは FORTRAN のような式です。 関数式の作成には任意の定数、演算子、結果(例えば速度、加速度、パワー、力のプロット)と使用可能なサポートされる関数を使用できます。
定数(Constants)
整数と実数のみを使用できます。 複素数はサポートされません。
演算子(Operators)
SolidWorks Motion には次の優先順位を持つ算術演算子が含まれます。
記号: |
演算: |
優先順位: |
** |
累乗法 |
1 |
/ |
除算 |
2 |
* |
乗算 |
3 |
+/- |
加算/減算 |
4 |
関数式には任意の数の空スペースを入れることができます。 見やすい関数式になるように、必要に応じて空スペースを入れてください。 空スペースの使用には次の制限があります:
SolidWorks Motion 結果
サポートされる関数の大部分では SolidWorks Motion 結果を変数として使用できます。
SolidWorks Motion の結果を引数とする関数を使用する場合は、リストから結果をダブルクリックして式に追加します。
数式で使用する前に、結果を作成する必要があります。
制約(Limitations)
関数の定義には次の制限があります:
関数のネスティング(入れ子)(Nesting of functions): 関数、サブ的な式、演算子は最高で10層のレベルまでネスティングできます。 例えば、FUNCTION = f1(f2(f3(f4))) の場合、ここで f1, f2, f3, f4 は式のサブ的な関数で、構文的に正しい関数定義です。 しかし、FUNCTION = f1 (f2(... (f11 ) ...) では式のサブ的な関数が11層のレベルまでネスティングされているため、正確な定義とは言えません。
関数式における記号数の制限(Limitations on number of symbols in a function expression): 1つの式に 1,000 個以上の記号は使用できません。 これには演算子、括弧、関数、数値が含まれます。
関数が参照できる要素数の制限(Limitations on number of elements to which a function can refer): 各種類の 25 個以上の標準要素に依存する関数は定義できません。 すべての式を最高 25 個の部品、あるいは 25 個の力などに依存するように作成します。