TA的每日心情 | 开心 2020-10-12 15:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 p2 ^# y# P9 H4 B: x
% L+ W; w$ t# A4 I& r \您好,
& C" \$ u ?; i2 H2 R D7 `
+ u: G$ u9 ]* y* j; M/ w5 b+ h! B9 w& G* x, @( h3 a
我的第一个问题是关于matlab过滤器参数定义。
( S! R7 `8 N5 x) c* W8 P. a/ x Y. f4 T9 q4 j/ n- _3 L
0 R$ a: H5 n$ k, `: j这个例子中的dataTypes为整数和浮点数" v6 c. B$ @: u0 l; o; R% W
部分DataType名称=值DefaultValue LowRange HighRange //注释; _0 e( Q4 P6 c2 P. [& _
例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
! c, }. }! f. w! @
' k+ P3 s5 c* v- z6 D6 J/ t+ Z
/ s' k% m) z! J8 q& H5 N0 p# E& c['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
+ J3 U$ u- G9 L! k$ k9 g7 C) \8 T2 H/ H' N3 y
& H( ^# u. T) f8 R2 s名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
. u) D* ~" i, c
6 @; [: y4 Z6 n# w
, B1 w$ j$ t0 f8 Q E继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:4 j5 F9 \5 _$ a% Y
码: 全选
: L0 t3 W1 e; i8 D& E$ h& O o( E4 _2 a3 t4 P
: [2 k& h7 S1 q( M% Y* l6 eparameters = { ...
$ C4 F. i( q/ U; P[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...9 `" u! A+ A+ b u" P. w; G) {
[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...% o3 \# [5 P) N3 L. V' ~* _
[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...& `6 b/ c) u! j5 G, U9 W
[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
2 M" e* i" h5 i7 ][ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
3 r, E8 ~: X9 X: c, J2 U& Q};" ^7 r$ [5 z; B! z; r8 N( Z
1 I q' D" Y7 t; W1 W" H$ W# E- I' m9 k; S
states = { ...
# ~. \5 {+ N! [5 W' n" @' ~ 'VisualizeStates 4 0 0 0' ...7 z9 D! }! w! m S$ Z
};
/ D+ M$ B r \: L! U* X' G现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
0 u k" F; p+ z+ _" ^4 ]: W7 ]: E2 ^$ ^) y" X3 P/ A9 ^2 A
7 f1 R. A* X2 S8 A! U9 l我该怎么办?
2 q( i4 g; I' W0 k
4 h8 F( F2 ?3 A# g& ^
( X# P; V/ b! Z, h& ?$ A我正在尝试这样的事情:
5 r7 h+ s+ l" f- K$ p5 s2 B% M, ~1 M
2 s, M! W! R* |/ y6 T
, e+ K" Z% U( b4 g ~: aif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))
' v2 T, i% f% g* ~error([...
% e3 D/ n2 D5 @8 X) w'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。9 ~2 k6 H3 u6 o; B3 J$ e& a+ Z |
]);
/ T* d: _# b- k; y6 s; `结束% i! _: |; S( V2 o! {+ b
' h" ]0 D; f3 P8 q7 T; k* i
( P6 ~" j% y* N/ R但它不起作用。9 y8 H6 j6 B1 I3 B) n; T) l
6 b1 K8 h! w9 n5 m0 a |
|