NI產品與技術 討論區

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

積分上限無窮大

請問

圖為我要積分的式子

該式子從xyGraph看起來會收斂,不過for迴圈執行次數只要增加,積分結果會改變

該怎麼解決這無窮積分的問題?

0 積分
1 條訊息(共 4 條)
6,134 檢視

您好.

 

經過測試,設定for loop到15000000多次時,還是一樣收斂到-166.976,沒有發生改變的現象,請問您說的次數是超過多少次呢?!

附檔提供測試的次數及收斂結果.謝謝

 

text檔有三個column, 第一個為設定的num control, 第二個為對應的for loop次數,第三個為result.

 

 

 

NITW AE
Brad Lin
0 積分
2 條訊息(共 4 條)
6,120 檢視

附件圖中第一行為變更block diagram中常數7500,第二行for 迴圈次數,第三行為變量dt大小,第四行為結果

不知為何變更7500為40000後結果顯示為NaN?如果有收斂迴圈次數更大結果應該是一樣的,但不知為何結果是NaN?

我想是不是要應用什麼數值分析方法來修改程式以求出積分範圍無限大時的積分?

0 積分
3 條訊息(共 4 條)
6,096 檢視

您好,

 

會發生此問題主要是 資料輸入長度過小, 建議您由原本的CDB改成CXT(程式如下), 經測試結果您提供的次數都是可以正常執行的.

 

另外,也可以請您善用LabVIEW平行多工的優勢,提升for loop的效能

 

以下是參考文件(包含在LabVIEW裡面的資料長度及如何提升For loop效能)及修改的程式碼

 

 

https://www.ni.com/docs/en-US/bundle/labview/page/how-labview-stores-data-in-memory.html

 

 

 

Best regards,

NITW AE
Brad Lin
0 積分
4 條訊息(共 4 條)
6,077 檢視