FW: Polhemus
Tobias
tobias.fw at gmail.com
Sat May 25 17:53:47 UTC 2013
Thanks for all the help.
I have successfully implemented Polhemus in E-Prime.
There is only one problem left: When a lot of data is recorded, which is
not unusual for longer movements of particpants, the string becomes too
long for E-Prime.
I use this function:
x = MatLab.Execute("dataCapture;")
For longer recordings which makes data rather large the following error
occurs:
"Error number 14: Out of string space"
The thing is, I don't really need any of the recorded data for E-Prime. But
I can't find a way to not have E-Prime import the data into the variable x.
Is there a way of executing MatLab function without forwarding data to
Matlab?
Best,
Tobias
Am Montag, 13. Mai 2013 18:23:54 UTC+2 schrieb Paul Groot:
>
> Hi Tobias,
>
> More detailed information about matlab's COM interface can be found here:
> http://www.mathworks.nl/help/matlab/call-matlab-com-automation-server.html
>
> There are a few functions available to pass variables, character array's,
> matrices and workspaces between the two applications, without the need to
> convert strings. The execute command should be used to execute scripts; not
> for passing variables (although you can do this off course). Large objects
> (like bitmap images) could also be passed by using external files (i.e.
> only passing the name of the created file).
>
> Best
> Paul
>
>
>
> On 13 May 2013 12:19, Tobias <tobi... at gmail.com <javascript:>> wrote:
>
>> Dear Paul,
>>
>> thanks a lot for this code. It works very well. There are some issued I
>> have, though.
>>
>> From your script I understand that there are at least two ways of getting
>> data from Matlab to E-Prime: Execute and getfullmatrix. Are there other
>> ways?
>> Also, it seems that there is no way of transmitting a variable from
>> E-Prime to Matlab, only string values such as "b = a + a".
>> Of course I could always use sth like
>>
>> Result = MatLab.Execute(CStr(eprimeVar))
>>
>> If I wanted to get the variable eprimeVar from E-Prime to Matlab. But
>> maybe there is an easier way?
>>
>> Best,
>> Tobias
>>
>>
>>
>> Am Dienstag, 7. Mai 2013 17:01:32 UTC+2 schrieb Paul Groot:
>>>
>>> I don't think eprime requires a special plugin like presentation,
>>> because matlab can also be started as a so called COM server:
>>>
>>> Dim MatLab As Object
>>> Dim Result As String
>>> Dim MReal(1, 3) As Double
>>> Dim MImag(1, 3) As Double
>>>
>>> Set MatLab = CreateObject("Matlab.**Application")
>>>
>>> 'Executing other MATLAB commands
>>> Result = MatLab.Execute("surf(peaks)")
>>> Debug.Print Result
>>>
>>> Result = MatLab.Execute("a = [1 2 3 4; 5 6 7 8]")
>>> Debug.Print Result
>>>
>>> Result = MatLab.Execute("b = a + a ")
>>> Debug.Print Result
>>>
>>> 'Bring matrix b into VB program
>>> MatLab.GetFullMatrix "b", "base", MReal, MImag
>>>
>>> Debug.Print MReal(1,0)
>>> Debug.Print MReal(1,1)
>>> Debug.Print MReal(1,2)
>>> Debug.Print MReal(1,3)
>>>
>>>
>>> The above will print the following to the Debug window:
>>>
>>> a =
>>>
>>> 1 2 3 4
>>> 5 6 7 8
>>>
>>>
>>>
>>> b =
>>>
>>> 2 4 6 8
>>> 10 12 14 16
>>>
>>>
>>> 10
>>> 12
>>> 14
>>> 16
>>>
>>> The matlab figure window won't be visible though...
>>>
>>> Best,
>>> Paul
>>>
>>>
>>>
>>> On 7 May 2013 16:26, David McFarlane <mcfa... at msu.edu> wrote:
>>>
>>>> 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/**foru**m/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/**Wor**
>>>> kshops_Courses/eprime.aspx<http://psychology.msu.edu/Workshops_Courses/eprime.aspx>
>>>> Twitter: @EPrimeMaster (https://twitter.com/**EPrimeMas**ter<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%**2D**
>>>> prime/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/**P**STNET<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.**c**om>e-p... at googlegroups.com[mailto:
>>>>> e-p... at googlegroups.**c**om] On Behalf Of Tobias
>>>>>
>>>>> Sent: 7. May 2013 13:31
>>>>> To: <mailto:e-p... at googlegroups.**c**om>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+u...@**googlegrou**ps.com.
>>>> To post to this group, send email to e-p... at googlegroups.com.
>>>> For more options, visit https://groups.google.com/**grou**ps/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>>
>>>>
>>> --
>> 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+u... at googlegroups.com <javascript:>.
>> To post to this group, send email to e-p... at googlegroups.com<javascript:>
>> .
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/e-prime/-/kIUzT6nN__AJ.
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/e-prime/93e38bb4-7a0b-465d-94f5-42618affecd0%40googlegroups.com?hl=en-US.
For more options, visit https://groups.google.com/groups/opt_out.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.linguistlist.org/pipermail/eprime/attachments/20130525/1952bf02/attachment.htm>
More information about the Eprime
mailing list