TA的每日心情 | 开心 2020-10-12 15:22 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
q- a# Z2 P7 h% |' T( ^. Y! ~; E- D% ?5 ~5 e0 i
您好,8 \) s+ T6 O. P v) {
+ G# v; f: |* V! V ^1 U2 @$ A0 F u" _8 D ?! X7 x
我的第一个问题是关于matlab过滤器参数定义。 |0 ^4 u! u: o1 S, W0 c9 L
2 e1 n# _' @1 z, } s) O8 x. f
8 t/ X }$ \' y( I j这个例子中的dataTypes为整数和浮点数
& k8 M8 W. |/ Z/ Y, [. ^部分DataType名称=值DefaultValue LowRange HighRange //注释
' C& R: E" z- K# k* K3 L: t9 B/ h; M例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
& s1 { F! q9 }' _5 ^9 B
9 N1 z$ ?9 M3 e' n3 l; Z" o/ o5 l8 T9 V4 D" |$ y5 G' o1 P5 |
['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...% z1 _. D, [+ i$ B( }1 O* j
1 U1 {; o% f4 Q8 C/ g
0 F, I1 R [. ]* n8 z名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
, _; k- @' h. f* T1 }) Y0 X1 L' q! C( t+ c5 S, U( w
$ ]( p# e9 b+ X2 z, G5 A# e
继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:/ V+ x" Z- X( Z, D
码: 全选3 l1 {, {- i1 _" C% W) @
" J8 @" F6 ^& ?$ Y( a$ P
$ i0 Z/ C1 ^4 H# E' t& @ }parameters = { ...
2 h+ l0 ]2 {* @8 F& [[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...
2 b! @( W+ E4 U: d[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...2 m, q m$ C0 C8 w3 d. t
[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
$ G/ s' e8 B8 r4 m& w- W[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
. Z2 L$ J# M0 Q* u3 v[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] .../ H9 m( Y4 K) ?3 k" V2 I3 h
};
8 ?4 x/ o: Z- A# v3 X: W) A. X, a" E2 R, L; u# k/ b( M/ S7 L! Z
, [1 C3 A1 m' Q
states = { ...) [1 d4 Y3 g0 H( Q! L
'VisualizeStates 4 0 0 0' ...5 b$ `* {/ g7 A$ G/ h
};
- H ?) k) X B6 p/ B* q现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
- P; H9 R( A0 b5 t
$ S# B% u0 k4 f/ N6 @' y! O
- H( F. ]1 Q9 [8 d我该怎么办?
9 d3 X- A8 f/ S" k: ^1 H. |3 {# T' L# g: d5 E0 ]5 U! N" X- L
R! @# y3 u3 @# c) s. o我正在尝试这样的事情:
8 W2 t3 L- d+ W9 Z$ n" `8 a7 X8 x$ D) ]! h1 q1 ]/ @5 R2 z/ |7 w
. F7 |; D9 g! j$ A5 n% v7 Sif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3)). y* P5 I& Q. h; \( r" H) D. o
error([.../ b0 q" Q8 _% ^ V/ M
'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。! m7 g1 g0 T7 y1 H
]);9 Q5 K5 J# T3 y7 r) q, {" \9 t! W
结束
: a: v8 F; w# G* q9 q' X1 ^6 m* a: U; L+ c4 W
0 z# f3 L. y" q% O, q
但它不起作用。, _8 `0 D7 G8 C5 R `7 v( I* r
. B; l: x8 { @: m/ k9 v |
|