Labview專案框架 九 類程式設計

2021-10-09 17:38:35 字數 552 閱讀 7144

一、概述

類是物件導向思想的體現。

二、實現

labview是面向資料程式設計的得力語言,得益於其資料流執行的方式,也因此相對於其他文字語言,實現類程式設計會比較麻煩一點,因為資料流是一往無前的,這樣會導致在資料流後方修改了類的屬性之後,會無法體現在類例項中。

這個情況下,需要通過佇列來實現,其實labview的操作者模式也給出了提示,通過佇列來儲存資料。即類需要乙個建立過程,這個建立相當於文字語言的例項化。

labview類的例項化需要建立佇列,而這個佇列裡面的元素就是類的屬性。由於佇列裡面只需要保留乙個屬性,所以可以指定佇列元素只能有乙個元素。那麼在釋放資源的時候,必須釋放掉這個佇列。也可以通過判斷這個佇列的狀態來判斷類是否被釋放。那麼需要實現的有create和destroy這兩個vi。

在執行類的方法,需要使用類的屬性的時候,就通過預覽佇列元素來獲取,而修改類的屬性的時候就通過有損元素進佇列來實現。那麼需要實現的有getpara和setpara這兩個vi。

至此,類的基本vi已健全。這個時候labview就能像其他文字語言一樣,可以實現各種設計模式,比如說便於批量建立的工廠模式。

第九周上機時間專案 專案2 我的陣列類

檔名稱 lemon.cpp 作 者 鄭志金 完成日期 2016年4月24日 版 本 號 v1.0 問題描述 閱讀程式,完成成員函式的定義 輸入描述 無 輸出描述 陣列最大值和所有數的和。include using namespace std class myarray myarray myarray...

第九周 專案4 我的向量類

問題及 all right reserved,檔名 test.cpp 完成日期 2015年5月12日 版本號 v1.0 問題描述 建立乙個向量類myvector,宣告如下,請完成類的定義 輸入描述 程式輸出 include using namespace std class myvector 定義向...

第九周專案4 我的向量類

問題及 檔名稱 vector.cpp 作 者 趙敏 完成日期 2015年5月16日 版 本 號 v1.0 問題描述 建立乙個向量類myvector include include using namespace std class myvector 定義向量類 myvector myvector i...