找回密码
 注册
关于网站域名变更的通知
查看: 448|回复: 1
打印 上一主题 下一主题

关于Matlab过滤器的问题

[复制链接]
  • TA的每日心情
    开心
    2020-10-12 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-7-7 19:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    9 p2 ^# y# P9 H4 B: x

    % L+ W; w$ t# A4 I& r  \您好,
    & C" \$ u  ?; i2 H2 R  D7 `
    + u: G$ u9 ]* y* j; M/ w
    5 b+ h! B9 w& G* x, @( h3 a
    我的第一个问题是关于matlab过滤器参数定义。
    ( S! R7 `8 N5 x) c* W8 P. a/ x  Y. f4 T9 q4 j/ n- _3 L

    0 R$ a: H5 n$ k, `: j这个例子中的dataTypes为整数和浮点数" v6 c. B$ @: u0 l; o; R% W
    部分DataType名称=值DefaultValue LowRange HighRange //注释; _0 e( Q4 P6 c2 P. [& _
    例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
    ! c, }. }! f. w! @
    ' k+ P3 s5 c* v- z6 D6 J/ t+ Z

    / s' k% m) z! J8 q& H5 N0 p# E& c['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
    + J3 U$ u- G9 L! k$ k9 g7 C) \8 T2 H/ H' N3 y

    & H( ^# u. T) f8 R2 s名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
    . u) D* ~" i, c
    6 @; [: y4 Z6 n# w

    , B1 w$ j$ t0 f8 Q  E继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:4 j5 F9 \5 _$ a% Y
    码: 全选
    : L0 t3 W1 e; i8 D& E$ h& O  o( E4 _2 a3 t4 P

    : [2 k& h7 S1 q( M% Y* l6 eparameters = { ...
    $ C4 F. i( q/ U; P[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...9 `" u! A+ A+ b  u" P. w; G) {
    [ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...% o3 \# [5 P) N3 L. V' ~* _
    [ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...& `6 b/ c) u! j5 G, U9 W
    [ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
    2 M" e* i" h5 i7 ][ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
    3 r, E8 ~: X9 X: c, J2 U& Q};" ^7 r$ [5 z; B! z; r8 N( Z

    1 I  q' D" Y7 t; W
    1 W" H$ W# E- I' m9 k; S
    states = { ...
    # ~. \5 {+ N! [5 W' n" @' ~  'VisualizeStates 4 0 0 0' ...7 z9 D! }! w! m  S$ Z
    };
    / D+ M$ B  r  \: L! U* X' G现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
    0 u  k" F; p+ z+ _" ^4 ]: W7 ]: E2 ^$ ^) y" X3 P/ A9 ^2 A

    7 f1 R. A* X2 S8 A! U9 l我该怎么办?
    2 q( i4 g; I' W0 k
    4 h8 F( F2 ?3 A# g& ^

    ( X# P; V/ b! Z, h& ?$ A我正在尝试这样的事情:
    5 r7 h+ s+ l" f- K$ p5 s2 B% M, ~1 M
    2 s, M! W! R* |/ y6 T

    , e+ K" Z% U( b4 g  ~: aif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))
    ' v2 T, i% f% g* ~error([...
    % e3 D/ n2 D5 @8 X) w'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。9 ~2 k6 H3 u6 o; B3 J$ e& a+ Z  |
    ]);
    / T* d: _# b- k; y6 s; `结束% i! _: |; S( V2 o! {+ b
    ' h" ]0 D; f3 P8 q7 T; k* i

    ( P6 ~" j% y* N/ R但它不起作用。9 y8 H6 j6 B1 I3 B) n; T) l

    6 b1 K8 h! w9 n5 m0 a

    该用户从未签到

    2#
    发表于 2020-7-8 10:36 | 只看该作者
    来看看,顶一下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 13:58 , Processed in 0.156250 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表