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

📄 msk.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 its own magic token!)

# BVQX file format for *.MSK files (MaSK volume)
# MSK FileVersions supported: 
#
# Version:  v0.7a
# Build:    7072411
# Date:     Jul-24 2007, 11:30 AM CEST
# Author:   Jochen Weber, Brain Innovation, B.V., Maastricht, NL
# URL/Info: http://wiki.brainvoyager.com/BVQXtools

# FILE FORMAT
Description:Mask files
EncodingSyntax:ieee-le
Extensions:msk

# CODE
BeforeWriteCode:!
    $XYZDim = size(@Mask);
    $XDim   = $XYZDim(1);
    $YDim   = $XYZDim(2);
    $ZDim   = $XYZDim(3);
    if ...
        $XDim ~= fix((@XEnd - @XStart) / @Resolution) | ...
        $YDim ~= fix((@YEnd - @YStart) / @Resolution) | ...
        $ZDim ~= fix((@ZEnd - @ZStart) / @Resolution)
            error('Invalid Dim/?End/?Start combination');
    end
EndBeforeWriteCode

# FIELDS
ListOfFields:!
type  !cond                   !disktype!datatype!dim                      !default !varname
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 = fix((@XEnd - @XStart) / @Resolution);
EXPRE !$BFFREAD           !!!!!$YDim = fix((@YEnd - @YStart) / @Resolution);
EXPRE !$BFFREAD           !!!!!$ZDim = fix((@ZEnd - @ZStart) / @Resolution);
FIELD !                       !uint8   !uint8   !$XDim, $YDim, $ZDim      !        !Mask

# 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:!
@Resolution = 3;
@XStart = 57;
@XEnd = 231;
@YStart = 52;
@YEnd = 172;
@ZStart = 59;
@ZEnd = 197;
tXDim = fix((@XEnd - @XStart) / @Resolution);
tYDim = fix((@YEnd - @YStart) / @Resolution);
tZDim = fix((@ZEnd - @ZStart) / @Resolution);
@Mask = uint8(0); @Mask(tXDim, tYDim, tZDim) = @Mask(1);
EndNewFileCode

⌨️ 快捷键说明

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