CN102113215B - 在包括一个或多个数字滤波器的处理***中优化处理器操作 - Google Patents

在包括一个或多个数字滤波器的处理***中优化处理器操作 Download PDF

Info

Publication number
CN102113215B
CN102113215B CN2008801305601A CN200880130560A CN102113215B CN 102113215 B CN102113215 B CN 102113215B CN 2008801305601 A CN2008801305601 A CN 2008801305601A CN 200880130560 A CN200880130560 A CN 200880130560A CN 102113215 B CN102113215 B CN 102113215B
Authority
CN
China
Prior art keywords
filter
treatment system
digital
abandon
filter coefficient
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2008801305601A
Other languages
English (en)
Other versions
CN102113215A (zh
Inventor
C·B·麦卡纳利
P·J·海斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Micro Motion Inc
Original Assignee
Micro Motion Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Micro Motion Inc filed Critical Micro Motion Inc
Publication of CN102113215A publication Critical patent/CN102113215A/zh
Application granted granted Critical
Publication of CN102113215B publication Critical patent/CN102113215B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0223Computation saving measures; Accelerating measures
    • H03H17/0227Measures concerning the coefficients
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01FMEASURING VOLUME, VOLUME FLOW, MASS FLOW OR LIQUID LEVEL; METERING BY VOLUME
    • G01F1/00Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow
    • G01F1/76Devices for measuring mass flow of a fluid or a fluent solid material
    • G01F1/78Direct mass flowmeters
    • G01F1/80Direct mass flowmeters operating by measuring pressure, force, momentum, or frequency of a fluid flow to which a rotational movement has been imparted
    • G01F1/84Coriolis or gyroscopic mass flowmeters
    • G01F1/8409Coriolis or gyroscopic mass flowmeters constructional details
    • G01F1/8436Coriolis or gyroscopic mass flowmeters constructional details signal processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0223Computation saving measures; Accelerating measures
    • H03H2017/0245Measures to reduce power consumption
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H2017/0298DSP implementation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H2220/00Indexing scheme relating to structures of digital filters
    • H03H2220/08Variable filter length

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Fluid Mechanics (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Measuring Volume Flow (AREA)
  • Complex Calculations (AREA)
  • Filters That Use Time-Delay Elements (AREA)
  • Saccharide Compounds (AREA)
  • Image Processing (AREA)
  • Power Sources (AREA)
  • Feedback Control In General (AREA)

Abstract

根据本发明提供一种用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法。所述方法包括:生成对于处理***的一个或多个数字滤波器的初始滤波器系数,确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的能够被丢弃的一个或多个初始滤波器系数,以及丢弃所述一个或多个初始滤波器系数。丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数。

Description

在包括一个或多个数字滤波器的处理***中优化处理器操作
技术领域
本发明涉及一种处理***,并且更具体来说,涉及在包括一个或多多数字滤波器的处理***中优化处理器操作。
背景技术
振动流量计通常包括处理***,所述处理***操作驱动器来振动流管(flowtube)组件、作为响应接收拾取传感器信号、对拾取传感器响应信号进行处理以及与外部设备进行通信。所述处理***对拾取传感器响应信号进行处理,以便生成一个或多个测量,比如一个或多个流特性。所述一个或多个流特性可以包括振动频率、一个或多个流管的超前(leading)与滞后部分之间的相位差或时间差、质量流速、密度、粘度、压力以及其他。
所述处理***可以接收模拟输入并且对其进行数字化。所述数字化可能需要对(一个或多个)模拟信号进行采样。所述处理***以固定时钟速率运行,并且以固定采样率对拾取传感器响应信号进行采样。根据奈奎斯特定理,所述采样率必须是所采样的频率的至少两倍。
一种处理***应用是流量计,比如振动流量计,其中所述处理***除了别的之外特别接收模拟振动信号并且确定所述振动信号的频率和相位特性。在过去,采样率已被设定在足够高的频率下,以便适应各种流量计模型,包括低频流量计和高频流量计。这样做可能是出于经济原因,比如为了避免制造及跟踪多个流量计电子装置模型。典型地,采样率已被设定在2000赫兹(即2kHz),而大多数振动流量计都以远低于1kHz的频率操作。
在现有技术中,处理***速度通常不是所关心的事情。现有技术的处理***通常是出于耐久性和容量而被选择的。如果处理***具有足够高的时钟速度,则所述处理***将能够适当地处理2kHz样本以便生成一个或多个流特性(并且可能能够执行附加的处理和通信以及控制功能)。流量计电子装置的时钟速度和采样率通常被配置成具有广泛应用性,并且因此已被选择成显著超出流量计振动速率。处理***功率消耗已不是现有技术中所关心的事情,并且因此设定充足(generous)的采样率已成为可以接受的实践做法。
使用高采样率的缺陷在于它需要高处理***时钟速率。高时钟速率接着又促使更高的功率消耗。
在某些应用中希望把功率消耗保持得尽可能低。因此,处理***的高功率消耗是成问题的。
发明内容
在本发明的一方面中,一种用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法包括:
生成对于所述一个或多个数字滤波器的初始滤波器系数;
确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的可以被丢弃的一个或多个初始滤波器系数;以及
丢弃所述一个或多个初始滤波器系数,其中丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数。
优选地,所述方法还包括把滤波器系数编程到处理***中的后续步骤。
优选地,所述丢弃还包括丢弃来自一个或多个预定数字滤波器的一个或多个初始滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括非对称滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数,并且其中对称滤波器系数被单个或成对丢弃。
优选地,所述方法还包括:在操作期间把一个或多个处理***测量与预定功率使用阈值进行比较,如果所述一个或多个处理***测量超出预定功率使用阈值,则确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的可以被丢弃的一个或多个操作滤波器系数,以及丢弃所述一个或多个操作滤波器系数,其中丢弃所述一个或多个操作滤波器系数会减少将由处理***在至少当前主(main)循环处理迭代期间所使用的操作滤波器系数的总数。
在本发明的一方面中,一种用于在包括一个或多个数字滤波器的处理***中自适应地优化处理器操作的方法包括:
在操作期间把一个或多个处理***测量与预定功率使用阈值进行比较;
如果所述一个或多个处理***测量超出预定功率使用阈值,则确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的可以被丢弃的一个或多个滤波器系数;以及
丢弃所述一个或多个滤波器系数,其中丢弃所述一个或多个滤波器系数会减少将由处理***使用的滤波器系数的总数。
优选地,所述丢弃还包括丢弃来自一个或多个预定数字滤波器的一个或多个滤波器系数。
优选地,所述方法还包括迭代执行所述比较、确定和处理步骤。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括非对称滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数,并且其中对称滤波器系数被单个或成对丢弃。
优选地,所述方法还包括基于所述一个或多个处理***测量超出预定功率使用阈值的数量来确定将被丢弃的操作滤波器系数的数目。
优选地,所述方法还包括以下预备步骤:生成对于所述一个或多个数字滤波器的初始滤波器系数,确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的可以被丢弃的一个或多个初始滤波器系数,以及丢弃所述一个或多个初始滤波器系数,其中丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数。
在本发明的一方面中,一种用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法包括:
生成对于所述一个或多个数字滤波器的滤波器系数;
确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的可以被丢弃的一个或多个初始滤波器系数以及一个或多个操作滤波器系数;
丢弃所述一个或多个初始滤波器系数,其中丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数;
把滤波器系数编程到处理***中;
在操作期间把一个或多个处理***测量与预定功率使用阈值进行比较;以及
如果所述一个或多个处理***测量超出预定功率使用阈值,则丢弃所述一个或多个操作滤波器系数,其中丢弃所述一个或多个滤波器系数会进一步减少将由处理***使用的滤波器系数的总数。
优选地,所述丢弃还包括丢弃来自一个或多个预定数字滤波器的一个或多个初始滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括非对称滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数。
优选地,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数,并且其中对称滤波器系数被单个或成对丢弃。
优选地,所述方法还包括对于所述一个或多个操作滤波器系数迭代执行所述比较和丢弃步骤。
优选地,所述方法还包括基于所述一个或多个处理***测量超出预定功率使用阈值的数量来确定将被丢弃的操作滤波器系数的数目。
附图说明
相同的附图标记在所有图中代表相同的元件。应当理解的是,附图不一定是按比例绘制的。
图1示出了根据本发明的一个实施例的处理***。
图2是根据本发明的一个实施例的用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法的流程图。
图3示出了对于利用150个滤波器系数形成的标准Hilbert数字滤波器的滤波器响应。
图4示出了图3的滤波器,在其中根据本发明的一个实施例丢弃了一些滤波器系数。
图5示出了根据本发明的一个实施例丢弃了滤波器系数之后的处理***。
图6是根据本发明的一个实施例的用于在包括一个或多个数字滤波器的处理***中自适应地优化处理器操作的方法的流程图。
具体实施方式
图1-6和下面的描述描绘了用以教导本领域技术人员如何实现和使用本发明的最佳模式的具体实例。为了教导本发明的原理,某些传统方面已被简化或省略。本领域技术人员将从这些实例中认识到落在本发明范围内的变型。本领域技术人员将认识到,可以按照多种方式来组合下面描述的特征以形成本发明的多种变型。因此,本发明不限于下面描述的具体实例,而是仅由权利要求书及其等效表述限制。
图1示出了根据本发明的一个实施例的处理***103。该处理***103可以包括接口101。处理***103接收来自某些种类(manner)的传感器的传感器信号。举例来说,在一个实施例中,所述传感器包括振动流量计组件,所述振动流量计组件包括拾取/速度传感器信号,其感测流量计组件的振动响应并且生成对应的模拟振动响应信号。处理***103对传感器信号进行处理,以便获得一个或多个处理***测量,例如比如流经流量计组件的流材料的流特性112。因此,处理***103可以例如根据流量计组件的传感器信号确定以下各项当中的一项或多项:相位差、频率、时间差(Δt)、密度、质量流速、粘度以及体积流速。
处理***103可以包括通用计算机、微处理***、逻辑电路或者某些其他通用或定制处理设备。处理***103可以分布在多个处理设备当中。处理***103可以包括任何种类的集成或独立电子存储介质,比如存储***104。
存储***104可以存储参数和数据、软件例程、恒定值以及变量值。此外,存储***104可以存储由处理例程110所采用的一个或多个数字滤波器,其中一个数字滤波器包括一系列系数。
在所示实施例中,存储***104存储第一数字滤波器A 120、第二数字滤波器B 121、第三数字滤波器C 122和第四数字滤波器D 123。所示出的滤波器集合仅仅是为了说明而给出的。应当理解的是,处理***103可以包括任何所需数目和类型的数字滤波器。
所述数字滤波器可以包括任何种类的数字滤波器,包括有限脉冲响应(FIR)和无限脉冲响应(IIR)滤波器。数字滤波器可以包括低通、带通或高通滤波器。数字滤波器除了别的之外可以特别执行滤波、相移以及加窗函数(windowing function)。还可以设想落在说明书和权利要求书范围内的其他滤波器类型和滤波器用途。
数字滤波器可以被用来消除感兴趣的频带之外的频率,这例如通过使用任何各种低通、带通或高通滤波器来实现。
数字滤波器可以被用于抽取(decimation),其中消除一些样本以降低采样率。抽取可以例如被用来改变将要处理的频带的数目。
数字滤波器可以被用于对数字信号波形进行相移,这例如通过使用Hilbert变换或Hilbert滤波器来实现。Hilbert变换或滤波器例如可以把输入波形相移90度。所述相移可以被用于确定一个或多个流特性。
数字滤波器可以被用于进行加窗,其中可以消除窗口之外的频率。可以在处理级(processing stage)之后执行加窗,以便例如截断由傅立叶处理而生成的尾部(tail)。
在某些实施例中,可以从一个或多个接收信号的相移导出测量。这样可以有利地减少所需的处理时间。
数字滤波器包括对应于并且被应用于经过数字采样的感兴趣波形的系数集合或系数链。所述滤波器是基于将要从输入波形获得的期望输出而设计的。当使用数字滤波器的系数对数字输入波形进行滤波时,所述滤波处理使至少一部分感兴趣频率或频带通过,同时除去(reject)不期望的频率或频带。
所述滤波器系数系列可以是对称的。举例来说,第一数字滤波器A 120的第一个和最后一个系数(A1和A100)可以是相同的,第二个和倒数第二个系数(A2和A99)可以是相同的,后面依此类推。
所述系数系列可以是非对称的。每一个系数可以是唯一的,比如第二数字滤波器B 121中所示的那样。
滤波器系数的数目可以取决于各种因素。举例来说,可以根据输入波形的频率跨度、滤波结果的频率跨度(即滤波器传递函数的宽度)、滤波器传递函数的期望形状、传递函数的锐度(sharpness)或滚降(roll-off)等等来选择滤波器系数的数目。
如果采用更多数目的滤波器系数则通常可以改进滤波器性能,以及/或者可以形成更复杂形状的变换函数。但是,大量系数所必需的乘法(或其他滤波操作)的增加的数目将会增加所需的处理时间。因此,所期望的分辨率和精度必然导致在鉴频(frequency discrimination)与处理时间之间求得折衷。
此外,处理***103可以实施多个数字滤波器。在单次迭代中通过多个数字滤波器来处理输入波形可能会消耗相当多的处理时间。
高采样率导致大量滤波操作。大量滤波操作随后又引起不期望的过长循环(loop)时间,并且因此处理***103的响应更慢。但是如果耦合到处理***103的仪器(比如提供振动频率的流量计)足够低从而可以降低采样频率并且仍然满足奈奎斯特标准,则采样率就可以被限制。
长的循环时间可能会阻止所有传入样本的处理。此外,长的循环时间将导致处理***103的高功率消耗等级。如果处理***103对于每次主循环迭代花费过多处理时间,则其他计算和/或处理例程就可能会受到影响。最后的结果可能是不精确并且不可靠的结果,并且甚至是处理***103的重置或停机。
图2是根据本发明的一个实施例的用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法的流程图200。所述方法可以被采用来优化响应时间。所述方法还可以被采用来优化功率消耗。在步骤201中,生成一个或多个数字滤波器以与处理***一起使用,包括初始滤波器系数。
在步骤202中,确定可丢弃的至少一个数字滤波器的一个或多个初始滤波器系数。所述一个或多个初始滤波器系数被确定为能够被丢弃而不会对滤波操作造成不可接受的影响。丢弃滤波器系数将导致滤波器输出中的噪声增加。丢弃滤波器系数将导致处理器带宽减小。因此,系数丢弃是处理速度和功率消耗与噪声和处理器带宽之间的折衷。
所述一个或多个初始滤波器系数可以包括处理***当中的任一数字滤波器的系数。可以根据预定滤波器将所述一个或多个初始滤波器系数作为目标。
在步骤203中,从相应的滤波器中丢弃所标识的一个或多个初始滤波器系数。丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数。因此可以从一个或多个数字滤波器中移除所述一个或多个初始滤波器系数。在某些实施例中,所丢弃的系数是从构成数字滤波器的系数串的任一端(或两端)丢弃的。但是所丢弃的滤波器系数可以出现在滤波器系数串中的任何位置。剩余的初始滤波器系数被编程到处理***中。
图3示出了对于利用150个滤波器系数形成的标准Hilbert数字滤波器的滤波器响应。在该图中,滤波器响应由完整的150个滤波器系数整形并确定。增加系数的数目可以增加信号朝向滤波器包络的任一端的滚降速率,并且可以改变频率响应的形状。因此,增加滤波器系数的数目可以改进滤波结果,其代价是增加处理时间。
图4示出了图3的滤波器,在其中根据本发明的一个实施例丢弃了一些滤波器系数。在该实例中,丢弃了30个系数。可以看出,效果是被限制到滤波器传递函数的左和右边缘,并且滤波器传递函数的中心区域相对平坦并且未改变。中心区域的改变可能会对滤波操作的最终结果造成某些影响。与此相对,丢弃滤波器的各端处的系数主要影响***的滤波器响应,并且因此对所期望信号的影响最小。
所述一个或多个滤波器系数可以包括从单个数字滤波器丢弃的两个或更多系数。举例来说,在数字滤波器包括对称的或部分对称的系数的情况下,可以丢弃一对系数。此外,即使在数字滤波器不具有对称系数的情况下,也可以丢弃多个滤波器系数,比如滤波器一端的多个相邻系数。
丢弃滤波器系数的不利之处(downside)可能在于,滤波结果的可重复性会由于噪声增加而下降(drop)。但也并不一定是这样,并且如果丢弃了最少数目的滤波器系数,则对于振动波形的滤波可能没有任何影响。
再次参照图2,在步骤204中,所述一个或多个数字滤波器被编程到适当的电子装置中,比如图1中所示的处理***103的数字滤波器120-123。举例来说,所述一个或多个数字滤波器被编程到存储***104中。所述一个或多个数字滤波器120-123现在可以由处理例程110使用。应当理解的是,可以按照任何方式来存储数字滤波器,如所示的那样包括存储在机载(onboard)处理***存储器中。或者,可以把数字滤波器存储在耦合到处理***103的任何种类的外部存储装置中。
图5示出了根据本发明的一个实施例丢弃了滤波器系数之后的处理***103。该图示出了当与图1的处理***103相比时滤波器系数丢弃的若干实例。
第一数字滤波器A 120没有改变。第二数字滤波器B 121的最后一个滤波器系数(即系数B50)从该滤波器中丢弃。第三数字滤波器C 122的第一个和最后一个系数C1和C100从该滤波器中丢弃。第四数字滤波器D 123的最初两个系数D1和D2以及最后两个系数D99和D100从该滤波器中丢弃。因此每一个受到影响的滤波器都将需要更少的滤波操作。
图6是根据本发明的用于在包括一个或多个数字滤波器的处理***中自适应地优化处理器操作的方法的流程图600。如前所述,可以丢弃滤波器系数以便加速处理***的响应时间以及/或者降低功率消耗。在步骤601中,生成一个或多个数字滤波器以用在处理***中,正如前面所讨论的那样。
在步骤602中,确定可丢弃的至少一个数字滤波器的一个或多个滤波器系数,正如先前所讨论的那样。将要丢弃的滤波器系数可以包括初始滤波器系数、操作滤波器系数或者初始和操作滤波器系数二者。在对处理***进行编程之前丢弃初始滤波器系数,并且在处理***的操作期间暂时或永久丢弃操作滤波器系数。
在步骤603中,把一个或多个数字滤波器编程到处理***中。可丢弃的操作滤波器系数可以仍然被包括在数字滤波器中,并且可以包括在操作期间或者在将来的某时被自适应地丢弃的滤波器系数标记(designation)。
或者,可以在对电子装置进行编程之前丢弃所标记的可丢弃滤波器系数的第一(初始)部分,并且可以在操作期间自适应地丢弃第二(操作)部分。因此,该流程图可以被修改成在该图的步骤603之前包括图2的步骤203。
在步骤604中,开始处理***操作。
在步骤605中,由处理***监控操作条件。如果存在操作改变,比如一个或多个处理***测量中的改变,则所述方法继续到步骤606。否则,如果操作处于正常界限内(参见下文),则所述方法循环返回(loop back)到步骤605并且监控操作条件中的改变。
所述监控可以包括把一个或多个处理***测量与预定操作阈值进行比较,其中所述预定操作阈值反映不期望的电功率使用等级或者与不期望的电功率使用等级相关。预定操作阈值可以包括固定或动态阈值,并且可以链接到处理***中的内部变量或者由处理***中的内部变量控制。
在某些振动流量计实施例中,预定操作阈值可以包括时间差(Δt)阈值。所述时间差(Δt)包括来自各拾取传感器的信号中的时间差,并且从而是振动流量计的流管道的超前与滞后部分之间的时间差。因此,如果所述时间差(Δt)变得太大,则由振动流量计生成的振动幅度会变得过大,并且将有可能需要高功率消耗等级。因此可以通过丢弃一些滤波器系数而在某种程度上暂时降低功率消耗或者降低功率消耗达不确定的时间段。在某些实施例中,预定操作阈值可以包括所述时间差(Δt)与预定值的标准偏差。
在某些振动流量计实施例中,预定操作阈值可以包括频率(f)阈值。所述频率(f)包括接收自(一个或多个)拾取传感器的频率响应。因此,如果所述频率(f)落在正常或预期范围之外,则振动流量计的操作会变为异常并且将有可能需要高功率消耗等级。在某些实施例中,所述预定操作阈值可以包括频率(f)与预定值的标准偏差。
在某些振动流量计实施例中,预定操作阈值可以包括相位差(Δθ)阈值。所述相位差(Δθ)包括接收自振动流量计的各拾取传感器的振动响应信号中的相位差。因此,如果所述相位差(Δθ)落在正常或预期范围之外,则振动流量计的操作会变为异常并且将有可能需要高功率消耗等级。在某些实施例中,所述预定操作阈值可以包括相位差(Δθ)与预定值的标准偏差。
在步骤606中,由于处理***已确定一个或多个处理***测量已经偏离超过正常操作范围,于是丢弃先前指示的可丢弃操作滤波器系数。所述丢弃可以在任何期望的时间段内发生,包括不确定地。举例来说,所述丢弃可以对于处理***的一个或多个主循环迭代发生。但是也可以设想落在说明书和权利要求范围内的其他时间段。
在步骤607中,所述方法可以进一步确定是否应当丢弃附加的操作滤波器系数(如果已经丢弃了一些操作滤波器系数的话)。所述方法基于一个或多个处理***测量超出预定功率使用阈值的数量来确定将要丢弃的操作滤波器系数的数目。这一步骤可以评估功率消耗的严重性,并且可以确定操作系数丢弃的分级等级。举例来说,如果先前丢弃的操作滤波器系数没有足够的效果,则所述方法可以按照需要丢弃附加的操作滤波器系数。如果要丢弃更多,则所述方法可以循环返回到步骤606并且丢弃附加的操作系数。按照这种方式,可以按照逐步升级的方式丢弃操作滤波器系数,以避免对滤波操作造成不必要的影响。如果不再要丢弃操作滤波器系数,则所述方法分支返回到步骤605并且继续监控操作改变。
在某些实施例中,用户可以参与选择将要丢弃的初始和/或操作滤波器系数。丢弃滤波器系数将使得用户能够显著提高处理***以及相关联的仪器或计量表(meter)的响应速度。举例来说,用户可以指定可丢弃的操作滤波器系数。相关联的仪器可以在特定条件下正常操作。在用户所指定的不利或异常条件下,处理***可以丢弃预定数目的滤波器系数并且提高响应速度,其代价是噪声更多。这样就为用户给出了增加的控制和更大的操作灵活性。这允许用户对于特定应用确定最优响应时间和/或功率与可接受的噪声和/或处理器带宽之间的关系。这可以在没有处理***或仪器内的多个滤波器之间进行切换的情况下实现。

Claims (21)

1.一种用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法,所述方法包括:
生成对于所述一个或多个数字滤波器的初始滤波器系数;
确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的能够被丢弃的一个或多个初始滤波器系数;
丢弃所述一个或多个初始滤波器系数,其中丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数;以及
将剩余的滤波器系数编程到处理***中。
2.根据权利要求1所述的方法,其中所述丢弃还包括丢弃来自一个或多个预定数字滤波器的一个或多个初始滤波器系数。
3.根据权利要求1所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括非对称滤波器系数。
4.根据权利要求1所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数。
5.根据权利要求1所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数,并且其中对称滤波器系数被单个或成对丢弃。
6.根据权利要求1所述的方法,还包括:
在操作期间把一个或多个处理***测量与预定功率使用阈值进行比较,其中所述一个或多个处理***测量包括由所述处理***从振动流量计的一个或多个振动响应信号生成的测量;
如果所述一个或多个处理***测量超出预定功率使用阈值,则确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的能够被丢弃的一个或多个操作滤波器系数;以及
丢弃所述一个或多个操作滤波器系数,其中丢弃所述一个或多个操作滤波器系数会减少将由处理***在至少当前主循环处理迭代期间所使用的操作滤波器系数的总数。
7.一种用于在包括一个或多个数字滤波器的处理***中自适应地优化处理器操作的方法,所述方法包括:
在操作期间把一个或多个处理***测量与预定功率使用阈值进行比较,其中所述一个或多个处理***测量包括由所述处理***从振动流量计的一个或多个振动响应信号生成的测量;
如果所述一个或多个处理***测量超出预定功率使用阈值,则确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的能够被丢弃的一个或多个滤波器系数;以及
丢弃所述一个或多个滤波器系数,其中丢弃所述一个或多个滤波器系数会减少将由处理***使用的滤波器系数的总数。
8.根据权利要求7所述的方法,其中所述丢弃还包括丢弃来自一个或多个预定数字滤波器的一个或多个滤波器系数。
9.根据权利要求7所述的方法,迭代地执行所述比较、确定和丢弃步骤。
10.根据权利要求7所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括非对称滤波器系数。
11.根据权利要求7所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数。
12.根据权利要求7所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数,并且其中对称滤波器系数被单个或成对丢弃。
13.根据权利要求7所述的方法,还包括基于所述一个或多个处理***测量超出预定功率使用阈值的数量来确定将被丢弃的操作滤波器系数的数目。
14.根据权利要求7所述的方法,还包括以下预备步骤:
生成对于所述一个或多个数字滤波器的初始滤波器系数;
确定对于所述一个或多个数字滤波器当中的至少一个数字滤波器的能够被丢弃的一个或多个初始滤波器系数;
丢弃所述一个或多个初始滤波器系数,其中丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数;以及
将剩余的滤波器系数编程到处理***中。
15.一种用于在包括一个或多个数字滤波器的处理***中优化处理器操作的方法,所述方法包括:
生成对于所述一个或多个数字滤波器的初始滤波器系数;
确定对于所述一个或多个数字滤波器当中的一个或多个数字滤波器的能够被丢弃的一个或多个初始滤波器系数以及一个或多个操作滤波器系数;
丢弃所述一个或多个初始滤波器系数,其中丢弃所述一个或多个初始滤波器系数会减少将由处理***使用的滤波器系数的总数;
把剩余的初始滤波器系数编程到处理***中;
在操作期间把一个或多个处理***测量与预定功率使用阈值进行比较,其中所述一个或多个处理***测量包括由所述处理***从振动流量计的一个或多个振动响应信号生成的测量;以及
如果所述一个或多个处理***测量超出预定功率使用阈值,则丢弃所述一个或多个操作滤波器系数,其中丢弃所述一个或多个滤波器系数会进一步减少将由处理***使用的滤波器系数的总数。
16.根据权利要求15所述的方法,其中所述丢弃还包括丢弃来自一个或多个预定数字滤波器的一个或多个初始滤波器系数。
17.根据权利要求15所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括非对称滤波器系数。
18.根据权利要求15所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数。
19.根据权利要求15所述的方法,其中,所述一个或多个数字滤波器当中的数字滤波器包括对称滤波器系数,并且其中对称滤波器系数被单个或成对丢弃。
20.根据权利要求15所述的方法,对于所述一个或多个操作滤波器系数迭代执行所述比较和丢弃步骤。
21.根据权利要求15所述的方法,还包括基于所述一个或多个处理***测量超出预定功率使用阈值的数量来确定将被丢弃的操作滤波器系数的数目。
CN2008801305601A 2008-07-30 2008-07-30 在包括一个或多个数字滤波器的处理***中优化处理器操作 Active CN102113215B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2008/071627 WO2010014087A1 (en) 2008-07-30 2008-07-30 Optimizing processor operation in a processing system including one or more digital filters

Publications (2)

Publication Number Publication Date
CN102113215A CN102113215A (zh) 2011-06-29
CN102113215B true CN102113215B (zh) 2013-12-25

Family

ID=40591820

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008801305601A Active CN102113215B (zh) 2008-07-30 2008-07-30 在包括一个或多个数字滤波器的处理***中优化处理器操作

Country Status (12)

Country Link
US (1) US9979380B2 (zh)
EP (1) EP2313974B1 (zh)
JP (1) JP5659157B2 (zh)
KR (1) KR101231080B1 (zh)
CN (1) CN102113215B (zh)
AR (2) AR072599A1 (zh)
AU (1) AU2008360010B2 (zh)
CA (1) CA2731109C (zh)
HK (1) HK1159339A1 (zh)
MX (1) MX2011000749A (zh)
RU (1) RU2473168C2 (zh)
WO (1) WO2010014087A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2922534A1 (en) * 2013-09-09 2015-03-12 Ge Aviation Systems Llc Power system for an aircraft with dual hybrid energy sources
RU2721312C2 (ru) * 2016-02-26 2020-05-18 Майкро Моушн, Инк. Электронный измеритель для двух или более измерительных узлов
US20200182675A1 (en) * 2017-08-08 2020-06-11 Micro Motion, Inc. Flowmeter false totalizing elimination devices and methods
MX2020014164A (es) 2018-07-30 2021-03-09 Micro Motion Inc Electronica de medidor y metodos de diagnostico de verificacion para medidor de flujo.

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0858159A2 (en) * 1997-02-06 1998-08-12 Sony Corporation Band synthesis and band splitting filter bank encoder and decoder, encoding and decoding method
US6636894B1 (en) * 1998-12-08 2003-10-21 Nomadix, Inc. Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability
US6636561B1 (en) * 1999-06-29 2003-10-21 Nortel Networks Limited Channel equalisers
CN1938947A (zh) * 2004-02-17 2007-03-28 神经网路处理有限公司 数字滤波器的设计方法及装置、数字滤波器设计用程序、数字滤波器

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3665171A (en) * 1970-12-14 1972-05-23 Bell Telephone Labor Inc Nonrecursive digital filter apparatus employing delayedadd configuration
JPS5952911A (ja) * 1982-09-20 1984-03-27 Nec Corp トランスバ−サル・フイルタ
US4785411A (en) * 1986-08-29 1988-11-15 Motorola, Inc. Cascade filter structure with time overlapped partial addition operations and programmable tap length
JPH03154435A (ja) * 1989-11-13 1991-07-02 Toshiba Corp 判定帰還形等化方式
US5228327A (en) 1991-07-11 1993-07-20 Micro Motion, Inc. Technique for determining a mechanical zero value for a coriolis meter
JP3394302B2 (ja) 1993-11-09 2003-04-07 大和製衡株式会社 デジタル秤用適応フィルタ
US5650951A (en) * 1995-06-02 1997-07-22 General Electric Compay Programmable data acquisition system with a microprocessor for correcting magnitude and phase of quantized signals while providing a substantially linear phase response
US5555190A (en) * 1995-07-12 1996-09-10 Micro Motion, Inc. Method and apparatus for adaptive line enhancement in Coriolis mass flow meter measurement
US5909384A (en) 1996-10-04 1999-06-01 Conexant Systems, Inc. System for dynamically adapting the length of a filter
US6633894B1 (en) * 1997-05-08 2003-10-14 Legerity Inc. Signal processing arrangement including variable length adaptive filter and method therefor
JP3185709B2 (ja) * 1997-05-19 2001-07-11 日本電気株式会社 アダプティブフィルタおよびその適応化方法
US6199022B1 (en) * 1997-07-11 2001-03-06 Micro Motion, Inc. Drive circuit modal filter for a vibrating tube flowmeter
JPH1198023A (ja) 1997-09-19 1999-04-09 Matsushita Electric Ind Co Ltd 信号符号化及び復号化装置
JP3476662B2 (ja) * 1997-10-17 2003-12-10 富士通株式会社 ディジタル移動無線通信装置
US6807228B2 (en) * 1998-11-13 2004-10-19 Broadcom Corporation Dynamic regulation of power consumption of a high-speed communication system
JP2001144824A (ja) * 1999-11-12 2001-05-25 Toyo Commun Equip Co Ltd ディジタル受信装置
JP2001230826A (ja) * 2000-02-18 2001-08-24 Toyo Commun Equip Co Ltd 受信装置
US7170931B2 (en) * 2001-12-17 2007-01-30 Mysticom Ltd. Combined feed forward and blind equalizer
MXPA04006814A (es) 2002-01-14 2004-12-06 Nokia Corp Filtros dinamicos de codificacion.
DE10220324A1 (de) * 2002-04-29 2003-11-13 Zeiss Carl Smt Ag Projektionsverfahren mit Pupillenfilterung und Projektionsobjektiv hierfür
GB2403360B (en) * 2003-06-28 2006-07-26 Zarlink Semiconductor Inc Reduced complexity adaptive filter implementation
KR101380291B1 (ko) * 2003-09-05 2014-04-01 마이크로 모우션, 인코포레이티드 유량계 필터 시스템 및 방법
KR20110003401A (ko) 2005-05-20 2011-01-11 마이크로 모우션, 인코포레이티드 코리올리 유량계 신호로부터 다상 유체의 질량 분율을 신속히 결정하기 위한 방법 및 계측 전자장치
AU2006292641B2 (en) * 2005-09-20 2011-09-22 Micro Motion, Inc. Meter electronics and methods for generating a drive signal for a vibratory flowmeter
US8706785B2 (en) * 2011-02-15 2014-04-22 Samsung Electronics Co., Ltd. Communication system with signal processing mechanism and method of operation thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0858159A2 (en) * 1997-02-06 1998-08-12 Sony Corporation Band synthesis and band splitting filter bank encoder and decoder, encoding and decoding method
US6636894B1 (en) * 1998-12-08 2003-10-21 Nomadix, Inc. Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability
US6636561B1 (en) * 1999-06-29 2003-10-21 Nortel Networks Limited Channel equalisers
CN1938947A (zh) * 2004-02-17 2007-03-28 神经网路处理有限公司 数字滤波器的设计方法及装置、数字滤波器设计用程序、数字滤波器

Also Published As

Publication number Publication date
CA2731109C (en) 2017-05-09
JP5659157B2 (ja) 2015-01-28
EP2313974B1 (en) 2020-09-16
JP2011529669A (ja) 2011-12-08
WO2010014087A1 (en) 2010-02-04
KR101231080B1 (ko) 2013-02-07
AR087110A2 (es) 2014-02-12
CA2731109A1 (en) 2010-02-04
US9979380B2 (en) 2018-05-22
RU2473168C2 (ru) 2013-01-20
KR20110042197A (ko) 2011-04-25
AU2008360010A1 (en) 2010-02-04
EP2313974A1 (en) 2011-04-27
CN102113215A (zh) 2011-06-29
AU2008360010B2 (en) 2014-02-13
BRPI0822971A2 (pt) 2015-06-23
HK1159339A1 (en) 2012-07-27
MX2011000749A (es) 2011-03-21
US20110138205A1 (en) 2011-06-09
AR072599A1 (es) 2010-09-08
RU2011107282A (ru) 2012-09-10

Similar Documents

Publication Publication Date Title
CN1054199C (zh) 一种流量计
CN102113215B (zh) 在包括一个或多个数字滤波器的处理***中优化处理器操作
KR20090088882A (ko) 자동 이득 제어 회로, 이와 같은 회로를 포함하는 시스템, 및 자동 이득 제어 방법
CN100542025C (zh) 异步信号输入设备和采样频率转换设备及其方法
CN100434869C (zh) 流量计滤波***和方法
EP0141546A2 (en) Method and apparatus for measuring fluid flow
TWI363510B (en) Data receiver and data retrieval method
CN110914649B (zh) 用于确定液体的质量流量的测量传感器
CN108168680A (zh) 一种动态称重滤波方法及其***
CN110987102A (zh) 一种高抗干扰高精度气体超声流量计及其测量方法
EP3197050A1 (en) Method for controlling operation of moving average filter
US7941284B1 (en) Systems, apparatuses, and methods for measuring a fluid characteristic using a coriolis flow meter
CN104793558A (zh) 利用数控的无参考中继器的方法和设备
EP1189478A3 (en) Self-healing apparatus and method of optical receiver
JP3122104B2 (ja) 可変レート方形整合フィルタ
US7958178B2 (en) Finite impulse response filter for a time-synchronized system
CN102798582A (zh) 基于dsp环形缓冲区的比例光子相关器
AU2013205299B2 (en) Optimizing processor operation in a processing system including one or more digital filters
CN100498354C (zh) 一种数字滤波器的检测方法及装置
TWI582566B (zh) 通訊裝置的控制電路及控制方法
US11502884B2 (en) Phase prediction demodulator circuits and related method
JP2006303928A (ja) フィルタ装置、通信処理装置、通信処理システムおよびフィルタリング方法。
US7193928B2 (en) Signal output device and method for the same
CN101106366A (zh) 数据流适配器
CN101696889B (zh) 从流量计信号中除去噪声的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1159339

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1159339

Country of ref document: HK