01-22-2007 03:47 AM
01-22-2007 08:23 PM
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部のサハと申します。
お客様のご質問をよく理解できなくて申し訳ありませんが、VIを実行後には
Forループの外にある配列”a”のサイズを変更してもそれはループ内には
入りませんので、結果には影響がないということになります。VIを実行する前に
設定されたaの値によって、ループ内で計算が行われます。これはForまたはWhileループの性質です。
お客様の問題は上記の回答と違う場合、お手数ですが、問題点を明確にしてもう一度ご連絡頂けますよう御願いします。
サハ|技術部|日本ナショナルインスツルメンツ
01-22-2007 09:19 PM
01-22-2007 10:12 PM
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部のサハと申します。
添付して頂きましたmodel.viにある”a”配列の要素数と同じ要素数の初期係数の配列が必要です。念のために、以下のサンプルVIをご参照ください。
C:\Program Files\National Instruments\LabVIEW 8.0\examples\math\curvefit.llb\Nonlinear Fit Lev-Mar.vi
上記のVIのブロックダイアグラムを見ていただきますと、”a”配列の要素は3つ(a,b,c)ですので、れーベンバーグマルカートVIの初期係数の配列も要素が3つです。
以上の内容で何かご不明な点がある場合、お手数ですが、再度ご連絡頂けますよう御願いします。
サハ|技術部|日本ナショナルインスツルメンツ
01-22-2007 10:45 PM
01-24-2007 09:17 PM
01-24-2007 09:38 PM
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部のサハと申します。
お客様の場合の問題は、モデルVI中で使われている係数の数がレーべンバーグマルカートVIの初期係数配列の要素数が異なるために発生していると思われます。例えばサンプルVIでもこれらの数が異なるように設定してVIを実行して頂ければお客様の場合と同じエラーが出る事をご確認願います。お客様の場合、モデルVIの中で使われている係数の数はVI実行後に決まるようになっているということですが、モデルVIが実行されて係数の数が決まってから、それと同じ数の初期係数の配列をレーべンバーグマルカートVIに入れるようにVIを変更して頂ければ、問題は解決されると思われます。お手数ですが、もう一度お試し頂けますよう御願いいたします。
以上の内容で何かご不明な点がある場合、お手数ですが、再度ご連絡頂けますよう御願いします。
サハ|技術部|日本ナショナルインスツルメンツ