From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

フォーミュラノード解析(Eval Formula Node.vi)について

解決済み
解決策を見る

LabVEW2013

 

Eval Formula Node.viに式を与えて計算させようとすると「エラーコード-23087が不明位置で発生」しました。

同じ式をフォーミュラノードに与えると正常に計算し結果が出ました。

2日ほど試行錯誤して、変数名に大文字が含まれるとParse Formula String.viが構文解析に失敗することがわかりました。

 

mu=T1+P1;

はエラーになりますが、

mu=t1+p1;

はエラーになりません。

 

大文字が含まれる変数名も受け入れる様に改良されることを望みます。

0 件の賞賛
メッセージ1/3
5,303件の閲覧回数
解決策
トピック作成者sanmaiが受理

これは仕様なのでしかたがないと思います。

http://zone.ni.com/reference/ja-XX/help/371361J-0112/gmath/variables/
http://zone.ni.com/reference/en-XX/help/371361K-01/gmath/variables/

フォーミュラ解析VIで使用できるのは、以下の変数のみです。
メモ  これらの変数は、「非線形カーブフィット」VIのフォーミュラ文字列の説明の指定にも使用されます。

a, a0, ..., a9
b, b0, ..., b9
.
.
.
z, z0, ..., z9

変数名と関数名には小文字だけを使用できます。大文字はエラーとして解釈されます。
指数表記法のすべての数値では、1E-1の規約(大文字のE)を使用します。1e–1 を使用すると、エラーメッセージが表示されます。

 

下記の製品および機能の提案で投稿すると実際にLabVIEWを開発しているエンジニアが意見を見てくれますよ。

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/idb-p/labviewideas

0 件の賞賛
メッセージ2/3
5,275件の閲覧回数

suncraftさま

 

レスありがとうございます。

ご案内いただいたヘルプにたどりつけていませんでした。

変数が全て浮動小数点で処理されるというところしか仕様を理解できていませんでした。

教えていただきありがとうございました。

 

0 件の賞賛
メッセージ3/3
5,261件の閲覧回数