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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    . Y1 x/ [0 E& e

      V0 T& o5 Q& h- m9 H/ X) E) F8 o您好,
    ; i# O" `& p: h$ ^
    ) H. W% {- g% P( D9 i
      ^  A' s+ J4 l. w
    我的第一个问题是关于matlab过滤器参数定义。
    * v0 w/ a$ b9 M7 u, D0 I1 F; ^3 m7 w2 K' ?

    , i' l+ S( r' R# \0 N这个例子中的dataTypes为整数和浮点数+ ~; l& M8 q* g- S& j
    部分DataType名称=值DefaultValue LowRange HighRange //注释. v7 z- j( [( A  F7 m: a
    例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:4 V. f& E# q: X7 i, B

    , R' \( D1 z( c

    / k9 Y+ F0 z0 i. B0 T9 f['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...$ K, B# @; p' Z$ d/ S
    & j# {2 b9 @2 T# `1 S+ X
    ! e  ?$ f5 W7 m* \7 H5 B4 O
    名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?' c; v! _/ _. J- Z7 b- U2 y4 b- z' H

    ( t, T2 b3 l! D# C

    4 x  b4 d' j1 A" G继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:3 @1 G; l! @! y$ V% i' p
    码: 全选) J9 l/ Z9 E% }- [. Q8 Y
    # F% ~, t/ }) X& `- H1 y
      q( P  `1 r. s" g- n* Z8 q6 `7 u
    parameters = { ..." L2 i  O3 Q8 I8 ?
    [ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ..." W* x. `$ K4 W9 T
    [ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
    9 U0 r, D/ z+ o' x! F[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...  F2 ^6 o6 ?2 R1 @
    [ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
    ! @! ^" J! r5 q; k+ W[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
    ( G& p1 ~3 }) e3 L9 J. w: g};
    5 ~8 I0 I/ n7 |
    0 o3 e. I3 X0 A- L9 n

    ( [1 N+ \  d: ^5 Tstates = { ...0 N: f4 J# n" e) d! m* t
      'VisualizeStates 4 0 0 0' ...
      ]3 x: {! `1 K8 t& U9 h- u8 q+ [};9 e& R* x& U+ ^. C' W
    现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。6 ]  @5 u+ b1 d/ W4 {: b

    ; \6 M8 K( Q% W9 U* T
    : I% U; T/ Z) ?! e1 G* ?
    我该怎么办?
    : q1 {, c6 M  ~
    ! R. P2 n5 @  ~  S. c7 R
    % c  j8 v6 {8 u1 D
    我正在尝试这样的事情:$ n6 a& u6 v; t9 z8 Q& z

    ! G( _/ O2 L/ T7 |+ H# v; Z: s
    : W/ H+ r4 p- P9 X' _# Y, S1 x
    if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))' `* s+ j- J4 i$ u+ Z# ?2 s
    error([...; x; D& ~1 N7 V! _  |
    'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。& N0 o0 i4 s9 S3 f, z0 D
    ]);0 y. i1 E1 c4 h8 q
    结束
    $ n. g" u% G7 S) {* v0 P4 h6 {/ i+ `
    $ s: w2 k2 D3 p' J( h& b8 G1 t- E
    但它不起作用。+ S2 @9 N, p2 A3 l4 R2 n

    , a" p* i" h/ [  ~+ h

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-24 17:39 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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