⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vtc.bff

📁 toolbox of BVQX, This is the access between BV and matlab. It will help you to analysis data from BV
💻 BFF
字号:
# BinaryFileFormat (leave this tag as magic token!)

# BVQX file format for *.VTC files (Volumetric TimeCourse)
# VTC FileVersions supported: 1, 2
#
# A VTC file contains the functional data (time series) of one
# experimental run in a 3D format, i.e. in Talairach space. The
# binary file contains a variable-length header followed by the
# actual 4D data.
#
# Version:  v0.7a
# Build:    7072411
# Date:     Jul-24 2007, 11:33 AM CEST
# Author:   Jochen Weber, Brain Innovation, B.V., Maastricht, NL
# URL/Info: http://wiki.brainvoyager.com/BVQXtools

# FILE FORMAT
Description:Volume time course files
EncodingSyntax:ieee-le
Extensions:vtc

# FIELDS
ListOfFields:!
type  !cond                   !disktype!datatype!dim                      !default !varname

# for writing, don't trust values...
BLOOP !$BFFWRITE              ! ! !1 ! !WriteChecks
EXPRE !!!!!! $TXYZDim=size(@VTCData); @NrOfVolumes=$TXYZDim(1); $XDim=$TXYZDim(2); $YDim=$TXYZDim(3); $ZDim=$TXYZDim(4);
EXPRE !!!!!! tv_XDim = (@XEnd - @XStart) / @Resolution; tv_YDim = (@YEnd - @YStart) / @Resolution; tv_ZDim = (@ZEnd - @ZStart) / @Resolution;
EXPRE !!!!!! if tv_XDim ~= $XDim | tv_YDim ~= $YDim | tv_ZDim ~= $ZDim, error('Wrong dimensions.'); end
ELOOP !                       ! ! !  ! !WriteChecks

# header fields
FIELD !                       !uint16  !double  !1, 1                     !        !FileVersion
FIELD !                       !cstring !cstring !1, 1                     !        !NameOfSourceFMR
FIELD !                       !cstring !cstring !1, 1                     !        !NameOfLinkedPRT
FIELD !                       !uint16  !double  !1, 1                     !        !NrOfVolumes
FIELD !                       !uint16  !double  !1, 1                     !        !Resolution
FIELD !                       !uint16  !double  !1, 1                     !        !XStart
FIELD !                       !uint16  !double  !1, 1                     !        !XEnd
FIELD !                       !uint16  !double  !1, 1                     !        !YStart
FIELD !                       !uint16  !double  !1, 1                     !        !YEnd
FIELD !                       !uint16  !double  !1, 1                     !        !ZStart
FIELD !                       !uint16  !double  !1, 1                     !        !ZEnd
EXPRE !$BFFREAD           !!!!!$XDim = (@XEnd - @XStart) / @Resolution;
EXPRE !$BFFREAD           !!!!!$YDim = (@YEnd - @YStart) / @Resolution;
EXPRE !$BFFREAD           !!!!!$ZDim = (@ZEnd - @ZStart) / @Resolution;
FIELD !                       !int16   !double  !1, 1                     !        !HemodynamicDelay
FIELD !                       !single  !double  !1, 1                     !        !TR
FIELD !                       !single  !double  !1, 1                     !        !HrfDelta
FIELD !                       !single  !double  !1, 1                     !        !HrfTau
FIELD !                       !uint16  !double  !1, 1                     !        !SegmentSize
FIELD !                       !int16   !double  !1, 1                     !        !SegmentOffset
FIELD !                       !uint16  !uint16  !@NrOfVolumes, $XDim, $YDim, $ZDim!!VTCData

# Read rest of File into REMAININGCONTENT
EXPRE !$BFFREAD   !  !  !  !  !$RemSize = $FILESIZE - ftell(fid);
EXPRE !$BFFWRITE  !  !  !  !  !$RemSize = 0; try, if isfield(@@, 'REMAININGCONTENT'), $RemSize = prod(size(@REMAININGCONTENT)); end, end
FIELD !$RemSize > 0           !uint8   !uint8   !1, $RemSize              !        !REMAININGCONTENT

EndListOfFields

# new file code snippet
NewFileCode:!
@FileVersion = 2;
@NameOfSourceFMR = '';
@NameOfLinkedPRT = '';
@NrOfVolumes = 0;
@Resolution = 3;
@XStart = 57;
@XEnd = 231;
@YStart = 52;
@YEnd = 172;
@ZStart = 59;
@ZEnd = 197;
tXDim = (@XEnd - @XStart) / @Resolution;
tYDim = (@YEnd - @YStart) / @Resolution;
tZDim = (@ZEnd - @ZStart) / @Resolution;
@HemodynamicDelay = 1;
@TR = 2000;
@HrfDelta = 2.5;
@HrfTau = 1.25;
@SegmentSize = 10;
@SegmentOffset = 0;
@VTCData = uint16(zeros([@NrOfVolumes, tXDim, tYDim, tZDim]));
EndNewFileCode

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -