biac:experimentalcontrol:biac6hardware
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
biac:experimentalcontrol:biac6hardware [2024/04/15 19:57] – [BIAC6 Screen Configuration] cmp12 | biac:experimentalcontrol:biac6hardware [2024/04/15 20:26] – [BIAC6 Screen Configuration] cmp12 | ||
---|---|---|---|
Line 131: | Line 131: | ||
>> run SetupPsychtoolbox.m | >> run SetupPsychtoolbox.m | ||
- | >> Screen(' | + | >> |
ans = | ans = | ||
0 | 0 | ||
% there is only a single screen | % there is only a single screen | ||
- | + | ||
+ | % you can use the first index, or min / max functions because there is only 1 option | ||
+ | >> screens(1) | ||
+ | ans = | ||
+ | 0 | ||
+ | >> min(screens) | ||
+ | ans = | ||
+ | 0 | ||
+ | >> max(screens) | ||
+ | ans = | ||
+ | 0 | ||
+ | |||
+ | |||
</ | </ | ||
Line 160: | Line 173: | ||
>> run SetupPsychtoolbox.m | >> run SetupPsychtoolbox.m | ||
- | >> Screen(' | + | >> |
ans = | ans = | ||
| | ||
Line 169: | Line 182: | ||
% 2 - screen #2 only | % 2 - screen #2 only | ||
+ | % because matlab is indexed a 1, you need to select the correct index to get to screen #1 | ||
+ | >> screens(2) | ||
+ | ans = | ||
+ | 1 | ||
+ | |||
+ | |||
</ | </ | ||
Line 187: | Line 206: | ||
You need to code your tasks to send to the specific screen you want your subjects to see. If they are viewing the projector, then they can only single a screen at a time. The default is to send the first display to the projector. | You need to code your tasks to send to the specific screen you want your subjects to see. If they are viewing the projector, then they can only single a screen at a time. The default is to send the first display to the projector. | ||
- | * screen 0 in matlab **only** if its a **cloned** display | + | * screen 0 in matlab **only** if its a **cloned** display, or screen 1 if it is extended/ |
* screen 0 in PTB | * screen 0 in PTB | ||
+ | |||
+ | One of the best ways to account for a variable to setup in matlab would be to code the task to work with either. | ||
+ | |||
+ | <code matlab> | ||
+ | screens=Screen(' | ||
+ | |||
+ | %if there is only 1 entry | ||
+ | if (length(screens) == 1) | ||
+ | %use it | ||
+ | S.screenNumber = min(screens); | ||
+ | %but if there are more, use #1 explicitely | ||
+ | elseif (length(screens) > 1) | ||
+ | S.screenNumber = screens(2); | ||
+ | %same as S.screenNumber = 1; | ||
+ | end | ||
+ | |||
+ | [S.Window, S.screenRect]=Screen(' | ||
+ | </ | ||
biac/experimentalcontrol/biac6hardware.txt · Last modified: 2024/07/15 13:39 by cmp12