dunbarx wrote:Hi.
How are you determining the accuracy of your actions?
"...cd fld"? Are you an old HC guy? Lose "cd".
Navigating, or not, is not the issue.
Have you tried sending a message in time? With messages? Or setting up a loop that interrogates the milliseconds, and sends a message at designated values?
You are in all cases fighting a battle between "ideal" time and system time, which has to share with all sorts of other processes. Try each variant, but I ask again, how are you vetting the time?
Craig Newman
Hi Craig,
Thanks for your reply. The problem can be boiled down to this: The "subliminal" trials should all be "the same" -- a quick blink on the screen without any real idea what you just saw (i.e., it should move so quickly that you know something was there but you can't tell what it was).
The problem: There is a lot of variability for that specific trial. Sometimes it's a blur and you can't tell what you just saw, and other times there is no "blur". It just stays a row of X's and then moves on to the next trial. Sometimes, although rarer, it changes but not fast enough such that you CAN tell what you just saw (even though it's pretty quick). The timings just seem inconsistent, which lead me to read up on the "wait" command. I read that it is not really a "wait" command, that other processes can be occurring while in "wait" mode. This is not ideal -- I want to completely stop the program during the "wait" cycle.
I tried a few more things since I posted this:
1. Using "case/break" with the same basic setup instead of "if/else". Did not work.
2. Using a repeat loop (i.e., send wait50 to me in 1 millisecond, if over 50 exit). Did not work but could have been set up wrong (this actually made it much worse).
3. Putting the initial X's, prime trial, and final X's on 3 separate cards. This is actually the best I've gotten so far, although it still seems that sometimes the subliminal trials have variability (sometimes it's a blur, other times it seems slightly slower).
I realize that I could be scientific and measure the exact times that things are being presented for, but here's the thing: Psychologically, if there is inconsistency from one trial to the next, it doesn't matter if both trials are presented for 16.7 milliseconds. For instance, if the program hangs for an extra 50 milliseconds BEFORE it presents the 16.7 millisecond priming trial, then it will FEEL much longer and that kind of thing is very bad for my needs (even though measuring trial A and B would both be presented for 16.7 ms, one would have an extra 50 ms of processing time and therefore be perceived completely differently).
So what I really need is a way to minimize variability as much as possible, so that once the "prime trial" starts, it will always be executed the same (i.e., it will ALWAYS be the same speed of a quick blur without anything else happening). I appreciate any help on this and I hope it's clear.
I am completely flexible in what I need to do to achieve this, whether it be precaching things, using send with messages, etc. I've already tried a lot of different things and keep coming up closer but not quite there.