LabVIEW入門第十二天(簡易計算器編寫第二步)

2022-09-18 16:54:11 字數 1671 閱讀 1112

先根據功能一項項實現:

1.實現五位正數的輸入和顯示。(根據不同數字按鈕按下,依次顯示數字,實現五位數的顯示)

2.將輸入的數值根據按下的任意演算法(加減乘除),清零並儲存當前顯示的值,等待第二個值的輸入。

程式設計的第一步,拖出乙個while迴圈作為程式的迴圈體,加上停止條件,如下圖所示:

此時要實現前面板按下某一按鈕(0-9)時,數值控制項顯示對應的數字,由於涉及到使用者操作,所以採用事件結構,如下圖所示:

然後增加每乙個按鈕按下的事件,並寫事件對應的**(使數值控制項顯示對應的數值),如下圖所示:

由於按鈕比較多,我這裡採用簇的方式會更簡單,如下圖:

這裡將所有按鈕控制項全部放在乙個簇裡面,後面板程式如下圖所示:

即簇當中的1按鈕被按下。依次類推將數值按鈕(0-9)寫完。執行會發現按下的數值按鈕,數值控制項就會顯示對應數值。

仔細會發現還得實現連續按下數值按鈕,顯示個十百千萬等位數的數值,這裡就要涉及到計算,例如:按下按鈕,1、5、7,就必須顯示157,計算公式是將前面的數值乘以10再加上當前值就可以實現。我先按下1,即顯示1,按下5,即110+5=15,再按下7,即將前面的1510+7=157,具體實現這裡採用了移位暫存器的方式,將計算的資料存到記憶體中隨時被使用,數值控制項的顯示也採用了移位暫存器的方式,在超時事件裡面編寫,如下圖所示:

依次類推將數值按鈕寫完,再次執行你會發現五位數的數值輸入功能實現了。

同理採用按鈕事件(+、—、x、÷),將上次儲存到移位暫存器的值和按下演算法按鈕後的數值進行計算,我這裡採用了列舉和移位暫存器的方式將按下的演算法儲存到記憶體中,如下圖所示:

這裡注意,操作步驟是先按下乙個數值,然後再按下演算法按鈕,按下演算法按鈕時,數值顯示控制項的值必須清零,如上圖中的0賦值給移位暫存器,再按下第二組數值,最後按下等於按鈕,將兩者進行計算,如下圖所示:

最後就是按下清零按鈕(c),將當前顯示的值清零,如下圖所示:

退出迴圈條件這裡改成了前面板關閉的事件,如下圖所示:

JS第十二天

a dom2級規範定義了一些模組,用於dom1級,dom2級核心 為了不同的dom型別引入了一些與xml命名空間有關的方法,這些變化只在使用xml或者是xhtml文件的時才有用 對於httml文件沒有實際的意義,除了與xml命名空間有關的方法外,dom級核心 還定義了以程式設計凡事建立documen...

java第十二天

b 案例演示 a 非正規表示式實現 b 正規表示式實現 b 案例演示 b 案例演示 1 a b c 2 a 3 b c 4 c 組零始終代表整個表示式。b 案例演示 a 切割 需求 請按照疊詞切割 sdqqfgkkkhjppppkl b 替換 需求 我我 我 我.要 要要 要學 學學.學.編.編編....

springboot第十二天

springboot1.0,2014年發布,預設資料庫連線池為 tomcat jdbc pool springboot2.0,2018年3月1日發布,預設資料庫連線池為 hikari 1.專案建立選擇元件 mysql,jdbc web spring datasource username root ...