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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    3 r8 _+ C9 S8 Z$ D# c8 i3 n& V

    5 \' p: b& T$ t  a  v您好,
    0 H4 O7 L- [& f5 Q
    ) s8 o8 \! p6 c6 r7 q1 _
    9 N( U4 p' f7 B2 r1 \& e4 ~5 F
    我的第一个问题是关于matlab过滤器参数定义。4 C1 y0 v" y6 w

    3 ~+ w2 R" `( ]
    ; }, b) X0 Y" t
    这个例子中的dataTypes为整数和浮点数1 G' W& B$ k  F
    部分DataType名称=值DefaultValue LowRange HighRange //注释
    7 K3 M) ^" c: f1 f" a6 M7 o例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:' j& `4 q' V# f+ P! V" w3 H
    * x# E# x6 x9 c0 Q6 ?0 I$ R

    ) y) G6 w4 H. \+ W* K/ w['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...% R- a6 ?7 P2 C5 s
    & B$ y7 j# d8 S. F/ s
    4 t. L; z% `( ]2 L& k
    名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?, X3 _* \2 ]  V
    ' q' i+ }; t+ K4 \3 h- f

    2 B5 b* O6 j8 m1 z" @! _1 H( S继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:& z5 t/ X7 e, U; s7 I; O
    码: 全选
    # }0 g" `3 H/ m+ ?( C3 K- v
    2 H/ ]0 D" C( q# W5 l

    # E0 N# x9 f$ k/ r1 v3 Pparameters = { ...
    1 F3 b& t' b7 z* t/ I[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...1 v. Z* x& n& }# c: {# z1 _0 j1 V
    [ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
    " B" U: \( [+ L+ Y6 A8 p; s[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...
    . U( [$ K2 O1 S( g$ S[ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...! [8 C1 }+ m) v# D; Y! z
    [ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] .../ K5 b! p$ T5 d: \
    };
    + M$ p/ J+ D' h* N. ?. F; J
    9 G& ?2 s0 m7 `7 ~7 ]) H
    ! H$ i9 ~; L3 g1 s. q5 o
    states = { ...
    3 u) l' W. h+ z- y' i  'VisualizeStates 4 0 0 0' ...
    . N# P) D# T6 [1 x& b: R: O; A1 m};
    . K6 g: m8 U8 L" l4 n现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。6 h5 O! N/ A: P

    ) r" U) L: l9 t1 v1 Q- }) z

    9 z8 P; u; t" R我该怎么办?
    $ h/ {/ {& M) o$ `
    1 u6 \4 E4 X. w) n

    - U; E1 x1 e" h8 B8 v  u* c我正在尝试这样的事情:
    - }1 @' A& n# ]4 g
    # A2 K% P% x* @0 P7 G/ i; Q. z
    % @# b- `* C+ Q4 _3 X: [: m: z. f; M
    if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))7 h, L- K7 j) I. S* A
    error([...
    0 g, v* y$ Y# ]'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
    7 `5 D# S. @. H. e]);0 x# O' ~6 ~( Q- q; F1 R
    结束
    " W5 C; ~7 o8 j% f! I
    8 l* T, N5 ]' Y& D1 s$ G. ]; o
    6 F, @% B9 U' O* v6 g# V& }' f$ V
    但它不起作用。
      k" I2 P5 m( @2 P
    4 D& z3 c/ B( Y- o3 i; E, }% j

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-18 18:13 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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