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