TA的每日心情 | 开心 2020-10-12 15:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 g- i/ D5 G- J0 l) |( d$ w/ f$ l! ]$ ?
9 F4 v3 `2 H8 X! `, F5 t您好,8 I$ B# p$ g; y# u
- E( i$ p5 u) _/ [
% L, Q5 I8 W# r2 k4 b! d! l- k+ b0 V我的第一个问题是关于matlab过滤器参数定义。
3 }5 @8 w" V1 b8 D! x; V$ F+ [. r( ~. `4 K0 Z5 D) U( r
0 l4 s. L/ W' V! |0 q! {这个例子中的dataTypes为整数和浮点数
* v1 w, H" T, i$ M" P9 I# m# c, _* g部分DataType名称=值DefaultValue LowRange HighRange //注释. ~% _2 i9 Q$ @0 w2 ?
例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
. m; K% x0 d+ i& q. [: |' x R: N. E5 q4 s& u& A3 ^1 y' I
- L3 j1 K4 Z: y1 L/ i['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...+ }4 g8 d- E+ T; K4 p
# U+ n2 r! |3 a2 W5 b* T( `3 ?! E8 @, h' ^. V
名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
9 |/ x% M, S( o' M ~' J
$ n/ V7 C! K6 y# M. e7 G. _2 a$ J
4 m5 G7 n2 F, A: \9 {继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:9 K# C7 E, d& z$ A/ c+ c
码: 全选
! f+ k9 w0 e2 U' O \6 ]2 {0 Y+ u: |. i6 l1 j
7 K9 D$ \3 P4 g1 J" [' g
parameters = { ...
$ _' C% u+ _; ?* T% {) t k[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...
1 R% n9 N7 K9 G* Q U[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...! n0 j9 t) t; E
[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] .../ m8 ^7 K5 i1 b. ?0 M2 ]
[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] .... R# ^9 Y$ N& E' u( F& T" g& l
[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...% h7 h5 O5 J$ n/ w/ d3 N
};: Q7 [* x. n& k, M7 v: u
4 _3 K* ~; f4 I9 X
% ? u1 H. C) W- {# `. y9 Pstates = { ...
1 z5 a3 i5 W F 'VisualizeStates 4 0 0 0' ...
( p' Y& B+ a) G9 d2 }( R};
2 b+ r- {8 |5 S0 J1 S: l* L, z现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。; J8 [/ }9 E3 E5 Q$ A. b
3 {0 u# J4 Q3 X! t( b( f" B! w+ M# s' z) g, ^
我该怎么办?0 ~ W& ~% Z9 N; f1 _
1 I' r' s' z. ^7 D" V4 f4 a6 e$ h, h+ }' b
/ F& C: S$ o7 E8 [6 S) l
我正在尝试这样的事情:1 _! D" X% e x2 ?" j
2 O/ C2 h7 F& J( ?( p" ^! B
: m9 w8 q7 V& l
if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))& h) B+ X( M8 u# g* g
error([.../ P8 Q& F+ l; |5 I, o7 w
'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。. W8 b) ^+ p! J$ |
]);2 g& E, s7 y" F+ U+ }
结束
& y' Y1 @; L M! n0 e
+ }+ q N9 K) K/ k3 I
3 t" ]: U& y9 d" ^9 K5 s+ m% c但它不起作用。
s- l/ A$ ^3 T6 R+ t* P+ @' i+ L9 Z, i
|
|