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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    2 E  a& N& n& q1 R3 P4 b
    * |+ G! i- M8 D" i! y
    您好,! }9 ~8 A+ Q( J* q7 D6 B$ r; d

    ' a+ Z# G1 J6 X- Y
    " u- N2 u' @' i8 C
    我的第一个问题是关于matlab过滤器参数定义。
    9 u; E; ]: C* X4 d5 v( R8 c1 B6 G) [9 @3 N7 N2 L& p) {2 |6 H

    1 ^, M, B1 O/ ]5 a' F- u3 w这个例子中的dataTypes为整数和浮点数7 r% l; p- l* Y
    部分DataType名称=值DefaultValue LowRange HighRange //注释
    + l. m4 U- Z2 y! \9 l例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
    # c1 T/ G5 J/ G- j- C0 T( Q6 n8 g4 H$ U) B( N, L

    % F7 l" ~( M/ E1 x['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
    % q* M7 [8 k. B2 A8 F8 t$ D, U9 [5 J/ Q3 d1 w, |

    5 a) U- [9 q: |# @6 n+ J( y) A名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
    + N8 K- k# m9 C) y9 i7 U& L" T: M% `2 _, T2 ?( w# R

    " p5 I6 X' ]6 m, v继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:5 S  w5 d) W" P' ^6 S" N( G4 G
    码: 全选7 B& T3 z) {6 o2 l  b9 I1 ]- ^; ?
    . O: k$ M+ P3 K' P
    6 F" X- M# _- f* C) \4 w6 B
    parameters = { ...* @' T5 h2 V) N& r3 m/ J* g+ \0 v
    [ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...
    / Z& C" G/ i) b1 D! V8 b$ ]: T( q[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
    $ e# q" ?+ u" V6 G9 V6 k3 g  ][ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
      z" X, v; U, f" R[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
    ; z2 m8 I+ W3 [[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
    0 ~) W# p1 B* M5 m  T* c6 O};
    ; g+ W! M  @& o4 A- V5 e9 W: f1 B0 p3 _
    8 V( S  j8 E/ x- n  _

    # G, q2 @' p- X+ jstates = { ...
    : C( F' Q8 _' S1 s3 K" @  'VisualizeStates 4 0 0 0' ...
    1 f" b+ N8 s7 R* a$ b0 S% Y0 A! s};
    + O* o2 M3 A6 ?8 L9 J现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。: V4 t% Q4 g( d: @# ]7 ~1 c6 M- w

    ' X/ _0 E) a/ U& L$ ^

    - B$ B  l& K, V我该怎么办?, c+ Q0 g2 [+ i3 N& J* F

    ! Q, [! @! \4 q' y' l* W

    1 Q' S8 ]# ]* X- ^2 v  I5 i2 h$ L* W我正在尝试这样的事情:8 m* i" }) X* R3 N" o& _
    5 t- q4 f2 `0 r3 x  w! e( A8 F
    / D0 \+ E0 g& d- l% `$ M
    if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3)). d1 D5 N  u; {" Y3 j3 N
    error([...
    0 h- z8 I/ p- M4 V% `! [( D8 J& b'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
    ( h/ O6 m+ \8 B/ I7 {( |; e]);! v5 [) b/ S* D4 G5 J! |; @
    结束+ `. w. ]9 X+ `/ ^  {9 A+ {$ c* |

    1 H; G% D, S/ b- I3 v, D& V
    ' W7 M. S; m, S8 V$ l* ~
    但它不起作用。
    1 G$ T' m: H. s, G  ]
    ) x( r) K- g; b$ t1 c6 Z

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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