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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    $ t' h" {! B/ r7 b* H" p5 X

      [0 C! F/ ?2 v9 f4 k( ~. B- v3 F您好,
    # [, b3 U. a% G  F7 o3 K6 S
    ) p4 O5 F( `3 }1 h! a" Q
    ( _6 m" a* o( L  Q4 n0 T+ o
    我的第一个问题是关于matlab过滤器参数定义。, I' Q6 I' t9 V" Q/ _
    & t. B* B1 R$ M6 F8 H1 K
    ; x; O6 v* J# C9 u/ C
    这个例子中的dataTypes为整数和浮点数
    # D& b4 b6 ]' u+ i3 C部分DataType名称=值DefaultValue LowRange HighRange //注释" M! w; W1 `/ o
    例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
    4 Y# \2 V- X( U% ^% h8 k0 L& c" P

    ' R( J8 G$ |. i: o, f['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...9 Z+ x+ O* z, n2 E4 m3 I

    4 {% i) e/ n, l+ J
    - Z$ S) o; I2 s$ D5 Z. `
    名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?9 A1 K: t* b5 r6 \2 f, ?$ w

    7 A0 [) z7 p- f' S& Y+ a$ a
    , _. m2 s1 o# I% K& Y
    继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:
    2 A: Q1 {' T# G+ h' q+ J# l码: 全选
    9 [" s( E) u( O9 j7 f- j8 K& x' x& W0 ?
    ; a# ?( B2 ^* S& D! x* w: ?
    parameters = { ...7 ^6 _7 `2 A/ L7 x
    [ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...9 ^& v) n& \; w' p& K& k: u' G
    [ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
    # g' D2 P5 ^4 `: ]6 r  y[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
    % m# Q8 z: i( \" `& b# }+ `[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...2 O, j# ^1 ?3 N- S" F
    [ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...+ \+ z6 K4 ~6 _3 W" Y1 r8 b* K
    };
    " r4 k% r# b; ?4 S3 O
    2 z% m) v! y. H! c
    6 S5 @  \; C! j. C8 H4 j
    states = { ...! r9 G8 L" a( X/ x& h
      'VisualizeStates 4 0 0 0' ...2 C6 K! ^8 w  l
    };+ h, g# M% u1 K+ I* O
    现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
    : J; y0 _6 I/ _- K, J+ r: l# l( L
    # F8 W5 w3 z* ^/ u& R
    ! e# W9 a' {; Y$ K  M
    我该怎么办?2 K- B6 `* l1 t/ X0 w
    6 p; [- R: K8 o  t' d- S

    + Y( c( |/ Y( f我正在尝试这样的事情:
    ) W9 h: Z! ]. ]* H+ J, O
    + B- C1 s' J3 W8 T5 Q8 R- d6 g2 y

    ( Y8 Y7 N8 `- s0 {( X% c$ Fif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))  B+ c) }7 }  ~& Q- g5 c% }
    error([...1 j+ H' D6 k: O4 z' c
    'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
    0 o/ Q2 W( P+ Q2 w8 j$ g0 Z]);  y% f. z8 j& k9 [2 X
    结束
    ) P( H! L  a1 s: h8 ]8 Z3 m/ }; o) j- s  F
    $ T9 g3 \9 V" s4 {6 R& a! ~# [
    但它不起作用。/ {* a1 ?. D( o9 }' j
    & N3 }4 e4 O! @  I5 @- P; ?8 U0 G

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 08:09 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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