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

关于Matlab过滤器的问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    2 e# [4 J, Y+ M8 Y: D9 j) _( e
    ; ]5 Z9 k) C  q  O, w. `
    您好,
    % R6 a3 ~5 v, W/ V; l
    5 M* p- z4 z! F1 t2 [0 |- ]+ R

    + L% u' }, O1 }0 U7 C我的第一个问题是关于matlab过滤器参数定义。# p6 F' r% w0 P3 h
    0 i" C/ i# U. V1 C+ c- u9 {& o
    7 D0 [) o2 x' h
    这个例子中的dataTypes为整数和浮点数; m1 N$ A$ B/ u3 u; C4 v
    部分DataType名称=值DefaultValue LowRange HighRange //注释9 p5 o* g5 s5 c- s* [. h$ L
    例如,如果我将其放在用于matlabsignalprocessing模块的bci_construct.m中:
    ( N5 a8 E, U  K- n5 v, d0 g7 o- G$ m- U4 C' X! s; x& O
    " r* a/ b0 F& C& N
    ['Visualize float Passbandlow = 8 30 0%%//带通较低的频率(Hz)'] ...4 t0 v) u4 r9 K% T& m/ B% Q' ]

    5 _( L) M4 V" P+ h1 C
    0 Z% P! i! `$ }3 e+ ^- g
    名为Passbandlow的参数将在“ Visualize”窗口中可视化值为8。那么,如果我们已经在框内将Value作为默认值,那么DefaultValue(30)参数的点该怎么办?% ?8 C( |. S% Y1 F
    " K2 V6 L9 J) x' P# {8 E4 M" ?' Q
    3 v9 c: v% ^  Y) [
    继续此(我是Matlab的新手),假设我在bci_construct.m中有以下代码:# d# R2 ]( j1 ^+ V- I
    码: 全选3 u! D6 a9 P( P! f- x9 e# g, j
    * K; r6 z# W" n+ q2 h  c
    4 S% F: }1 x6 P. d/ o; I8 o
    parameters = { ...6 {+ d( o3 I! y+ F% ?
    [ 'Visualize float Passbandlow= 8 8 0 % % // Bandpass lower frequency in Hz' ] .../ M0 C: s" n% b0 i
    [ 'Visualize float Passbandhigh= 30 30 0 % % // Bandpass higher frequency in Hz' ] ...
    3 a* i3 F0 S$ H9 ^[ 'Visualize list FirstAnalisisBand= 2 8 12 0 % % // First band range to analyse in Hz' ] ...: S+ T; F: a" R# s
    [ 'Visualize list SecondAnalisisBand= 2 12 20 0 % % // Second band range to analyse in Hz' ] ...
    0 _: g& e) y$ v' h1 e! T1 |[ 'Visualize list ThirdAnalisisBand= 2 20 30 0 % % // Third band range to analyse in Hz' ] ...
    . n: w: \$ v1 R  t: b2 V* i};& f& R8 W. ?7 l1 a; l0 [4 o; u% W
    2 s8 O# t7 b1 k

    8 F% ^, f( u6 D* {, ]! fstates = { ...
    / ^5 U6 W7 i$ v1 r6 M  'VisualizeStates 4 0 0 0' ...
    / M; u3 H; s4 {8 ~' i8 c. [8 I};8 z- A- h, ~. a4 Y" h" P
    现在,在bci_preflight.mi中,要检查FirstAnalisisBand的第二个值(根据配置框中显示的值,默认为12)小于或等于SecondAnalisisBand的第一个值(默认为12)。另外我抛出一个错误。- L: `4 O7 R( O% N+ d" O* P& V
    * e5 }3 [: r- I: U, v# a$ T

    : N. `) E; T# ]+ x4 t% ]我该怎么办?
    ; Z  s5 _- R* @* W& m  H
    5 _. ^5 k/ U* m

    # ]  A+ N" v  T我正在尝试这样的事情:  v8 Q/ L5 v7 N! b% @

    3 G) E* y1 e! ]; V4 ^) v% X" ^9 S
    1 D! K+ `* v* U: F
    if(str2double((bci_Parameters.SecondAnalisisBand,2))<str2double(bci_Parameters.FirstAnalisisBand,3))
    % `9 L: N) _! v2 D, G) c0 \error([...
    + ~, l: m0 v9 l# h4 r'SecondAnalisisBand第一值不能小于FirstAnalisisBand第二值'.. 。
    # d  V0 @: O& X]);3 B. |5 n# H$ [6 v
    结束
    2 e* }9 ?7 r; h, Y- o# n! s# O6 ]) t+ m7 `" m7 F* e4 I8 F3 v
    6 x! B4 H4 m- j* Z9 }) E7 S
    但它不起作用。9 c; O' w6 b  n/ K7 B
    ; {, K" B, z' F5 s1 j

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-8 01:44 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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