問題タブ [capl]
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.
python - Python から CAPL 関数を呼び出す
CANalyzer を使用していますが、パラメーターを含む CAPL 関数を呼び出す方法が見つかりません。num
入れたらfunctions_call.Call(num)
ダメ。
can-bus - CAPL スクリプティング - CAN C 通信 (DBC からの 1 つのメッセージの送信を停止)
CAN C チャネルですべてのメッセージの送信を許可し、データベース ファイルからの特定のメッセージの送信を停止する必要がある CAPL スクリプトを作成しています。私が使用できるメソッド/関数/コードを手伝ってくれる人はいますか?
capl - Capl - canalyzer の capl による TestWaitForDiagResponse (カヌーでのみ使用可能) のシミュレーション
カナライザーを使用しています。caplを使用してcanalyzerでカヌーのTestWaitForDiagResponse関数をシミュレートする方法は?
enums - オペランド型は、列挙型 {...} 内では互換性がありません - 変数の定義にコンパイラ エラーがありますか?
コード: (CANoe 8.5.98 32 ビットで実行)
コンパイラ エラー:
システム L7、C3: オペランド タイプに互換性がありません。
私はこれまでに何をしましたか:
S_OK の二重宣言はありません。
S_OK 列挙型にコメントを付けようとした
unknown symbol 'S_OK'
ところ、コンパイラは、コード内で S_OK を記述したすべての場所に表示されました。SS_OK
代わりに書くことができS_OK
、エラーなしでコンパイルされます。私は書くことができ
S_OK = 0
、同じエラーが表示されます。私は書くことができ
S_OK, ...
、同じエラーが表示されます。
お役立ち情報:
Windows API から CANoe 環境にいくつかの機能を実装する dll を作成しました。もちろん、S_OK の typedef はありますが、CAPL dll は非常に制限的であるため、他の typedef やグローバル変数にはアクセスできません。そのため、この単純な列挙型を実装したかったのです。
コンパイラがこれを正しくコンパイルしたくない理由を誰かが説明できますか? 私にはわかりません。このエラーは私には奇妙に思えます(定義内の型に互換性がありません¯\_(ʘ ͟ʖʘ)_/¯
)。
struct - CANoe CAPL 構造体の初期化
struct
ベクター CANoe CAPLでの a の宣言と初期化に問題があります。C/C++ の構造体は既に知っていますが、CAPL では宣言が少し異なるようです。
ベクトルのヘルプ機能は、実際には明らかではありません。
多数の CAN ID (例: 0x61A) があります。すべての CAN ID は、異なる数の信号 ID (例: 0xDDF6) が割り当てられています。CAN IDからSignal IDを周期的に読み出して、これを複雑な形で整理したいと考えていますstruct
。
すでにさまざまなタイプの宣言と初期化を試しましたが、毎回解析エラーが発生します。
私の問題を解決する手を貸していただけませんか?とは異なり、私の価値観を整理するための他のアイデアはありstruct
ますか?
よろしくお願いします!
capl - テキストファイルへのCAPL書き込み
私はCAPL言語にかなり慣れていません。したがって、.txt ファイルへのデータの書き込みに問題があります。これは私が書いたコードです:
サンプリングしたデータを「val_arr」配列に格納します。これをテキストファイルに書きたい。ただし、書き込まれたデータは常に上書きされます。「Save_txt」環境変数が書き込みジョブを実行します。
乾杯。
capl - Capl 関数 sysExecCmd の相対パスを設定します
次のコード行があります。以下の第2引数で現在設定されているように、ハードコードされたパスの代わりに相対パスを設定したい-
次のように置き換える必要があります。
Capl の sysExecCmd 関数でどうすればよいですか?