やあ、
コードで列 16 の「バイアス セットポイント」を認識させるのに問題があります。各 Bias Setpoint 行をコードでステップ実行し、隣接する行を追加して RAPi を出力したいと考えています。ただし、「Bias Setpoint」列で Name Unresolved エラーが発生します。Column(16) を使用してそれを呼び出そうとしましたが、それも機能しませんでした。式を単純化して :RAPi[i]=:Name("Bias Setpoint")[i] と同等にしようとさえしましたが、まだ成功していません。bsp=Column(dt,16); の定義も試みました。および For Each Row(:RAPi=:bsp);しかし、まだ成功していません。誰かがこのデバッグを支援できますか?何が間違っているのかわかりません。ありがとう
csvファイル=ファイルを選択( "ファイルを選ぶ" 、 "$ドキュメント" ) ;
dt =開ける( csvファイル、
インポート設定(
フィールドの終わり(コンマ) 、
ファイル全体をスキャン( 1 ) 、
// ラベル ( 1 ),
列名の開始( 53 ) 、
データ開始( 54 ) 、
//スキャン
)
) ;
dt =現在のデータ テーブル() ;
// RAP サイクル、RAP 時間を定義する
dt <<新しい列( 「らぴ」 、数値、 「連続」 、フォーマット( "一番" 、 12 ) ) ;
ラピ[ 1 ] = 0 ;
dt2 = dt <<まとめ( N 、頻度( "なし" ) 、重さ( "なし" ) ) ;
合計行= N [ 1 ] ;
dt <<新しい列( 「行平均」 、数値、 「連続」 、フォーマット( "一番" 、 12 ) 、 ) ;
// TCP の最初のターンオンを見つけます。 注: チャッキングに tcp を使用し、それがデータに組み込まれている場合は、turnon 値を変更する必要があります。
オンにする= 0.1 ;
dt <<場所を選択( :名前( 「TCP セットポイント」 ) <=オンにする) <<隠れる( 1 ) <<除外( 1 ) <<行を削除( "全て" ) ;
//ラップサイクル番号
w = NRow ( dt ) ;
ために(私= 1 、私<= w 、私++、
:ラピ[私] =:名前( 「バイアス設定」 [私] +:名前( 「バイアス設定」 )[私+ 1 ]))
) ;
要約テーブル dt2 は dt の後に作成されるため、ループ内の割り当てが実行されると、dt2 が「現在の」データ テーブルになるように見えます。
これを回避する方法は、テーブル データをアドレス指定するときにテーブル変数を含めることです。
例えば:
For(i = 1, i <= w, i++,
dt:RAPi[i] = dt:Name("Bias Setpoint")[i] + dt:Name("Bias Setpoint")[i + 1]
);