問題タブ [canalyzer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
capl - CAPLでバイト配列を文字列に変換する方法は?
バイト配列があり、要素を 1 行で出力する必要があります。
' ' を使用してみsnprintf()
ましたが、入力パラメーターとしてバイト配列を使用できません。
バイト配列を整数配列にコピーしてから を使用しようとしましたsnprintf()
が、HEX 値を出力する代わりに、対応する ASCII 値が出力されます。
vector - CAPL CANalyzer での構造体の使用
いくつかの診断をシミュレートするコードを書いています。
ピックリスト (コンボボックスと呼ばれる) を使用して表示する必要がある大量の情報を含むパネルを CANalyzer で作成しました。
私がやりたいことは、SPN コンボボックス (ピックリスト) を使用して選択する必要がある構造体の巨大な配列を作成し、構造体/オブジェクトの他のパラメーターをパネルの他の要素に入力する必要があることです。
これは、要素ごとに大量の SysSetVariableInt または SysSetVariableString を実行しなくても可能ですか?
別の手法を使用してこの作業を行う前に、巨大なマトリックスに格納されているすべての情報を含むファイルを解析し、SPN ピックリストに関連付けられた変数に対して「on sysvar update」メソッドを使用して、インデックスを取得します。そのため、マトリックスでそのインデックスを検索し、SysSetVariableInt
またはその他を使用して、パネル内の要素に値を設定します。
ピックリストに入力するために、要素を追加するのに役立つ非常に優れたメソッド「sysSetVariableDescriptionForValue」を見つけましたが、このメソッドの問題は、要素を変更したい場合、上書きするだけですべてを変更できないことです... 、次の繰り返しでピックリストの要素を少なくすると、古い要素も表示されます。
「sysSetVariableDescriptionForValue」を使用すると、基本的にコードを介してそのsysvariableの値テーブルを記述しており、(Vectorによると)実行時にフラッシュすることはできません... :/
私は別のアプローチを使用してこのことをやりたいと思っています。おそらく構造体で可能です...私は本当に知りません。
どんな助けでも大歓迎です!
よろしく!