TA的每日心情 | 开心 2020-10-12 15:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ t' h" {! B/ r7 b* H" p5 X
[0 C! F/ ?2 v9 f4 k( ~. B- v3 F您好,
# [, b3 U. a% G F7 o3 K6 S
) p4 O5 F( `3 }1 h! a" Q( _6 m" a* o( L Q4 n0 T+ o
我的第一个问题是关于matlab过滤器参数定义。, I' Q6 I' t9 V" Q/ _
& t. B* B1 R$ M6 F8 H1 K
; x; O6 v* J# C9 u/ C
这个例子中的dataTypes为整数和浮点数
# D& b4 b6 ]' u+ i3 C部分DataType名称=值DefaultValue LowRange HighRange //注释" M! w; W1 `/ o
例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
4 Y# \2 V- X( U% ^% h8 k0 L& c" P
' R( J8 G$ |. i: o, f['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...9 Z+ x+ O* z, n2 E4 m3 I
4 {% i) e/ n, l+ J- Z$ S) o; I2 s$ D5 Z. `
名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?9 A1 K: t* b5 r6 \2 f, ?$ w
7 A0 [) z7 p- f' S& Y+ a$ a, _. m2 s1 o# I% K& Y
继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:
2 A: Q1 {' T# G+ h' q+ J# l码: 全选
9 [" s( E) u( O9 j7 f- j8 K& x' x& W0 ?
; a# ?( B2 ^* S& D! x* w: ?
parameters = { ...7 ^6 _7 `2 A/ L7 x
[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...9 ^& v) n& \; w' p& K& k: u' G
[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
# g' D2 P5 ^4 `: ]6 r y[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
% m# Q8 z: i( \" `& b# }+ `[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...2 O, j# ^1 ?3 N- S" F
[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...+ \+ z6 K4 ~6 _3 W" Y1 r8 b* K
};
" r4 k% r# b; ?4 S3 O
2 z% m) v! y. H! c6 S5 @ \; C! j. C8 H4 j
states = { ...! r9 G8 L" a( X/ x& h
'VisualizeStates 4 0 0 0' ...2 C6 K! ^8 w l
};+ h, g# M% u1 K+ I* O
现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
: J; y0 _6 I/ _- K, J+ r: l# l( L
# F8 W5 w3 z* ^/ u& R! e# W9 a' {; Y$ K M
我该怎么办?2 K- B6 `* l1 t/ X0 w
6 p; [- R: K8 o t' d- S
+ Y( c( |/ Y( f我正在尝试这样的事情:
) W9 h: Z! ]. ]* H+ J, O
+ B- C1 s' J3 W8 T5 Q8 R- d6 g2 y
( Y8 Y7 N8 `- s0 {( X% c$ Fif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3)) B+ c) }7 } ~& Q- g5 c% }
error([...1 j+ H' D6 k: O4 z' c
'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
0 o/ Q2 W( P+ Q2 w8 j$ g0 Z]); y% f. z8 j& k9 [2 X
结束
) P( H! L a1 s: h8 ]8 Z3 m/ }; o) j- s F
$ T9 g3 \9 V" s4 {6 R& a! ~# [
但它不起作用。/ {* a1 ?. D( o9 }' j
& N3 }4 e4 O! @ I5 @- P; ?8 U0 G
|
|