2015-11-04 68 views
0

我是DDS和opensplice的新手,所以這可能很簡單,但我不明白。發送數據到OpenSplice(DDS)

我正在閱讀有關opensplice文檔中的讀取器緩存和寫入器緩存。我知道數據進入數據寫入器緩存,然後發送到數據讀取器緩存。但是,您如何首先將所擁有的信息推送到數據寫入器緩存?

是否有單獨的命令?或者當您發佈或訂閱設備或應用程序到主題時,數據是否自動發送到緩存?

我想所有,我的問題是,數據如何進入opensplice/datawriter緩存?

我很感激任何幫助。就像我說的,我一直在閱讀教程和參考指南。我看到很多關於信息在opensplice時會發生什麼,但我無法弄清楚你是如何把它放在那裏的。如果可能的話,你可以鏈接到一個例子嗎?

感謝

+1

你看過[OpenSplice示例](https://github.com/PrismTech/opensplice/tree/master/examples)和/或[documentation](https://github.com/PrismTech/opensplice/tree /主/文檔/ PDF)? –

+0

我評論了答案。我正在查看我在網上找到的文檔,但我從來沒有想過要檢查GitHub。謝謝! – JustBlossom

回答

1

其實..它的那樣簡單做一個寫()或read()將你的主題,所以它是一個簡單的API調用,以提供「樣本」,以DDS(即公佈數據)或提取來自DDS的「樣本」(即讀取訂閱的數據)。作爲Reinier的建議,它通常有助於查看一些捆綁示例(您可以從着名的'HelloWorld'開始)如何創建發佈者/訂閱者和讀者/寫者'實體',它們允許你與DDS從您的應用程序進行交互(在它的「選擇語言」)

注:實例都設在這裏(對於32位的Linux安裝): /HDE/x86.linux/examples/dcps/

Helloworld示例(用於Java)的源代碼將位於以下位置: /HDE/x86.linux/examples/dcps/HelloWorld/java/src

+0

我一直在看C++參考指南和不同的幻燈片,像這樣:http://www.slideshare.net/Angelo.Corsaro/20-tips-for-opensplice-newbies。我沒想過去檢查GitHub以獲取更多文檔和示例。我覺得現在真的很明顯,不過謝謝你幫助我! – JustBlossom

+0

沒問題..一個實際的例子通常是'做伎倆':) –