FW: Polhemus

David McFarlane mcfarla9 at msu.edu
Thu May 9 20:06:50 UTC 2013


Tobias,

The "AppActivate" topic in the E-Basic Help facility contains a 
complete code example.  I went ahead and pasted the complete example 
into good-old EP1 E-Run to test it out myself.  Sadly, it does not 
work.  First, it fails to declare its "id" variable.  Fixing that got 
me to a "Path/File access error".  Substituting "notepad.exe" for 
"clock.exe" then got me to a "Can't find window" error on the 
AppActivate line.  Using the id variable instead of a window name 
string there got me to a "Can't find window" error on the AppClose 
line.  Once again using the id variable instead of a window name 
string got me a fully working example.  So here is the fully working result:

Sub Main()
     dim id
     id = Shell("notepad.exe",1)
     AppActivate id
     Sleep(2000)
     AppClose id
End Sub

Of course, to test this in an E-Studio inline object (instead of EP1 
E-Run), you need to leave out the first and last lines (Sub Main(), End Sub).

And that is everything I know about this business :).

-----
David McFarlane
E-Prime training 
online:  http://psychology.msu.edu/Workshops_Courses/eprime.aspx
Twitter:  @EPrimeMaster (https://twitter.com/EPrimeMaster)


At 5/9/2013 03:47 PM Thursday, Tobias wrote:
>Thanks for your postings!
>
>I tried with the shell function first because that seems to be the 
>easiest way. To begin with I just wanted to try starting matlab from 
>within E-Prime, without any matlab script.
>
>I used this E-Prime script:
>
>Dim snd as String
>Dim MyAppID As String
>snd = "C:\Program Files\MATLAB\R2012a\bin\matlab.exe"
>MyAppID = Shell(snd)
>
>... and the following error message occured:
>"The following runtume error occurred: Device I/O error, Line:205; 
>Error Number 57"
>
>So I had a closer look at the link you posted (by this Matthias guy) 
>and thought maybe I need to pause E-Prime. So I used this code:
>
>"Dim snd as String
>Dim MyAppID As String
>Rte.DeviceManager.Suspend
>snd = "C:\Program Files\MATLAB\R2012a\bin\matlab.exe"
>MyAppID = Shell(snd,0) 'use 0 instead of 1 hide the wmp
>sleep(10000)"
>
>However, same error message :-(
>
>According to the interwebs, this error message has to do with 
>external devices. But I don't use any. Puzzling!
>Do you have any script for E-Prime that just starts some program, 
>whatever it may be?
>
>Thanks a lot,
>Tobias
>Rte.DeviceManager.Resume
>
>
>Am Dienstag, 7. Mai 2013 16:26:08 UTC+2 schrieb McFarlane, David:
>Can you start your MATLAB script from a command line?  If so, then
>you might try using the E-Basic "Shell()" function, see that topic in
>the E-Basic Help facility.  For a user example of this, see
><http://support.pstnet.com/forum/Topic1338-8-2.aspx>http://support.pstnet.com/forum/Topic1338-8-2.aspx 
>.  This still
>leaves a lot to be desired, and beyond that I have no idea.
>
>-----
>David McFarlane
>E-Prime training
>online: 
><http://psychology.msu.edu/Workshops_Courses/eprime.aspx>http://psychology.msu.edu/Workshops_Courses/eprime.aspx 
>
>Twitter:  @EPrimeMaster 
>(<https://twitter.com/EPrimeMaster>https://twitter.com/EPrimeMaster)
>
>/----
>Stock reminder:  1) I do not work for PST.  2) PST's trained staff
>take any and all questions at
><http://support.pstnet.com/e%2Dprime/support/login.asp>http://support.pstnet.com/e%2Dprime/support/login.asp 
>, and they
>strive to respond to all requests in 24-48 hours, so make full use of
>it.  3) In addition, PST offers several instructional videos on their
>YouTube channel 
>(<http://www.youtube.com/user/PSTNET>http://www.youtube.com/user/PSTNET 
>).  4) If you do
>get an answer from PST staff, please extend the courtesy of posting
>their reply back here for the sake of others.
>\----
>
>
>At 5/7/2013 10:08 AM Tuesday, Cognitology wrote:
> >Hi,
> >Never heard of a way to interface matlab from E-Prime, I'd be
> >interested if anyone would have a way. Of course, you could compile
> >from within matlab and try to go from there, but I suspect the
> >amount of effort would really not be worth it. You could, of course,
> >just forego e-prime and try Psychtoolbox.
> >Best,
> >Michiel
> >
> >From: <mailto:e-p... at googlegroups.com>e-p... at googlegroups.com
> >[mailto:e-p... at googlegroups.com] On Behalf Of Tobias
> >Sent: 7. May 2013 13:31
> >To: <mailto:e-p... at googlegroups.com>e-p... at googlegroups.com
> >Subject: Re: Polhemus
> >
> >To be more precisely: What I need to do is to start a matlab script
> >from E-Prime.
> >"Presentation" has some plugin to connect with Matlab, but E-Prime
> >seems not to have that. But there may be another way...
> >
> >Am Montag, 6. Mai 2013 15:39:19 UTC+2 schrieb Tobias:
> >Dear all,
> >
> >Does anyone have experience with running Polhemus Liberty (the
> >motion tracking system) with E-Prime?
> >
> >Best,
> >Tobias

-- 
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To unsubscribe from this group and stop receiving emails from it, send an email to e-prime+unsubscribe at googlegroups.com.
To post to this group, send email to e-prime at googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



More information about the Eprime mailing list