FT_REALTIME_FMRIPROXY

Note that this reference documentation is identical to the help that is displayed in MATLAB when you type “help ft_realtime_fmriproxy”.

FT_REALTIME_FMRIPROXY simulates an fMRI acquisition system by writing volumes in a
cycle of about 2 seconds. The voxel data is written as a column vector with X*Y*Z
channels, where X and Y are the readout and phase-encoding resolution, and Z is the
number of slices. The voxel data consists of a ellipsoid (a bit like a head) with
added lateralized activation (20 scan cycle) and noise.
This function also writes out events of type='scan' and value='pulse' when the
simulated scanner initiates a scan, and value='ready' when a hypothetical
processing pipeline is finished with that scan, just after writing out the volume
data itself. There is an artificial delay of 1.3*TR between the two events.
Use as
ft_realtime_fmriproxy(cfg)
The target to write the data to is configured as
cfg.target.datafile = string, target destination for the data (default = 'buffer://localhost:1972')
You can also select a resolution of the simulated volumes (default = [64,64,20]) like
cfg.voxels = [64 64 32]
and the repetition time (TR, default = 0.08*number of slices) in seconds using
cfg.TR = 2.0
To stop this realtime function, you have to press Ctrl-C
See also FT_REALTIME_SIGNALPROXY, FT_REALTIME_SIGNALVIEWER