仮想HILSと仮想ECUのXCPonCANFD対応の動作確認は結果としては失敗に終わった。変数の精度向上はあまり性能向上にはつながらなかった。XCPonCANFDを直に見るのも珍しい体験なので、これはこれで将来に生かすって発想が大事。失敗したからこそ意地でも糧になるものを拾うべし。その246【CAN-FD23】XCPonCANFD対応に於ける当初想定していた仮想HILS、仮想ECUの全体構成と実際の全体構成。基本的には想定通りの修正。PyXCPのCAN-FD対応が難航したのが想定外ってくらい。論理構成としては変わらず。基本的な動作は変わらないはず。変数のサイズと精度が変わっているのでそれの効能を期待。仮想HILS側の修正後のコード開示。前回までの修正範囲と内容を反映したのみ。tkinter、matplotlibのコードもあり、肥大化しているが、基本一直線のコード。タイマハンドラで周期的に呼ばれるくらい。いろいろな要素が絡んでるので、次回は全体構成の再確認。指令値受取用バスの初期化変更。バス初期化の引数をFD用に変更するのみ。DAQ受信部のレイアウト変更対応とLSB変更対応。xcp_canfdクラス作成時のテストコードと同じ対応。STIM送信部のレイアウト変更対応とLSB変更対応。レイアウトはxcp_canfdクラス内で決めているのでLSB対応のみ。仮想HILSのCAN-FD対応方針整理。数としてはそこそこあるが、一個一個は1行修正のレベル。importしているxcp_canをxcp_canfdに変更。上記のクラス変更に伴い、XCPインスタンスの生成部分変更。importのところでエイリアスを使うのもあり。その242【CAN-FD19】DAQリスナーCAN-FD対応版の動作確認を実施。can.loggerのCAN-FDモードを並走さえて回線モニタを実施。問題無くCAN-FDフレームが送出されていることを確認。Bitrate_switchも有効になっている。python-canの範疇では問題無しと判断できる。その241【CAN-FD18】DAQリスナーのCAN-FD対応の要否ついて説明。CANのみ対応のインターフェースはCAN-FDフレームを検知すると「異常フレーム」と認識しエラーフレームをもってフレーム破壊を行う。よって、CAN-FDフレームが流れるネットワークにCANのみ対応インターフェースは接続禁止。DAQリスナーの修正は一撃。その240【CAN-FD17】xcp_canfdクラス動作確認を実施。念のためxcp_canの時の動作確認結果とも比較。同じ動きをしていることが確認できる。CAN-FD回線モニタも実施し、CAN-FDフレームのレベルでも確認。こちらも想定通りの動作をしていることを確認。PID制御器もおおよそ狙い通り動いてそう。その239【CAN-FD16】xcp_canクラス改めxcp_canfdクラスを作成。xcp_canfdクラスのソースコードを開示。前回までの修正分を盛り込んだのみ。コンフィグレーション、ODT_ENTRY構成、STIMレイアウト、DAQレイアウト、STIM送信用データ。次回は、これを実際に動作させてみる。その238【CAN-FD15】STIMの送信レイアウト調整した。int.to_bytesを使用指定していたので一撃で修正完了。STIM送信時のrawデータ変換(浮動小数点→1/65536)を実施。xcp_canのテストコードとしては送信データをリスト管理しているだけなので、そのリスト修正するのみ。仮想HILS修正時に要注意。(14)KEI主に自動車開発関連の技術者っぽい人。領域はパワートレインがメインだが、それ以外もちょこちょことやってる感じ。カテゴリ的には凡そ以下。現場は疲れたので、シミュレーションで実物を扱わなくても仕事ができる環境を目指す。家に引きこもって外に出なくてもOKな世界。目指せ完全テレワーク。KEIをフォローするKEI2024.11.01はい。一般的な動画のfpsに近いものと思ってもらってOKです。※以下、たぶんDS検定では聞かれないと思いますが念のため...画像フレームレートという表現ですが、世間一般の表現ではありません。仮)(データサイエンティスト検定リテラシーレベル)KEI2024.11.01ありがとうございます。正解選択肢の内容が間違ってますね。逆というか、協調フィルタリング側が間違っている状態でした。仮)(データサイエンティスト検定リテラシーレベル)鋼鉄の戦士2024.11.01協調フィルタリングとコンテンツベースフィルタリングの説明逆な気がします。仮)(データサイエンティスト検定リテラシーレベル)あ2024.10.09先日お伝えした問題は無事解決しました。Usホーム検索トップサイドバ。