操作
機能 #3269
完了⑪ 共有メモリ型データポート接続機能
開始日:
2015/07/23
期日:
進捗率:
100%
予定工数:
説明
同一ノード内のコンポーネント間のデータポート接続において、データのPutを共有メモリ経由で行うことで、TCP/IPスタックを経由することなく高速にデータ転送する機能を実装する。
n-miyamoto さんが約7年前に更新
- ステータス を 新規 から 担当 に変更
- 担当者 を n-ando から n-miyamoto に変更
- 進捗率 を 0 から 80 に変更
動作はPython版( #3410 )と同じ。
coilに以下のファイルを追加
- SharedMemory.h
- SharedMemory.cpp
Windows、Linuxは対応済み。VxWorksは中身のない関数を書いたファイルを置いている。
rtmに以下のファイルを追加。
- SharedMemoryPort.h
- SharedMemoryPort.cpp
- InPortSHMConsumer.h
- InPortSHMConsumer.cpp
- InPortSHMProvider.h
- InPortSHMProvider.cpp
- OutPortSHMConsumer.h
- OutPortSHMConsumer.cpp
- OutPortSHMProvider.h
- OutPortSHMProvider.cpp
Push型、Pull型両方に対応。
CMakeでビルドできることを確認。
Automakeは未確認。一応Makefile.amにファイル名は追加したが、gccで-lrtのオプションが無いと未定義の関数でエラーになるためおそらく失敗する。
操作