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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    8 k. T5 G! e! ^; W8 @! z

    # g" Z* B( n" {: _1 y+ b您好,
    , _, R: P) F5 b7 n9 T% N! z
    * H) _+ O! p" e2 X
    . G% h, A9 q' ^6 _% @7 R7 p7 b
    我的第一个问题是关于matlab过滤器参数定义。
      I+ s, T, D1 U- P
    " C% A% @* e) _2 I

    1 x8 ^9 E8 V% N- C4 `( i这个例子中的dataTypes为整数和浮点数
    0 `& R7 e' W8 w1 I& i6 j2 I5 _- U部分DataType名称=值DefaultValue LowRange HighRange //注释
    : i: b$ p. P  w+ U& B/ [- [例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:; ?' G/ J5 U5 t( a4 |

    7 @1 f* b  \  N1 F+ w
    & K3 c2 D7 b7 g1 R+ R: m. W/ d
    ['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...
    4 @' a6 y) e; h) ?$ V; a
    ) B' u3 U& k7 n" ?/ x) S( ^
    # K' Z8 a  {4 K
    名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?4 ^. C% i+ _6 j) l* n: z7 R& g

    " {6 a$ }4 O4 v9 F4 P4 z4 n
    : Y1 e. Q1 b* r! V
    继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:  y5 [) \# y( d0 _
    码: 全选
    ! Y4 X4 k$ r2 B/ M( R% v
    ' D4 j5 v' F* c7 K
    0 b, K; R) m9 u9 {. `4 T
    parameters = { ...4 c4 F# e) D+ t9 h
    [ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...* E5 r, [. C4 ~# _. M4 ?0 G" ]( S. B
    [ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
    5 E9 z  A8 w2 L1 h: X[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
      D4 l& [1 |4 V; m[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
    * }" l" ~1 A; [% A* `" K! P[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...- I6 S8 Z+ |, p, e
    };
    % f0 K8 N% f+ ?! D. U3 ]4 ], t* K7 S. T

    7 Q9 x' w  e- G( E5 x& u1 u2 dstates = { ...; e5 J; x9 p/ V: H$ z  p3 Y
      'VisualizeStates 4 0 0 0' ...; q$ q" O# C2 x5 L) U/ e2 P7 r
    };3 L  W/ B+ _  \& N% m
    现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。
    7 ?' F' d, ?; p5 b! x$ w/ E
    ) E) U3 u8 W" H! R9 \
    $ y# D$ K, [0 y
    我该怎么办?/ P/ p' {8 \& b: C: o* T* i" E
    - {9 U1 @1 l- i6 q$ D( Z) k3 B

    $ F! R4 C5 A0 G9 \+ R# y6 O我正在尝试这样的事情:
    / T7 }6 {; S: S9 N- D% N1 g& e& ~: _# j' k+ L& D

    7 t) x, k* i! C4 e! r. c1 Q) g7 zif(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))0 H# U0 C0 V6 D) T. |& `& i
    error([...
    ) _3 O0 w7 m8 r) G% U'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。9 Q- |- o' {1 I8 }; R0 v8 B# S
    ]);. h+ G% k# U9 `4 C
    结束
    3 {! Q/ y- v/ h" s
    5 j5 X1 P5 }6 ^  F* k) _5 e

    & p4 C  F% k2 [& {" x8 j* F但它不起作用。
    5 }; b% }9 W$ |1 |+ F% L
    ' k; {6 n0 D: v2 {

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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