請問如何將外部的控制元件屬性與Sub VI內的元件做連結?

各位前輩好

我目前有一個程式,其目的是讓
XY Graph的兩組Cursor能在程式開始時能自動移至[Start index Input]與[End index Input]的位置上,
當使用者拉動Cursor或手動調整[Start index  show and input]與[End index  show and input]後,
其輸出[Start index hide output]與[End index hide output]也會跟著改變.

現在我想將之轉為Sub VI,但卻不知如何將外部的XY Graph與此Sub VI做連結,
讓外部的XY Graph拉動Cursor(或手動以按鈕調整)後,
此Sub VI的輸出-[Start index hide output]與[End index hide output]會跟著改變.
所以想請各位幫忙指點一下要如何修改,謝謝!!
![](upload://pLsnXcpDM41bBN9b82tcKBvNhKM.png)

110501_q1.vitingway40664.9626041667

VI snippets轉出來的圖看起來好嚇人…

請直接下載<span =“apple-style-span”=“” style=“line-height: 24px; “><font =“apple-style-span”=”” size=“3”>,110501_q1.vi<span =“apple-style-span”=“” style=“line-height: 24px; “><font =“apple-style-span”=”” size=“3”>或是110501_q1_V9.vi,<span =“apple-style-span”=“” style="line-height: 24px; font-size: medium; ">謝謝!

tingway40664.9622337963

嘗試使用Refnum,但不是很了解它的用法,

試了許久仍無法讓它與外部主程式的XY Graph做連結,
請各位前輩幫忙指點一下是哪裡做錯了,謝謝!!

Untitled 1.vi

你是要下面這樣嗎?

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

是的,這就是我想要做的功能!

我已經模仿DonWang前輩你的方法去做了修正,
但主程式裡的Cursor拉動後,
輸出仍然沒有任何改變.
另外在使用XY Graph做為Refnum時
發現Event Structure裡原本跟XY Graph有關的部分不知要怎樣設定
原本是設定"Cursor Release"
但改用Refnum後就沒這個選項了.
請問要如何修改呢?謝謝!

tingway40666.7461458333

[QUOTE=tingway]
我已經模仿DonWang前輩你的方法去做了修正,
但主程式裡的Cursor拉動後,
輸出仍然沒有任何改變.
[/QUOTE]

你只要將DonWang大的subvi 範例程式
把輸出端的Cursor X、Y、X2、Y2的顯示元,連結至subvi的輸出通道
再回到主程式輸出來即可看到數值

![](upload://8w6MHfuMuTFFJOXTruonX4W0Fyb.jpeg)

我已經有設定了subvi的輸出,

但在主程式中若拉動cursor後,
subvi中的數值並沒有改變,
一直找不到是哪裡有問題…@@

[QUOTE=tingway]我已經有設定了subvi的輸出,
但在主程式中若拉動cursor後,
subvi中的數值並沒有改變,
一直找不到是哪裡有問題...@@
[/QUOTE]

你可以提供vi嗎??

或是你取消subvi的寫法
直接把程式放到主程式來看看執行時是否有無問題

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

elvistu40667.005150463

[QUOTE=tingway]我已經有設定了subvi的輸出,

但在主程式中若拉動cursor後,
subvi中的數值並沒有改變,
一直找不到是哪裡有問題...@@

[/QUOTE]

你主程式是如何呼叫副程式?有拉線嗎?

以下是我的主程式與sub VI


主程式
110504_tt4.vi

sub VI
110504_t4sub.vi

麻煩各位前輩幫我看一下
謝謝!!


tingway40667.5726157407

Sub你用無窮迴圈當然沒有結果,請你用我或elvistu大寫的Sub一樣不要用無窮迴圈

http://it360.tw/forum/forum_posts.asp?fid=23&tid=13473

你的subvi與我測試的寫法不太一樣
主要在subvi裡面有一個whiel迴圈一直在執行
所以資料沒有辦法丟出來
你可以改寫成 DonWang 大的寫法測試嗎??

 

由於原本的程式一直試不出想要的結果,

也不知問題出在哪,
因此又另外寫了一個程式來達到原本的目的,
只是一樣不知道要怎樣才能改成方便使用的樣式(配合<span =“apple-style-span” style="line-height: 19px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; ">Refnum).
有需要的請拿去參考.

110506_v5.vi

一直沒發現留言已經到了第二頁…@@


感謝前輩們的回應,我會再研究一下.