NI產品與技術 討論區

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

FPGA

已解決!
前往解決方案

NI 工程師您好:想請問一個問題,我如果有一個參考模型阻尼比是1,Wn=100(rad/s)。現在我給一個步階訊號,想得到其步階響應,並且將這個響應透過NI 9263輸出。以上的需求在FPGA底下可以完成嗎?

0 積分
1 條訊息(共 7 條)
7,946 檢視

Hi wwc,

 

可否請你說明清楚一點?你已經有你的模型與數學運算式了嗎?

0 積分
2 條訊息(共 7 條)
7,911 檢視

您好:  我已經知道我的系統模型是一個二階系統,其系統轉移函數為100/(s^2+20s+100)。此時給一個步階訊號,然後得到response。我想要問的就是我可以在FPGA底下完成這樣的事嗎?  非常感謝您的回答。

0 積分
3 條訊息(共 7 條)
7,907 檢視

您好:

 

您提供的轉移函數為S domain的連續函數,在FPGA Base 下是為離散的環境,並非連續的環境。

所以您必須先把S domain 轉換成 Z domain,先對他離散化。

 

轉換的方法有幾種:

1. 透過數學推倒:  

            

s = (1/T)lnz  去做一個轉換

 

2. Labview 的 control design toolkit 中 有提供 Model Conversion 的VI 可以直接使用。

 

在轉成Z domain 後你會遇到delay的問題,此時你可以使用LV 中的 shift register 來表示 delay.

 

Thanks,

Jay 

 

 

 

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

您好:Labview 的 control design toolkit 中 有提供 Model Conversion 的VI 可以直接使用。FPGA底下有control design toolkit ?我 是用LabVIEW8.2版,是否是版本太舊?  謝謝。

0 積分
5 條訊息(共 7 條)
7,869 檢視
解決方案
接受者 wwc

Hi

 

FPGA 中沒有 control design toolkit, LV 中才有,不過也是要另外灌。

 

建議你使用是因為你透過他轉成數學式後,你還是得自行轉成FPGA code.

 

所以只是減少你推導公式的時間而已。 

 

Thanks,

Jay 

6 條訊息(共 7 條)
7,864 檢視

您好: 我了解了,非常感謝您的回答!!

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