作者tallman (小tall)
看板MATLAB
标题[心得] 关於Psychtoolbox的使用心得
时间Sat Jan 28 21:48:57 2017
小弟本身是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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1485611339.A.4AA.html
※ 编辑: tallman (1.164.90.234), 01/28/2017 21:52:20
1F:推 JamesChen: 错蛮多的 比如说警告画面跟萤幕基本没关系 01/29 01:08
2F:→ JamesChen: 是显卡的问题 还有他的标准安装就有装 GS 建议装 01/29 01:09
3F:→ JamesChen: 用图档搞文字是下下策 还有 要中文也做得到 01/29 01:10
4F:→ JamesChen: 但是要用 utf-8 码的方式打上去 01/29 01:11
因为之前是用presentation 所以都是很费工的用图档秀文字 QQ
谢谢大大指正 那我直接将这些资讯修改道内文去罗
另外希望可以的话J大能否发个教学文
帮大家加快上手速度> <
※ 编辑: tallman (1.164.90.234), 01/29/2017 18:23:37
5F:推 JamesChen: 最快就是用范例学 04/11 11:44
6F:推 annisat: 我今天也遇到类似的问题 查到一个中国网站的解法似乎可行 05/04 11:15
7F:→ annisat: 不好意思 是指问题二的中文问题 用double('text')即可 05/04 11:17
8F:推 annisat: 应该是:double('文字') XD 05/04 11:33