I do not know of any way for E-Prime to get built-in unique identifiers
from machines. So you have to supply your own unique identifiers for
your data. Here is a list of approaches. (You have already tried #1 &
2 and found them lacking, I include them just for completeness.)
1) Assign unique subject number ranges to each computer (but easy for
experimenters to mess up).
2) Add a StartupInfo Parameter for experimenters to enter the machine
identifier (this suffers from the same problem as #1, but at least
brings more direct attention to the item).
3) Customize the .ebs2 file on each machine to set an attribute with the
machine identifier (using a StartupInfo Parameter, or c.SettAttrib in code).
4) Add an external text file on each computer to supply a machine
identifier, then use inline code in your program to read & log that ID.
5) Add a StartupInfo file on each computer to add an attribute with a
unique machine identifier (see the StartupInfo Editor section in the New
Features Guide).
Notes:
#3 requires customizing each .ebs2 file for each subject running
station. This could get messy, but you could do this using a central
development workstation to compile customized .ebs2 files as needed.
#4 & 5 have the virtue that you use the same .ebs2 file on each subject
running station, and only change some external support file. #4
requires messing with some inline code. #5 could work with no inline
code at all, so I would do that. (In fact, I have done something much
like this for a program that needed a port address customized for
different machines).
Just my $.02,
---------------
David McFarlane
E-Prime training online:
http://psychology.msu.edu/Workshops_Courses/eprime.aspx
Twitter: @EPrimeMaster (
https://twitter.com/EPrimeMaster)