TA的每日心情 | 开心 2020-10-12 15:22 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 r8 _+ C9 S8 Z$ D# c8 i3 n& V
5 \' p: b& T$ t a v您好,
0 H4 O7 L- [& f5 Q
) s8 o8 \! p6 c6 r7 q1 _9 N( U4 p' f7 B2 r1 \& e4 ~5 F
我的第一个问题是关于matlab过滤器参数定义。4 C1 y0 v" y6 w
3 ~+ w2 R" `( ]; }, b) X0 Y" t
这个例子中的dataTypes为整数和浮点数1 G' W& B$ k F
部分DataType名称=值DefaultValue LowRange HighRange //注释
7 K3 M) ^" c: f1 f" a6 M7 o例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:' j& `4 q' V# f+ P! V" w3 H
* x# E# x6 x9 c0 Q6 ?0 I$ R
) y) G6 w4 H. \+ W* K/ w['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...% R- a6 ?7 P2 C5 s
& B$ y7 j# d8 S. F/ s
4 t. L; z% `( ]2 L& k
名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?, X3 _* \2 ] V
' q' i+ }; t+ K4 \3 h- f
2 B5 b* O6 j8 m1 z" @! _1 H( S继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:& z5 t/ X7 e, U; s7 I; O
码: 全选
# }0 g" `3 H/ m+ ?( C3 K- v
2 H/ ]0 D" C( q# W5 l
# E0 N# x9 f$ k/ r1 v3 Pparameters = { ...
1 F3 b& t' b7 z* t/ I[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...1 v. Z* x& n& }# c: {# z1 _0 j1 V
[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
" B" U: \( [+ L+ Y6 A8 p; s[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
. U( [$ K2 O1 S( g$ S[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...! [8 C1 }+ m) v# D; Y! z
[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] .../ K5 b! p$ T5 d: \
};
+ M$ p/ J+ D' h* N. ?. F; J
9 G& ?2 s0 m7 `7 ~7 ]) H! H$ i9 ~; L3 g1 s. q5 o
states = { ...
3 u) l' W. h+ z- y' i 'VisualizeStates 4 0 0 0' ...
. N# P) D# T6 [1 x& b: R: O; A1 m};
. K6 g: m8 U8 L" l4 n现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。6 h5 O! N/ A: P
) r" U) L: l9 t1 v1 Q- }) z
9 z8 P; u; t" R我该怎么办?
$ h/ {/ {& M) o$ `
1 u6 \4 E4 X. w) n
- U; E1 x1 e" h8 B8 v u* c我正在尝试这样的事情:
- }1 @' A& n# ]4 g
# A2 K% P% x* @0 P7 G/ i; Q. z% @# b- `* C+ Q4 _3 X: [: m: z. f; M
if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))7 h, L- K7 j) I. S* A
error([...
0 g, v* y$ Y# ]'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
7 `5 D# S. @. H. e]);0 x# O' ~6 ~( Q- q; F1 R
结束
" W5 C; ~7 o8 j% f! I
8 l* T, N5 ]' Y& D1 s$ G. ]; o6 F, @% B9 U' O* v6 g# V& }' f$ V
但它不起作用。
k" I2 P5 m( @2 P
4 D& z3 c/ B( Y- o3 i; E, }% j |
|