TA的每日心情 | 开心 2020-10-12 15:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 k. T5 G! e! ^; W8 @! z
# g" Z* B( n" {: _1 y+ b您好,
, _, R: P) F5 b7 n9 T% N! z
* H) _+ O! p" e2 X. G% h, A9 q' ^6 _% @7 R7 p7 b
我的第一个问题是关于matlab过滤器参数定义。
I+ s, T, D1 U- P
" C% A% @* e) _2 I
1 x8 ^9 E8 V% N- C4 `( i这个例子中的dataTypes为整数和浮点数
0 `& R7 e' W8 w1 I& i6 j2 I5 _- U部分DataType名称=值DefaultValue LowRange HighRange //注释
: i: b$ p. P w+ U& B/ [- [例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:; ?' G/ J5 U5 t( a4 |
7 @1 f* b \ N1 F+ w& K3 c2 D7 b7 g1 R+ R: m. W/ d
['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
4 @' a6 y) e; h) ?$ V; a
) B' u3 U& k7 n" ?/ x) S( ^# K' Z8 a {4 K
名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?4 ^. C% i+ _6 j) l* n: z7 R& g
" {6 a$ }4 O4 v9 F4 P4 z4 n: Y1 e. Q1 b* r! V
继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码: y5 [) \# y( d0 _
码: 全选
! Y4 X4 k$ r2 B/ M( R% v
' D4 j5 v' F* c7 K0 b, K; R) m9 u9 {. `4 T
parameters = { ...4 c4 F# e) D+ t9 h
[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...* E5 r, [. C4 ~# _. M4 ?0 G" ]( S. B
[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
5 E9 z A8 w2 L1 h: X[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
D4 l& [1 |4 V; m[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
* }" l" ~1 A; [% A* `" K! P[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...- I6 S8 Z+ |, p, e
};
% f0 K8 N% f+ ?! D. U3 ]4 ], t* K7 S. T
7 Q9 x' w e- G( E5 x& u1 u2 dstates = { ...; e5 J; x9 p/ V: H$ z p3 Y
'VisualizeStates 4 0 0 0' ...; q$ q" O# C2 x5 L) U/ e2 P7 r
};3 L W/ B+ _ \& N% m
现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
7 ?' F' d, ?; p5 b! x$ w/ E
) E) U3 u8 W" H! R9 \$ y# D$ K, [0 y
我该怎么办?/ P/ p' {8 \& b: C: o* T* i" E
- {9 U1 @1 l- i6 q$ D( Z) k3 B
$ F! R4 C5 A0 G9 \+ R# y6 O我正在尝试这样的事情:
/ T7 }6 {; S: S9 N- D% N1 g& e& ~: _# j' k+ L& D
7 t) x, k* i! C4 e! r. c1 Q) g7 zif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))0 H# U0 C0 V6 D) T. |& `& i
error([...
) _3 O0 w7 m8 r) G% U'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。9 Q- |- o' {1 I8 }; R0 v8 B# S
]);. h+ G% k# U9 `4 C
结束
3 {! Q/ y- v/ h" s
5 j5 X1 P5 }6 ^ F* k) _5 e
& p4 C F% k2 [& {" x8 j* F但它不起作用。
5 }; b% }9 W$ |1 |+ F% L
' k; {6 n0 D: v2 { |
|