TA的每日心情 | 开心 2020-10-12 15:22 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 e# [4 J, Y+ M8 Y: D9 j) _( e
; ]5 Z9 k) C q O, w. `
您好,
% R6 a3 ~5 v, W/ V; l
5 M* p- z4 z! F1 t2 [0 |- ]+ R
+ L% u' }, O1 }0 U7 C我的第一个问题是关于matlab过滤器参数定义。# p6 F' r% w0 P3 h
0 i" C/ i# U. V1 C+ c- u9 {& o
7 D0 [) o2 x' h
这个例子中的dataTypes为整数和浮点数; m1 N$ A$ B/ u3 u; C4 v
部分DataType名称=值DefaultValue LowRange HighRange //注释9 p5 o* g5 s5 c- s* [. h$ L
例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
( N5 a8 E, U K- n5 v, d0 g7 o- G$ m- U4 C' X! s; x& O
" r* a/ b0 F& C& N
['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...4 t0 v) u4 r9 K% T& m/ B% Q' ]
5 _( L) M4 V" P+ h1 C0 Z% P! i! `$ }3 e+ ^- g
名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?% ?8 C( |. S% Y1 F
" K2 V6 L9 J) x' P# {8 E4 M" ?' Q
3 v9 c: v% ^ Y) [
继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:# d# R2 ]( j1 ^+ V- I
码: 全选3 u! D6 a9 P( P! f- x9 e# g, j
* K; r6 z# W" n+ q2 h c
4 S% F: }1 x6 P. d/ o; I8 o
parameters = { ...6 {+ d( o3 I! y+ F% ?
[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] .../ M0 C: s" n% b0 i
[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
3 a* i3 F0 S$ H9 ^[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...: S+ T; F: a" R# s
[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
0 _: g& e) y$ v' h1 e! T1 |[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
. n: w: \$ v1 R t: b2 V* i};& f& R8 W. ?7 l1 a; l0 [4 o; u% W
2 s8 O# t7 b1 k
8 F% ^, f( u6 D* {, ]! fstates = { ...
/ ^5 U6 W7 i$ v1 r6 M 'VisualizeStates 4 0 0 0' ...
/ M; u3 H; s4 {8 ~' i8 c. [8 I};8 z- A- h, ~. a4 Y" h" P
现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。- L: `4 O7 R( O% N+ d" O* P& V
* e5 }3 [: r- I: U, v# a$ T
: N. `) E; T# ]+ x4 t% ]我该怎么办?
; Z s5 _- R* @* W& m H
5 _. ^5 k/ U* m
# ] A+ N" v T我正在尝试这样的事情: v8 Q/ L5 v7 N! b% @
3 G) E* y1 e! ]; V4 ^) v% X" ^9 S1 D! K+ `* v* U: F
if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))
% `9 L: N) _! v2 D, G) c0 \error([...
+ ~, l: m0 v9 l# h4 r'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
# d V0 @: O& X]);3 B. |5 n# H$ [6 v
结束
2 e* }9 ?7 r; h, Y- o# n! s# O6 ]) t+ m7 `" m7 F* e4 I8 F3 v
6 x! B4 H4 m- j* Z9 }) E7 S
但它不起作用。9 c; O' w6 b n/ K7 B
; {, K" B, z' F5 s1 j
|
|