NI產品與技術 討論區

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

sine wave 軌跡追蹤

已解決!
前往解決方案

NI 工程師您好:

    我寫了一個vi,要使得我的系統完成一閉迴路PID控制。PID icon 中的setpoint 我想用一個sine wave的軌跡tracing,但是程式寫完實際用在我的系統,卻不是sine wave tracing,是程式寫法有誤還是另有其他問題? 程式如附件。  謝謝。

0 積分
1 條訊息(共 6 條)
7,606 檢視
解決方案
由主題作者所接受 wwc

Hi wwc,

 

由圖上看起來,您的PID.vi已經轉為subVI,不知裡頭程式是否有更動?

 

如有更動請附上您的所有程式

 

 

謝謝

 

NI應用工程部

AAron

2 條訊息(共 6 條)
7,586 檢視
NI 工程師您好:  之前的問題解決了,是我把參數給錯了.....。 另外還有一個問題,我目前是要做PID迴授控制,第一則回應裡的附件的程式是否有誤?  謝謝。
0 積分
3 條訊息(共 6 條)
7,563 檢視

想請問一下工程師

關於此文作者圖片園式

他使用整數的AI、AO,

通常我都是使用直接可以讀取小數點,請問差在哪裡

如果他使用整數AI、AO,那讀取0.125訊號,不就顯示為零?

0 積分
4 條訊息(共 6 條)
7,555 檢視

Hi compactRIO.

 

labview 8.2 沒有支援 fix point, 所以在 FPGA 無法支援小數點,

 

所以建議在 FPGA 端處理 raw data,然後將 raw data 讀到 real-time 端,再轉成小數.

 

但是 8.5/8.6/2009 在 FPGA 支援 fix-point, 所以可以直接在 FPGA 處理小數.

 

所以 wwc 在FPGA 的程式有兩種可能.

 

1. labview 8.2 環境

2. 他沒有使用 fix-point

 

thanks

0 積分
5 條訊息(共 6 條)
7,547 檢視

WWC 您好.

 

請您參考labview>>help>>find examples>>search>>pid>>pid control-single channel.vi

 

疑問?

 

AI0 經過 PID 之後為什麼要經過 shift register 再*amplitude ?

 

thanks

0 積分
6 條訊息(共 6 條)
7,541 檢視