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