TA的每日心情 | 开心 2020-10-12 15:22 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 o) m( z' U9 ^) @$ y" |3 V
& c4 k# ^, Y; e, Z, N您好,* G, `" g7 B5 O/ f: c9 {
; s: j5 h( i$ g* P5 ^( J" b- E0 j( i' V
我的第一个问题是关于matlab过滤器参数定义。
1 }6 H6 H, f( U* g) [
* R, t9 E- j6 R! f' e; U- ~9 E! p2 i2 o6 Y" ]& j
这个例子中的dataTypes为整数和浮点数
, V S3 N6 \7 Y部分DataType名称=值DefaultValue LowRange HighRange //注释4 T# `! [. }2 Z1 q8 [2 w9 B
例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:. s; ^7 U: _' A# y+ S
4 W" E/ W6 c# S) N/ {
# K( @) w1 g' B7 g6 A1 x0 _
['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
) d* K3 p# [: n# o' C5 J
" p$ ]% Y; }9 D- g- n
: d' F3 r* j' o3 e6 K7 J' k! s4 P6 I名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?9 J. H" t3 r( o/ Z5 h
5 w8 E4 n, D0 y5 q# @; L9 r v+ a U8 y" C- K) y5 w, b" L( I
继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:
7 Y# R$ Y# [7 U0 |, Q( I$ p6 B; d码: 全选+ c8 ^5 y1 m9 u' y
, m# E4 f/ v9 d7 K7 {" M+ h2 I8 ~8 ]. @* s% T6 ?" s" m
parameters = { ...
. Z( g' X" b9 l! h- V7 @5 `0 Z( N" w# l[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...
, e- d8 G: g v7 G! C: e# o[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
- o4 x3 k1 }4 H[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
" i) t' g$ F+ X3 B0 A- x! z[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
f$ K4 \ l E+ [4 T) V[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
4 ?+ C4 e0 v( f% b) h% |' T5 o};) ?4 f+ L9 I1 N( x
) G% _6 I, }: f4 @! X; }! u$ l
" l& J m( v: P$ j" _ x" G- E
states = { ...# n% F& [6 u0 q8 y5 E) F' h5 p7 i
'VisualizeStates 4 0 0 0' ..., ^' T `5 v& [( D
};; S4 V/ z" k* G3 } J
现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。) D3 T; O5 j3 Q
3 |( B# Y5 J5 o" I: f4 |
& \2 O1 g4 ?1 S; I' z% P) q
我该怎么办?6 l/ {( N7 }$ z2 m" `. I# K8 ]
0 \" ]1 q4 a* d/ y, A% p1 l. Q0 ~7 ]- Z
1 m2 F8 o$ d" M, u3 U; T( B我正在尝试这样的事情:
6 v+ S; r- s- q0 w, X
& o# P1 c2 D: c, a7 k$ U7 D% f2 }+ }+ ~5 l
if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))
' ~5 u( `, \, D0 c/ s. r& |error([...
$ @2 Y6 R0 t) j* p/ Q$ Y) s7 s'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。" ]& e. t H9 j" b1 y1 y, y8 C x
]);
- |( m. U+ m* I6 @结束& w& c3 i, u# F+ L! F; G
$ r5 X1 C3 o# H9 h
" p: h+ e2 D! p9 _# W1 E但它不起作用。2 A+ M8 g+ [% d) e0 q: V( T
8 S! J. f4 h2 l3 b1 ~2 ^/ {5 C+ Q |
|