[心得] 關於Psychtoolbox的使用心得

看板MATLAB作者 (小tall)時間7年前 (2017/01/28 21:48), 7年前編輯推噓4(404)
留言8則, 2人參與, 最新討論串1/1
小弟本身是matlab新手 因此有錯還請鞭小力一點 > < --------------------------------------------- 最近因為一些不合理的要求 所以有必要在三四天內上手 Psychtoolbox 然後上網餵估狗之後 雖然英文的相關討論十分多 但中文網卻很少在教如何使用 尤其繁中的討論更可說幾乎掛零 因此決定在這分享一下 我這幾天遇到的困難和其解決方式 來幫助第一次接觸到這個toolbox的人 問題一 如何消除一開始的Welcome幕和紅色的警告標誌 ? 首先說明一下為什麼會閃紅色的警告標誌 主要是因為顯卡不穩定 所以系統才會給予警告 因此解決方式就是先執行以下程式 Screen('Preference', 'VisualDebugLevel', 1); 這樣就可以將初始畫面設成全黑螢幕了 問題二 無法使用 DrawText 在Windows系統中 如果要用 DrawText function 必須先下載 GStreamer 第三方程式才行 不過因為我平常根本不會用到 GStreamer 所以是直接打字在小畫家上 然後用 PutImage 解決 PS. DrawText 並不支援顯示中文字幕喔 問題三 程式跑錯跳不出視窗怎麼辦 為了要看程式可不可以跑得動 所以會建立一個全螢幕視窗 看刺激源可不可以正常秀出來 但如果跑到一半發生error的時候 常常會面臨無法跳出視窗debug的窘境 因此解決方法有兩個 方法一 建造一個小視窗 這方法是我比較常用的 建造一個 解析度640x480 的小視窗跑 [w, windowRect] = Screen('OpenWindow',ScreenNum,[0 0 0], [0 0 640 480]); 當遇到 error 時 就可以直接用指標關掉小視窗 這方法的另外一個優點 就是可以一步一步逐行跑程式 馬上發現錯誤馬上改 唯一的缺點就是 當要放大到全螢幕時 要重新調整一下刺激出現的位置參數 方法二 善用try catch架構 try 放主程式 catch 放 Screen('CloseAll'); 因此當主程式有問題時 視窗就會自動關閉 這個try catch架構 幾乎可說是 Psychtoolbox 固定也是必然的寫法 問題四 要怎麼上手呢 所幸中國還是有一些網站 (十分稀少 要認真找一下) 有用中文教人如何使用 Psychtoolbox 大概就是簡單的教一下 怎麼秀圖片 秀文字 可以藉此大概了解 Psychtoolbox 是怎麼運作的 至於鍵盤控制的話 可能就要查英文網站了 -------------------------------------------------------- 大概是這樣 有錯還請鞭小力一點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.90.234 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1485611339.A.4AA.html ※ 編輯: tallman (1.164.90.234), 01/28/2017 21:52:20

01/29 01:08, , 1F
錯蠻多的 比如說警告畫面跟螢幕基本沒關係
01/29 01:08, 1F

01/29 01:09, , 2F
是顯卡的問題 還有他的標準安裝就有裝 GS 建議裝
01/29 01:09, 2F

01/29 01:10, , 3F
用圖檔搞文字是下下策 還有 要中文也做得到
01/29 01:10, 3F

01/29 01:11, , 4F
但是要用 utf-8 碼的方式打上去
01/29 01:11, 4F
因為之前是用presentation 所以都是很費工的用圖檔秀文字 QQ 謝謝大大指正 那我直接將這些資訊修改道內文去囉 另外希望可以的話J大能否發個教學文 幫大家加快上手速度> < ※ 編輯: tallman (1.164.90.234), 01/29/2017 18:23:37

04/11 11:44, , 5F
最快就是用範例學
04/11 11:44, 5F

05/04 11:15, , 6F
我今天也遇到類似的問題 查到一個中國網站的解法似乎可行
05/04 11:15, 6F

05/04 11:17, , 7F
不好意思 是指問題二的中文問題 用double('text')即可
05/04 11:17, 7F

05/04 11:33, , 8F
應該是:double('文字') XD
05/04 11:33, 8F
文章代碼(AID): #1OZA5BIg (MATLAB)
文章代碼(AID): #1OZA5BIg (MATLAB)