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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    8 g- i/ D5 G- J0 l) |( d$ w/ f$ l! ]$ ?

    9 F4 v3 `2 H8 X! `, F5 t您好,8 I$ B# p$ g; y# u
    - E( i$ p5 u) _/ [

    % L, Q5 I8 W# r2 k4 b! d! l- k+ b0 V我的第一个问题是关于matlab过滤器参数定义。
    3 }5 @8 w" V1 b8 D! x; V$ F+ [. r( ~. `4 K0 Z5 D) U( r

    0 l4 s. L/ W' V! |0 q! {这个例子中的dataTypes为整数和浮点数
    * v1 w, H" T, i$ M" P9 I# m# c, _* g部分DataType名称=值DefaultValue LowRange HighRange //注释. ~% _2 i9 Q$ @0 w2 ?
    例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
    . m; K% x0 d+ i& q. [: |' x  R: N. E5 q4 s& u& A3 ^1 y' I

    - L3 j1 K4 Z: y1 L/ i['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...+ }4 g8 d- E+ T; K4 p

    # U+ n2 r! |3 a2 W5 b* T( `
    3 ?! E8 @, h' ^. V
    名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?
    9 |/ x% M, S( o' M  ~' J
    $ n/ V7 C! K6 y# M. e7 G. _2 a$ J

    4 m5 G7 n2 F, A: \9 {继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:9 K# C7 E, d& z$ A/ c+ c
    码: 全选
    ! f+ k9 w0 e2 U' O  \6 ]2 {0 Y+ u: |. i6 l1 j
    7 K9 D$ \3 P4 g1 J" [' g
    parameters = { ...
    $ _' C% u+ _; ?* T% {) t  k[ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] ...
    1 R% n9 N7 K9 G* Q  U[ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...! n0 j9 t) t; E
    [ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] .../ m8 ^7 K5 i1 b. ?0 M2 ]
    [ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] .... R# ^9 Y$ N& E' u( F& T" g& l
    [ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...% h7 h5 O5 J$ n/ w/ d3 N
    };: Q7 [* x. n& k, M7 v: u

    4 _3 K* ~; f4 I9 X

    % ?  u1 H. C) W- {# `. y9 Pstates = { ...
    1 z5 a3 i5 W  F  'VisualizeStates 4 0 0 0' ...
    ( p' Y& B+ a) G9 d2 }( R};
    2 b+ r- {8 |5 S0 J1 S: l* L, z现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。; J8 [/ }9 E3 E5 Q$ A. b

    3 {0 u# J4 Q3 X! t( b
    ( f" B! w+ M# s' z) g, ^
    我该怎么办?0 ~  W& ~% Z9 N; f1 _
    1 I' r' s' z. ^7 D" V4 f4 a6 e$ h, h+ }' b
    / F& C: S$ o7 E8 [6 S) l
    我正在尝试这样的事情:1 _! D" X% e  x2 ?" j
    2 O/ C2 h7 F& J( ?( p" ^! B
    : m9 w8 q7 V& l
    if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))& h) B+ X( M8 u# g* g
    error([.../ P8 Q& F+ l; |5 I, o7 w
    'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。. W8 b) ^+ p! J$ |
    ]);2 g& E, s7 y" F+ U+ }
    结束
    & y' Y1 @; L  M! n0 e
    + }+ q  N9 K) K/ k3 I

    3 t" ]: U& y9 d" ^9 K5 s+ m% c但它不起作用。
      s- l/ A$ ^3 T6 R+ t* P+ @' i+ L9 Z, i

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-5 08:46 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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