数学VIのパーサーとフォーミュラノードの相違点
- 更新日2025-07-30
- 2分で読める
数学 VI のパーサーは、以下の例外を除き、数式ノードがサポートするすべての要素をサポートします:
- 変数- a, a0, ..., a9, ... z, z0, ..., z9,だけは有効です。
- 論理的、条件付き、不等号、等号-?:、 |、 ||、 &、 &&、 !=、 ==、<, > 、<=, and >= は無効です。
- 関数—atan2、max、min、mod、pow、rem、およびsizeOfDimが無効です。これらの関数はFormula Nodeで使用するか、 対応するLabVIEW関数を使用することができます。
以下の表は、数学VIのパーサーがサポートしていて、フォーミュラノードがサポートしない関数の一覧です。
| 関数 | 対応するLabVIEW VI | 説明 |
|---|---|---|
| ci(x) | 余弦積分 | 負でない任意の実数xの余弦積分を評価します。 |
| gamma(x) | ガンマ | x のガンマ関数または不完全ガンマ関数を評価します。 |
| rand( ) | 乱数(0~1) | 0~1の間の浮動小数点を排他的に生成します。 |
| si(x) | 正弦積分 | 任意の実数xの正弦積分を求めます。 |
| spike(x) | スパイク | 任意の実数xのスパイク関数を生成します。 |
| square(x) | 2乗 | 任意の実数xの平方関数を生成します。 |
| step(x) | ステップ | 任意の実数xのステップ関数を生成します。 |
フォーミュラノードでこれらの関数を使用するには、対応するVIをブロックダイアグラムに配置し、VIの出力をフォーミュラノードに配線します。たとえば、ciの代わりに「余弦積分」VIを使用します。
以下の表は、フォーミュラノードおよび数学VIのパーサーが異なる構文を使用する場合の一覧です。
| 要素 | フォーミュラノード | パーサーVIルーチン |
|---|---|---|
| π | π | pi(1) =π, pi(2) = 2π, 2pi または 2(pi) はエラーを返します。 |
| 指数 | ** | ^ |
| int | 最も近い整数に丸め込みます。 | 次に小さい整数に丸め込みます。 |
演算子の優先順位は 、数学 VI でも数式ノードと同じです。特定のフォーミュラ解析VIの詳細については、フォーミュラ解析VIを参照してください。
数学VIのパーサーは、以下の構文を使用します。
関数 (引数)