E-Prime
This piece of code is used in Lucas Center scanner #2 at Stanford University.
SRBOX.Lamps "4" Sleep(100) SRBOX.Lamps "" Set SumACC = New Summation
You also need to declare SumACC in user script
Dim SumACC = As Summation
MatLab
If you want to use MatLab to trigger the scanners, check out the following script.
function [status, time0] = StartScan(pulseLength); % StartScan - Starts the MR scanner by sending a pulse % [status, time0] = StartScan(pulseLength); % when error ocurred status will be non-zero % time0 is the time (GetSecs) when the onset of the pulse % started, used for syncing stimulus and MR time. % % Uses PMD-1208FS and Psychtoolbox. Pin 14 will give ~5V signal, pin 17 % can be used as a ground. % % 24-Jun-2005 SOD Ported to OSX - uses DAQ toolbox and the % PMD-1208FS data acquisition device (daq). % The PMD-1208FS is made by Measurement Computing. % http://www.measurementcomputing.com/pmd.html % defaults if nargin < 1 | isempty(pulseLength), pulseLength=0.001; end; status = 0; % unless we have problems % Do we have a PMD-1208FS daq? daq=DaqDeviceIndex; if length(daq) == 0, % No we don't disp(sprintf(['[' mfilename ']:Sorry. Couldn''t find a PMD-1208FS box connected to your computer.\n' ... 'NOT RESPONDING? If PsychHID is not responding, e.g. after unplugging and\n' ... 're-plugging the USB connector of your device, try quitting and restarting\n' ... 'MATLAB. We find that this reliably restores normal communication.'])); disp(sprintf(['[' mfilename ']:SCAN NOT STARTED!'])); status = 1; time0 = GetSecs; return; else, % Yes we do devices=PsychHID('Devices'); d=devices(daq(1)); % use only first one if more connected disp(sprintf('[%s]:Found PMD-1208FS daq: device %d, serialNumber %s.',... mfilename,d.index,d.serialNumber)); end; % Configuring digital ports for output err=DaqDConfigPort(daq(1),1,0); % should be pin 14 % Make sure the PMD-1208FS is "attached". If not give a warning message. % We may want to consider giving an error... if streq(err.name,'kIOReturnNotAttached') disp(sprintf(['[' mfilename ']:Mac OS error message says PMD-1208FS is "not attached".\n'... 'If it is attached, we suggest that you quit and restart MATLAB.'])); disp(sprintf(['[' mfilename ']:SCAN NOT STARTED!'])); status = 1; time0 = GetSecs; return; end % get time0 time0 = GetSecs; % Send pulse DaqAOut(daq(1),1,1); % send pulse WaitSecs(pulseLength); % for a particular length, and then DaqAOut(daq(1),1,0); % reset return;