NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

waveform to xy graph

已解決!
前往解決方案

Hi StephenChen

 

我有依你的寫法試過後,試run後,會在limit vi處出現錯誤(error),

因此不知何原因造成的?

 

我附上我寫的vi麻煩幫忙看一下是哪邊錯誤,其中new test.zip是我實際要寫的vi,而xy.vi

是臨時驗證用的,不過此兩種vi皆會出現相同的error,現今就是找不出哪裡出錯了?

 

 

下載全部
0 積分
11 條訊息(共 28 條)
5,192 檢視

Hi StephenChen

 

sorry,xy.vi我已找到問題了,不過new test.zip尚未找到問題點在哪

?麻煩幫忙看一下是哪邊出錯?

0 積分
12 條訊息(共 28 條)
5,191 檢視

Hi StephenChen

 

1.我想我大概知道是甚麼問題造成了,因該是你所提的x軸沒有遞增現象造成有error code

出現,對嗎?

 

2.另外請教一下當我使用Build Waveform時其waveform的x軸為何不會依造我寫的定義顯示頻率的準位點

  而我使用Build始能依造我寫的上定義顯示其準位點?(我程式上會可以定義起始頻率及截止頻率,若使用Build Waveform

時其x軸不會依定義顯示,但若使用Build既會依造定義顯示)

 

3.Build Waveform and Build使用上有何差異?此兩種不是也能拿來定義X0,DeltaX及Y嗎?

0 積分
13 條訊息(共 28 條)
5,191 檢視

Hi philpeng

 

1.你說的沒錯,X軸資料須保持遞增關係(所以你的原始Limit data需要修改,將後面的"0"都拿掉)。

2.程式的X0及dX輸入需要由"hp859x Read Wvfm to Array.vi"取得,並輸入到"Limit Specification.vi"。

3.應該是可以,都是Cluster架構。

 

我作了一個測試檔,你試試看!

14 條訊息(共 28 條)
5,181 檢視

Hi StephenChen

 

謝謝你的指點,讓我有所領悟,另外請教幾個問題:

 

1.若我要同時顯示4條LIMIT LINE時也是利用這樣的方式嗎?還是要再搭配其他原件?

 

2.如我要在WAVEFORM上顯示LIMIT LINE的名稱(LIMIT LINE名稱或隨選擇何種LIMIT而異動,也就是每一LIMIT LINE名稱皆不同),有方法可以達到嗎,我需如何

0 積分
15 條訊息(共 28 條)
5,176 檢視

Hi philpeng

 

你可以同時顯示四條Limit line,也可以以程式方法改寫在Waveform上每一個Plot的名稱,會顯示在"Plot legend"中。

第二點的敘述不太清楚,可以再詳細描述你的需求嗎?

 

附上修改的程式給你參考囉~

 

example.JPG

0 積分
16 條訊息(共 28 條)
5,169 檢視

Hi StephenChen

 

1.謝囉,依你的程式看來是利用4個creat加上for loop並使用

waveform分身方式來達成4條limit line,所以若要有N條的話

就需使用到N個Creat及N次LOOP囉!

 

2.補充說明一下,在WAVEFORM上的Limit line若要改變其名稱時,

是要到plots去修改名稱,此時若將plot legend開啟使知其limit line名稱

我想將其明成直接顯示在waveform上(在不開啟plot legend情況下),

我有試過使用plot name,但其也只能在plot legend開啟情況下才能知道

,因此我不知是有方示能將limit line名稱顯示在waveform上?

 

我要的就如附件所示

 

0 積分
17 條訊息(共 28 條)
5,153 檢視

Hi philpeng

 

跟我原先猜的一樣,你是想將Plot name顯示在圖中,我有試著去找方法,但不幸的並沒有找到,我猜是行不通的~~難過表情

 

0 積分
18 條訊息(共 28 條)
5,148 檢視

HI StephenChen

 

呵呵>>我猜也是行不通的,在想想有無其他方式來是是,不過成功機率不大囉

0 積分
19 條訊息(共 28 條)
5,142 檢視

One quick work-around way is to make use of Cursors...

 

i.e. if you have 3 signals...

 

  1. Create 3 cursors and name them with respective Signal Name
  2. Change the Cursor Style and Point Style to "empty" ones...
  3. Check "Show Name"
Now, write come code to make each cursor trace/track/follow i.e. min/max/index# value of respective plot (data). This way, the cursor name will follow the respective plot...
 
😉 

 

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 積分
20 條訊息(共 28 條)
5,063 檢視