關於labview陣列輸入控制項每一次關閉vi後元素就會自動為空,無法直接執行,哪怕是在上次開啟就已將資料操作為預設值,但在下次開啟後還是得輸入值後才能正常執行,否則就會出錯,資料元素為空,無法正常執行。
上網找了很多的內容也查詢不出結果,有的說要儲存為文件後,每次執行前先讀取文件中的值賦值到陣列,再進行下一步的執行,但是這卻是麻煩了點,一直尋求更為簡便的方式。因為有看到一些例子,就是可以保留原始賦給陣列的值,而不需每次都要重新賦值再執行,但是不知道他們是怎麼做到的,所以一直在尋找答案,但一直找不到。
但在一次偶然的操作中,居然讓自己實現了自己一直想要的結果,即每次開啟包含陣列輸入控制項的vi後,陣列都能保留上次的賦值結果,也就能直接執行vi,而不需重新賦值再執行。
做法:在程式框圖中建立陣列常量,並將值賦給陣列後,再將陣列常量轉化為輸入控制項即可,這樣就可以使得每次開啟vi後,保留陣列的元素值,就可直接正常執行,而不需重新賦值後才能執行。
本人是labview新人,對labview還有很多不懂,仍在努力學習中。
關於陣列的賦值
1 未初始化,同時陣列中的某些元素未被賦值時,其值有兩種可能,一種是全域性陣列,被編譯器初始化為0,一種是區域性陣列,為隨機數。在vc6.0的debug版程式中一般是0xcc的值。這個值實際上是int 3斷點機器碼。2 已初始化,不管是區域性陣列還是全域性陣列,編譯器都會將其未被賦值的元素初始化為0...
關於陣列賦值指向 拷貝的問題
我們有這樣一段 構建資料 let obj let list for let i 0 i 60 i list.push obj 開始處理資料 let arr let clonearr for let j 0 j 2 j arr.push clonearr list.map item,inx conso...
關於引用型別 陣列和物件的賦值
js中的陣列和物件都是引用型別,其實說白了,陣列的資料型別也是物件,因此我們在實際專案中需要注意,如果直接將乙個物件賦值給另乙個空物件,這個操作僅僅是讓兩個物件的指標指向了同乙個地方。此時的兩個物件中的任意乙個的值發生改變,勢必都會影響到另乙個。let arr1 1,2,3 let arr2 arr...