問題タブ [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.
gcc - capl でタイマーを使用して乱数を生成する
タイマーを使用してCAPLプログラム(C言語に似ています)で乱数を生成しようとしていました。タイマー X があり、それを開始するとします。
今、500ミリ秒の解像度で300ミリ秒から20秒の間の乱数のみが必要です。CAPL には、これを行うための random() という関数が組み込まれています。
私は好きでした
500ms の解像度でのみランダムな値を取得するにはどうすればよいですか?
助言がありますか?
capl - CAPL のファイルへの書き込み出力のログ
書き込みウィンドウに書き込んだ内容をファイルに記録する簡単な方法はありますか? または、手動で char の配列を個別に作成し、ファイルを開いて char[] を書き込む必要がありますか? 少なくとも正規表現を使用してファイルに書き込めるようにしたいのですが、ドキュメントから役立つ情報があまり見つかりません。
automation - CANoe での連続メッセージ送信
ベクター ソフトウェアを使用して、CANoe でテスト自動化用のテスト環境を作成しました。ほとんどのテスト ケースでは、継続的なメッセージを送信する必要があります。
元。Msg1.Signal1 = 3 秒間 1
と
Msg1.Signal1 = 2 秒間 4。
オンラインで入手できるヘルプ コンテンツと一部の PDF を調べたところ、次のようなロジックを記述できました。
ただし、プログラム全体の実行時間は約 200 ミリ秒であるため、メッセージは 3 秒間送信されません。同様のコードが 2 秒の期間で書き直されました。コードの何が問題なのか、またはこの目的を達成するためにさらに進む方法を教えてもらえますか。
前もって感謝します。よろしく、 Vivek
sockets - ソケット経由で CANalyzer CAPL アプリケーションにコマンドを送信する
CANalyzer 用の CAPL で記述された複雑な CAN シミュレーターを外部アプリケーションから制御する必要があります (問題がある場合は Java で)。
シミュレーターは既に作成されており、必要な機能を実行するボタンがいくつかあります。
私が今必要としているのは、おそらくソケット接続を介して、カスタムアプリケーションからのコマンドを受け入れるように、このシミュレーターを変更することです (しかし、私は他の IPC 手段に対してオープンです)。
シミュレーターにメッセージを送信できるはずで、インターフェイス ボタンの 1 つが押されたかのように動作するはずです。
そのようなことは(簡単に)できるでしょうか?その場合: 関連するドキュメントはどこにありますか?
can-bus - タイマーを遅延として使用する CAPL プログラミング
私は、特定の遅延の後に各チャネル (2 つの no) でメッセージを送信する CAPL スクリプトを作成しています。SetTimer()とmstimer::isRunning関数を使用して生成したい次の遅延。setTimer 関数を使用できますが、mstimer::isRunning の使用方法がわかりません。コードを以下に示します。
capl - メッセージ イベント ハンドラを持つ複数の CAPL ファイル
CANoe で CAN シミュレート システムを作成しました。ID 1 の CAN メッセージ ハンドラを持つ 2 つの capl ファイルを追加しました。ID 1 の CAN メッセージを受信した場合、どのシーケンスでハンドラが呼び出されますか?
ありがとう
string - テキスト文字列を返す CAPL 関数を定義することは可能ですか?
Vector CANoe で CAPL スクリプトを開発しており、テキスト文字列を返す関数をいくつか定義する必要があります。C では、次のように記述します。
また
CAPL では、両方の定義が . で失敗しparse error
ます。これまでに思いついた唯一の実用的な解決策は次のとおりです。
もちろん、これは非常に醜いです。なぜなら、各呼び出しにErrorCodeToMsg
は 1 つではなく 2 つのステートメントが必要だからです。より良い方法はありますか?