新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > LabVIEW編程技巧之如何實現集合函數

        LabVIEW編程技巧之如何實現集合函數

        作者: 時間:2017-01-09 來源:網絡 收藏
        LabVIEW的數組操作功能是非常強大的,除了數組函數選板中提供的函數之外,信號處理函數選板中的函數實際上也是在操作數組,但是并沒有提供直接的集合函數。在MathScript中,LabVIEW提供了幾個集合相關函數。

        本文引用地址:http://www.104case.com/article/201701/337290.htm

        下面我我將利用OPENG中的數組函數實現針對一維數組的集合函數,并利用MathScript對其進行驗證。

        一、unique集合函數

        我首先要介紹的是unique函數。unique本意是唯一的意思,對輸入的數組去掉重復的元素,形成新的數組,新數組中的所有元素都是唯一的,各不相同。

        OPENG中直接提供了這樣的函數,函數名為“去除數組中的重復元素”。函數除了返回去除重復元素后的數組外,還同時返回了刪除元素的索引。具體用法見下圖。

        可以看出MathScript的Sets_unique函數對數組進行了排序而OPENG的“去除數組中的重復元素”函數并沒用進行排序,依然保持原來的次序。

        二、Union集合函數

        Union集合函數實現的是兩個集合的并集。對LABVIEW來說,是合并兩個一維數組,并去除其中重復元素。具體用法見下圖:

        在一、二中,我使用了OPENG中的“去除數組中重復元素”函數,該函數的程序框圖如下圖所示:

        該函數是通過搜索數組元素的方法實現的。首先構造一個相同類型的空數組,對于輸入數組中的沒一個元素,搜索構造的數組中是否存在該元素,如果不存在,則該元素進入構造的數組。


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平塘县| 阳信县| 沁水县| 安溪县| 志丹县| 临湘市| 滦南县| 上高县| 安义县| 无极县| 招远市| 长宁县| 张家川| 泗阳县| 安泽县| 舒兰市| 赞皇县| 海伦市| 乌拉特前旗| 防城港市| 南丹县| 福鼎市| 古交市| 德钦县| 蕲春县| 长白| 新巴尔虎右旗| 简阳市| 侯马市| 炎陵县| 桦川县| 渭南市| 通河县| 洪江市| 荃湾区| 专栏| 交城县| 临江市| 柳河县| 汪清县| 青冈县|