これは、いくつかのシミュレーションツールカヌーでCANデータフレームを生成する際に発生した問題を記録するために使用されます
二つの主要な関心事に分けCANデータフレームを生成します:
1スタートビット信号が名前IDの長さから求めることができるどのように知らせることができ、信号、および一定の規則に従って信号値が充填しています。
2. C / C ++のベストを使用してアルゴリズムの一部であるルールFCAN量のチェックサムチェックサムはactiveCount、そのC / C ++コード(すなわち、この記事を)呼び出すために設計されたPythonプログラムため、
1. どのように Pythonが呼び出すためのC ++ のコードは次のとおりです。
これは、 Pythonの公式リポジトリcytpesのプレゼンテーションモジュールは、あなたが「見ることができる基本的なデータタイプ」
(https://docs.python.org/3/library/ctypes.html)
これは、呼び出し元の簡単な例を提供 Cの言語コードを
(https://blog.csdn.net/theonegis/article/details/82490549)
Pythonの呼び出しC ++のポインタとポインタの配列を呼び出す(より良いそれを見るために約探して、変数より多くの混乱を)
(https://blog.csdn.net/weixin_41770169/article/details/90675653)
PythonのコールCの関数にアレイに渡されたコード、本質的にパスがポインタであるため、配列パラメータの内容が変更されるように、二つの例
(https://blog.csdn.net/u012449363/article/details/76690540/)
(https://blog.csdn.net/cahesi/article/details/80256638)
2.コンパイルC / C ++は、動的ライブラリを生成しました
これは、作成する方法である C ++ 動的ライブラリプロジェクトを
(https://blog.csdn.net/qianchenglenger/article/details/21599235)
これは、生成する方法である C ++ 動的ライブラリを
32ビット:直接あなたとC ++ コンパイラで32 ビットへ
64 :使用mingwの-W64のコンパイラを(セクション3を参照していない場合)
32ビットまたは64ビットかどうか、などの動的なライブラリは次のとおりです。
CD は、次のコマンドを使用してコンパイルあなたの動的ライブラリプロジェクトに
「gccがyourDynamicLibNmae.dll yourSourceFileName.cpp -o -shared 」
最後の世代「yourDynamicLibNmae.dll 」ファイルはまた、所望されます
3.パイソンとC コンパイラは一致する、又はれる64ビット、または他のある32ビットの
これは、Windowsのインストールmingwの-W64オフラインインストールパッケージ、インストールが完了し、コンピュータを再起動します
(https://www.cnblogs.com/TAMING/p/9945389.html)
4. ユーザーの便宜のため、各インストール不要のPython 環境は、中にパッケージングすることができるEXE
(https://blog.csdn.net/shangxiaqiusuo1/article/details/81113900)
1> インストールパックライブラリ
pyInstallerのインストールPIP
2> において Pythonのコマンドラインに対応するプログラムの開口経路
pyInstallerの-F yourEnterFile.py
生成に対応した exeファイルと同じパスの中のdist の名前内部のフォルダyourEnterFile.exe
成功をパッケージ化され、この現象
3> この手順は、それが伴うため、DLLを、その対応するdllがまたコピーexeファイルのディレクトリを
ダブルクリックして yourEnterFile.exeを