Home > vbmeg > demo > test_scripts > yokogawa_readfunc > vb_read_yokogawa_amp_filter_info.m

vb_read_yokogawa_amp_filter_info

PURPOSE ^

amp_filter_info : input gain, output gain, filter settings for each FLL

SYNOPSIS ^

function [amp_filter_info] = vb_read_yokogawa_amp_filter_info(fid)

DESCRIPTION ^

   amp_filter_info : input gain, output gain, filter settings for each FLL

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SUBFUNCTIONS ^

SOURCE CODE ^

0001 function [amp_filter_info] = vb_read_yokogawa_amp_filter_info(fid)
0002 %   amp_filter_info : input gain, output gain, filter settings for each FLL
0003 %
0004 % Copyright (C) 2011, ATR All Rights Reserved.
0005 % License : New BSD License(see VBMEG_LICENSE.txt)
0006 
0007 
0008 %%% amp_filter_info %%%
0009 amp_gain  =   GetMeg160AmpGainM( fid );
0010 % return values:
0011 %   amp_gain  : (m x 1) matrix of amp gain. (m: FLL count)
0012 fll_count = size(amp_gain, 1);
0013 
0014 
0015 % アンプフィルタは設置しているMEG機器に固有なので、
0016 % 設置された場所でフィルタタイプの判定を行っている。したがって、
0017 % ATRに設置された場合には、IsATRSystem()のような関数が用意されるはずである。
0018 % 本関数は、MEG機器固有である。2006/1/12 rhayashi
0019 
0020 %% システムIDによる振り分け
0021 IsUSBLowBandKapperType = false;
0022 if IsISICOSystem( system_id ) ||...
0023    IsMattoHISSystem( system_id ) ||...
0024    IsAmaike160System( system_id ) ||...
0025    IsTokyo440System( system_id ) ||...
0026    IsATRSystem( system_id )
0027     IsUSBLowBandKapperType = true;
0028 end
0029 
0030 for no = 1:fll_count
0031     data_gain = amp_gain(no, 1);
0032     if IsUSBLowBandKapperType
0033         amp_filter_info(no) = struct('A1_gain', data_gain, ...
0034                                      'A2_gain', 1, ...
0035                                      'A3_gain', 1, ...
0036                                      'HPF_setting', [], ...
0037                                      'LPF_setting', [], ...
0038                                      'BEF_setting', []);
0039     else
0040          amp_filter_info(no) = struct('input_gain', data_gain, ...
0041                                        'output_gain', 1, ...
0042                                        'HPF_setting', [], ...
0043                                        'LPF_setting', [], ...
0044                                        'BEF_setting', []);
0045     end
0046 end
0047 
0048 
0049 %
0050 % -- MEG Place judgement functions
0051 %
0052 
0053 function flag = IsAmaike160System(n)
0054 % 定数設定
0055 SystemIdAmaike160min             = 41;
0056 SystemIdAmaike160max             = 49;
0057 if n>=SystemIdAmaike160min & n<=SystemIdAmaike160max
0058     flag = true;
0059 else
0060     flag = false;
0061 end
0062 
0063 function flag = IsMattoHISSystem(n)
0064 % 定数設定
0065 SystemIdMattoHISmin              = 60;
0066 SystemIdMattoHISmax              = 69;
0067 if n>=SystemIdMattoHISmin & n<=SystemIdMattoHISmax
0068     flag = true;
0069 else
0070     flag = false;
0071 end
0072 
0073 function flag = IsISICOSystem(n)
0074 % 定数設定
0075 SystemIdISICOmin                 = 160;
0076 SystemIdISICOmax                 = 179;
0077 if n>=SystemIdISICOmin & n<=SystemIdISICOmax
0078     flag = true;
0079 else
0080     flag = false;
0081 end
0082 
0083 function flag = IsTokyo440System(n)
0084 % 定数設定
0085 SystemIdTokyo440min              = 180;
0086 SystemIdTokyo440max              = 199;
0087 if n>=SystemIdTokyo440min & n<=SystemIdTokyo440max
0088     flag = true;
0089 else
0090     flag = false;
0091 end
0092 
0093 function flag = IsATRSystem(n)
0094 % 定数設定
0095 %SystemIdATRmin                 = ???;
0096 %SystemIdATRmax                 = ???;
0097 %if n>SystemIdATRmin & n<=SystemIdATRmax
0098 %    flag = true;
0099 %else
0100 %    flag = false;
0101 %end
0102 flag = true; %暫定
0103

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005