TA的每日心情 | 开心 2020-10-12 15:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 ` |3 X4 |& A4 e, _$ ]* [5 n K6 s9 X. d7 y1 {8 D0 l
您好,9 I5 u2 ^" W/ {! x9 @; |& a
: a8 a- m6 j& r$ O- f9 y" X" @
% ~3 k3 w4 r w0 ^/ [' z) C- y我的第一个问题是关于matlab过滤器参数定义。
8 I0 Z5 u( `: ~/ }' Q. U0 t+ n* E* U; Z) |
8 E. x5 N/ Q a$ h+ E- ]这个例子中的dataTypes为整数和浮点数1 J8 h9 |" t% n& n6 {* Y
部分DataType名称=值DefaultValue LowRange HighRange //注释
6 X- y s) A% ^. n! i2 [例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
3 p% \( }/ f9 k+ w$ ~0 x% i! F) B- c: E1 v X
0 p2 A! {, I2 j+ ]. v0 ]: C
['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
/ _' C/ M4 n4 J$ d; @2 h, r x6 ~/ j/ h$ Q
0 \! x) u/ l8 @. I+ s3 v
名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
- A; z, S. u5 g( j. L, [$ g/ R2 F7 z( }* q' M
( Y. W5 E8 Y0 n# N4 R4 r! N% k
继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:9 c* u' T! |4 U- @9 i/ }
码: 全选1 _* p% N$ L) q5 V: o$ {
( j- n0 C& P R% s2 r1 P+ H
8 b- o" H; m* s1 F9 s" iparameters = { ...
; U6 S. ~% e- n" e% r: r ~& [[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...1 @2 D; h8 W% N9 C( w2 U# c0 y
[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...# L3 G8 b6 B" Y3 w# o
[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] .... D2 b& S( I% f, r2 b
[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...' F( ?6 a4 A. E, z) U' a) A* r% i8 t
[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
/ I7 O# F* ?: i4 n2 G+ u4 u7 L6 S};
) j# c$ |! K6 j5 Z9 z# I5 T9 ?: U+ |: M! S1 A1 y( V2 ^7 Q
) x8 l3 v1 U3 y6 }, N1 E
states = { ...1 f9 _" Y( g7 s2 L0 a' t
'VisualizeStates 4 0 0 0' ...: A. n0 a9 z* s) b! T
};
3 }) z) ~" [8 L0 S( p! t( Q现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。3 u% d5 y! ^# h1 y
' _+ m. k- U6 Y& m0 S% r) E, j- G4 A9 U7 u1 r
我该怎么办?" t4 ~) \; u0 r- ~) }
$ R Y' b- s( |- O' p3 J
- ?6 z6 K2 t$ G! V; d我正在尝试这样的事情:
! @( V/ V' W+ P, M+ R0 ^
9 \ n9 ]6 a, \: e( I
/ K4 [$ v4 [* E7 z- I+ sif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))* P2 s' P5 Z+ D
error([...9 B& d1 ?5 X7 u' J9 W
'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
( r9 Z6 \0 Z+ h b. T) |]);6 l" M% y$ `, W6 z9 u' R6 V
结束3 Y p0 b3 ^2 O+ J* t/ k
* @3 H3 j) d6 X8 b% P8 }9 G5 \
) o1 U9 \9 ~% ?5 K但它不起作用。
8 ]: c: }7 b Y1 j8 t/ O9 @0 o8 ]4 I
|
|