Re: [問題] 畫圖-讓訊號隨時間連續出現已回收

看板MATLAB作者 (累累)時間15年前 (2008/09/22 17:38), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串3/3 (看更多)
出現了這段文字: ??? Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N) to change the limit. Be aware that exceeding your available stack space can crash MATLAB and/or your computer. 請教一下大家 這段文字是什麼意思呢? ※ 引述《yule66 (獅仔)》之銘言: : ※ 引述《hcman (累累)》之銘言: : : 請問該如何畫出隨時間連續出現的圖? : ^^^^^^^^^^ : : 像是示波器這樣的圖形。 : : 我是應用RS232從外部硬體接收訊號。 : ^^^^^^^^^^^^^^^^^^^^^^^ : : 但是目前只能做到 把訊號存下來再一次print出來 : : 有什麼辦法能在我抓到訊號的時候 : : 同時連續將訊號plot在figure中呢? : 可以試著這麼做 : 假設你擷取的訊號是100點 : _______________________________________ : x = [-49:50] * 1e-3 ; % 假設間隔 1 ms : y = zeros( size(x) ) ; % 擷取進來的訊號 : h = plot(x,y) ; % : tic : while toc <= 600 : % 這段內容放你擷取訊號的程式碼 : % 把資料放進 y : ... : set(h,'ydata',y) % 更新圖中y的資料 : pause(0.1) : end : _______________________________________ : 我設定的跳出條件是10分鐘(600 秒) : 迴圈條件可以依自己的需要自行更改 : 附:考慮到有時侯計算機和儀器的交握的時間不夠 :   程式有時侯會卡住 :   我是用 pause(0.1) 延遲一段時間 :   有一種方法是可以用儀器內的暫存器來檢查判斷 :   不過我對一般操作手冊這部分的說明看不是很懂 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.34.205

09/22 17:57, , 1F
好像是開太多 figure的關係 你是不是用6.5版的? 這問題在
09/22 17:57, 1F

09/22 17:58, , 2F
後來的版本被修正了
09/22 17:58, 2F

09/22 18:20, , 3F
我好像是不小心開了兩個MATLAB以後就變成這樣...怎麼辦= =
09/22 18:20, 3F

09/22 18:25, , 4F
啊 知道問題了...因為手殘另外寫了一個plot.m檔...|||
09/22 18:25, 4F
文章代碼(AID): #18rsUEwW (MATLAB)
文章代碼(AID): #18rsUEwW (MATLAB)