在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DDS傳遞簇與大型數組的教程

華穗科技 ? 來源:華穗科技 ? 2025-02-28 17:40 ? 次閱讀

數據分發服務(Data Distribution Service,DDS)源于美軍的數據鏈,作為網絡數據通訊的核心技術,能可靠實時地交換分配群體數據,其傳輸能力比通常的戰術數據鏈高幾個數量級。DDS必須確保在極少的時間和不限制網絡中的報告數據容量的條件下,高度可靠地傳輸數據。

大家在使用DDS傳遞數據時可能遇到過波形采樣數過大導致無法傳遞的情況,或者無法使用DDS傳遞Cluster的情況,今天小編將帶領大家一起解決這個問題,下面請跟隨小編一起來學習一下吧!

本文教程

DDS傳遞簇與大型數組的教程

兩種情況的發生和當前傳遞數據的數據類型有關,如果使用DDS傳遞的數據類型為字符串,所有其他形式的數據類型最終都會以特定的方式轉變成字符串,再在DDS中進行傳遞。

當波形采樣數大于2000時,波形數據向字符串轉換時會導致字符串過長而無法傳遞;當使用Cluster時,Cluster向字符串轉換的過程會發生問題,導致字符串數據的異常。

為了在一般環境下解決這個問題,我們就需要使用RTI DDS的工具來創建一些用于“傳遞特定數據類型的VI”實現利用DDS傳遞特定數據類型數據。

下圖為波形數據向字符串轉換的邏輯

3f2bf3dc-f579-11ef-9310-92fbcf53809c.png

一、解決方法:

1、RTI DDS安裝

首先我們需要安裝RTI DDS的工具包。

在VIPM中搜索“RTI DDS”在選中彈出的“RTI DDS Toolkit”然后點擊右上角的“Install”等待自動安裝。

3f4c6c3e-f579-11ef-9310-92fbcf53809c.png

2、創建一個自定義類型

若想借助 RTI DDS 的工具創建一個用于 “傳遞特定數據類型” 的 VI,第一步要創建一個自定義類型,以此作為生成 “傳遞特定數據類型” VI 的前提條件。我們以波形數據為例展開說明,它兼具大數組和 Cluster 的特性。

創建一個自定義類型,在項目樹“My Computer”右擊選中“New”-“Type Definition”。

3f6e7482-f579-11ef-9310-92fbcf53809c.png

在為“傳遞特定數據類型的VI”創建自定義類型過程中,需注意以下三點:

1、必須為自定義類型命名。

2、若自定義類型中包含數組元素,需嚴格設定數組長度,并需要設為默認值。設定方法為:跳轉至目標索引(如示意下圖中的10000位),隨后輸入“0”或預設的初始化數據值。注意:完成“Make Current Value Default”設置后,建議先退出編輯界面再重新進入,以便確認操作成功生效。

3、變體以及部分特定數據類型不可用于自定義類型之中。

3f8f3262-f579-11ef-9310-92fbcf53809c.jpg

3、創建API

RTI DDS提供了一個工具,用于創建“傳遞特定數據類型的VI”。單擊工具欄的“Tool”,在彈出的菜單欄中選中“RTI DDS Toolkit”-“RTI DDS ComplexType Generator…”。

3faffea2-f579-11ef-9310-92fbcf53809c.png

在彈出的VI界面按下圖進行配置

3fd8134c-f579-11ef-9310-92fbcf53809c.png

Type of Generation:這里選擇“Advance”(高級)。創建復雜數據類型一定要選這個。Simple只能創建一些簡單的數據類型。

Save the Type Definition:可以選擇“Yes”or“No”,取決于你是否希望生成VI的同級文件目錄下包含用于創建VI的自定義數據類型。

Path to the Custom Type Definition:用于選擇剛剛創建的自定義數據類型的文件路徑。

Output Directory:用于VI生成的文件路徑,最后所有的VI都會生成在此文件路徑下。

Generate Example VIS:決定是否生成VI范例。

Domain ID:DDS的一種屬性,這里是用于生成范例的一個參數。

Topic Name:DDS傳遞數據的一種屬性,這里是用于生成范例的一個參數。

完成配置后,單擊“Generate Code”開始生成VI。彈出如下提示,則表示生成成功。

3ff8ca88-f579-11ef-9310-92fbcf53809c.png

最后在剛剛選擇的“Output Directory”文件路徑下會生成一些VI,如果“Save the Type Definition”選擇“No”,則不會出現“.ctl”文件。

4011ea68-f579-11ef-9310-92fbcf53809c.png

4、范例演示

在項目中新建一個虛擬文件夾,將剛剛生成的VI全部加到項目中(如果項目中包含用于創建VI的自定義類型,則不要將生成的自定義類型加入,否則會沖突報錯)。

然后選擇“Write Example”以及“Read Example”,分別運行兩個VI,即可進行數據傳遞。

40352d98-f579-11ef-9310-92fbcf53809c.gif

5、程序解析

我們從整體結構來看,其實DDS的讀和寫只有三個步驟:

①創建讀寫節點

②讀寫數據

③釋放節點

406947a4-f579-11ef-9310-92fbcf53809c.png

408cec22-f579-11ef-9310-92fbcf53809c.png

6、總結

如果我們想在一般環境下利用DDS傳遞Cluster以及大型數組,流程如下:

1、創建自定義類型

2、確認自定義類型中沒有DDS不能解析的數據類型

3、確認自定義類型中的數組已經定義了大小

4、選擇好參數之后,利用工具創建VI

5、使用VI搭建功能

