請問LabVIEW如何將輸入與顯示合併在一個顯示物件內?

如何讓程式初始化時於顯示物件內顯示特定訊息
如顯示"Welcome!“或"3.14”
之後程式執行時能直接於顯示物件內直接輸入"數值"或"字串"
不用再另外設計一個輸入物件
即讓"顯示與輸入整合在一個物件內"
我查了許多LabVIEW資料都找不到類似的應用
請各位先進幫忙一下,謝謝!!

1. 初始化  兩個做法  1-在物件上輸入預設值  並按右鍵選擇"Make Current Value Default"  
                             之後再按一次右鍵選擇Creat->Invoke Node->Reinitialize to Default

                          2-直接建立Local Variable  將你預設的數值直接給他就好

 

2. "顯示與輸入整合在一個物件內"
   目前我想到的是  "直接拿輸入當顯示物件用"  只要使用Local Variable  就可以把數值丟來丟去不是嗎??
   至於要讓它哪時顯示哪時輸入  就看你的程式應用囉....

以上僅供參考....

感謝rat的回應

不過我不太懂使用你說Local Variable的方法
"直接拿輸入當顯示物件用"還是需要兩個物件(一個輸入一個輸出)呀!

我想做的是將一個方框(物件)同時做為輸入與輸出用
程式開始時->方框(物件)當輸出用
改變方框(物件)內容後->當作輸入資料

有方法可以達成嗎?

類似這樣的寫法勒??

如果程式比較大的話要注意Local Variable喔.... 

另外如果不想要"計算"這個按鈕的話  那你就把EVENT改成偵測計算結果的值改變  這樣只要在輸入值再按下ENTER後整個結果就會改變 如圖2

結果我又貼圖了 = =

![](upload://ilciA8yInhKkIrCJVQyNZsfgWp7.jpeg)

![](upload://jM7eI82NcLdnpEZtugFxeeYVipn.jpeg)

Local variable的功能類似建立參數值的分身
你可以再參考一下書籍的介紹與使用

另外,你想表達的意思
是希望只建立"一個方框(物件)"
在程式執行時,可以作為顯示資料
之後,又可以在該方框輸入資料,給後端作處理,是嗎??

若是的話,可以參考rat大的建議使用
使用Local variable的方式來撰寫哦
你可以參考與試寫,是否可以解決你的問題

![](upload://A9J4LomMFi5cRyAzXEYcwqFjgZX.jpeg)

elvistu40526.9604398148

Local Variable簡單的說就是分身,它可將控制元(輸入)變成顯示元(輸出),也可將顯示元變成控制元.這是指程式內部的動作,你要在面板上做輸入,只能用控制元然後在程式內部用Local Variable讓它顯示你要顯示的狀況.

![](upload://rPbuclRSbfRPoSksHnsmjL36bFy.jpeg)

rat大所提初始化兩個做法如下,下面程式給你試試,不論String原本顯示甚麼,程式開始後就會顯示"Welcome",5秒後在顯示"3.14".

你提出的物件內直接輸入"數值"或"字串",數值的物件不可給它字串,只有字串物件如程式可以顯示或輸入"3.14"等.

1215.vi

![](upload://sqWoJBVbnFUA9jXBFW1CjZwHMWs.jpeg)

![](upload://j27X8MbvnRx3mqldmo50kuqAPWy.jpeg)

感謝各位前輩的回應
我已經了解Local variable的功能
但我還是無法將之應用在我想解決的問題上
因此下面把我的問題完整寫出
希望各位前輩能指點一下,謝謝!

===================================================

1.在程式開始時會依輸入的初始值計算出一組結果(x,y)初值
2.再利用[1.]所計算出的結果(x,y)初值控制XY Graph中的Cursor至座標(x,y)
3.使用者可依情況自行調整XY Graph中的Cursor座標(x,y)位置,調整後的座標為(x',y')
4.程式讀入座標(x',y'),取代(x,y)初值,依其新輸入座標(x',y')重新計算(給後端作處理).

目前我已經會將XY Graph中的Cursor Legend資料讀出
但還是不懂怎樣將顯示與輸出整合到一組Cursor上...

tingway40527.504537037

我嘗試做了一個VI
但結果還是不如預期
初始值與輸入值會不斷跳動
不知是哪裡有問題
請各位前輩指點一下
===========================================
1.程式計算出的初值start於程式啟動時傳給Numeric
2.Numeric數值進入程式計算,會計算出與初值start相同之數值,並顯示於Numeric方塊(物件)
3.當Numeric方塊(物件)改變,則初值start被取代
4.程式使用改變後的Numeric方塊數值再做計算

test01.vi

你的迴圈....有點問題  1. 沒有給先後順序  所以兩個算式不曉得誰先算 可能導致運算錯誤  (印象中這有個專有名詞? 翻書應該有...)
                           2. 你的while停止調鍵是按下stop鈕  因此 在沒按下前他會卯起來算這兩個算式 每算一次你的值就更動一次
                           3. 迴圈沒給時間參數Wait(ms)之類的 因此CPU會卯起吃到底  因為迴圈卯起來算....

以上 不曉得有沒有說錯  XD

我沒辦法開2010的

所以我用我習慣的寫法改了一下  請參考....

![](upload://n8uOJsTtxJrkx3M71BUxmmqmKNS.jpeg)

 

<span =“bold”>我知道要怎樣修改了
感謝rat前輩的協助!!