以上就是DDS傳遞簇與大型數組的教程的所有內容啦,歡迎大家留言討論,交流分享!

以上內容就是本期的全部內容,更多關于測試系統中的實際軟硬件應用知識,可關注本公眾號/下方合集,敬請期待!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DDS
    DDS
    +關注

    關注

    22

    文章

    645

    瀏覽量

    153747
  • 波形
    +關注

    關注

    3

    文章

    386

    瀏覽量

    31967
  • 字符串
    +關注

    關注

    1

    文章

    589

    瀏覽量

    20941
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26283

原文標題:教程 | DDS傳遞簇與大型數組的教程

文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    關于數組

    在如下圖的數組中如何把不同時間的溫度顯示出來?
    發表于 11-06 21:47

    關于數組的一個問題

    我有一個數組是這樣的,是一個菜譜,中有一個字符串輸入控件,一個數值輸入控件,一個確定按鈕。我想捕捉輸入控件值改變的事件,確定按鈕的事件是解綁然后找哪個為真,但字符串和數值就不行了
    發表于 11-29 20:32

    轉換為數組,無法轉換

    兩個相同的控件;一個一維數組,2列,已轉換為顯示控件;一個創建數組函數。報錯:已連接兩個包含不同內容的。請幫忙查找一下問題原因!謝謝!
    發表于 03-20 15:42

    問一下數組到底怎么做的啊

    圖中的數組是把數組里,還是數組里?
    發表于 05-04 21:18

    數組的操作

    這個程序的要求是這樣的:1. 產生100個0到5之間的實數數組;2. 產生150個實部在-2到2之間,虛部在-2i到2i之間的復數數組;3. 將上面兩個數組組成一個;4. 從上面的
    發表于 08-03 11:25

    數組的操作

    數組的操作的一個實例,寫的比較仔細,文章最后附有代碼,方便學習。本人原創,翻版必究。
    發表于 08-30 23:41

    labview的數組編輯

    我將嚴格自定義類型的放到空數組中,編輯以后保存再打開,結果還是編輯之前的界面,已哭暈...求大神給個指點??!
    發表于 11-29 16:48

    關于數組問題

    如圖,如何解綁帶有2個數值和一個一維數組數組還不損失數據
    發表于 05-06 11:01

    LabVIEW數組轉換元素的對應問題

    `新手做數組的轉換,為什么出現了第1個數組元素沒有和的第一個元素對應呢?`
    發表于 02-28 15:35

    創建數組不匹配的問題

    我在利用創建數組函數創建數組時,出現了下面的問題:我的程序框圖和前面板如下,查不出錯誤
    發表于 03-26 16:13

    Labview之創建數組

    Labview之創建數組,很好的Labview資料,快來下載學習吧。
    發表于 04-19 10:23 ?0次下載

    Labview之數組與二維數組顯示

    Labview之數組與二維數組顯示,很好的Labview資料,快來下載學習吧。
    發表于 04-19 11:28 ?0次下載

    介紹了數組數據類型以及創建和使用數組的方法

    本教程介紹了數組數據類型,以及創建和使用數組的方法。 數組由元素和維度構成,可以是輸入控件或顯示控件,但不能同時包含輸入控件和顯示控
    發表于 11-16 18:13 ?1.3w次閱讀
    介紹了<b class='flag-5'>數組</b>和<b class='flag-5'>簇</b>數據類型以及創建和使用<b class='flag-5'>數組</b>和<b class='flag-5'>簇</b>的方法

    LabVIEW初級教程之數組的詳細資料說明

    在編程中,有時將相關數據歸為一組很有用。在LabVIEW中使用數組將相關數據歸為一組。數組將相同類型的數據組合成一個數據結構,將多個數據類型的數據組合成一個數據結構。
    發表于 01-15 09:59 ?9次下載
    LabVIEW初級教程之<b class='flag-5'>數組</b>和<b class='flag-5'>簇</b>的詳細資料說明

    LabVIEW初級教程之數組的相關例程免費下載

    本文檔的主要內容詳細介紹的是LabVIEW初級教程之數組的相關例程免費下載。
    發表于 01-15 09:59 ?22次下載
    LabVIEW初級教程之<b class='flag-5'>數組</b>和<b class='flag-5'>簇</b>的相關例程免費下載

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 无遮挡很污很爽很黄的网站 | 久久99精品久久久久久久不卡 | 色色色色色色色色色色色色色色 | 人人看人人看人做人人模 | 久久久久大香线焦 | 综综综综合网 | 在线观看国产日本 | 精品一区二区三区在线视频 | 五月情视频在线观看 | 人人干夜夜操 | 777奇米影音 | 在线免费国产视频 | 黄色小视频日本 | 欧美精品啪啪 | 亚洲乱码卡一卡二卡三永久 | 四虎影院视频在线观看 | 欧美美女一区二区三区 | 日本肥妇 | 婷婷毛片 | 天堂资源在线种子资源 | 亚洲黄色网址 | 欧美又黄又嫩大片a级 | 一区二区三区免费视频网站 | 久操福利视频 | 日韩操| 性色视频在线观看 | 亚洲香蕉电影 | 免费日本视频 | 久久久久久亚洲精品 | 在线精品一区二区三区 | 亚洲人成在线精品 | 天天做天天爱天天大综合 | 日韩一级精品视频在线观看 | 黄视频网站入口 | 久久久久激情免费观看 | 日一日操一操 | 欧美激情xxxx性bbbb | 中文在线 | 中文 | 欧美三级在线免费观看 | 日本一区免费在线观看 | 色爱区综合激月婷婷激情五月 |