JP2019522922A - サンプルのストリームのサンプリングレートを変換する方法及び装置 - Google Patents
サンプルのストリームのサンプリングレートを変換する方法及び装置 Download PDFInfo
- Publication number
- JP2019522922A JP2019522922A JP2018563487A JP2018563487A JP2019522922A JP 2019522922 A JP2019522922 A JP 2019522922A JP 2018563487 A JP2018563487 A JP 2018563487A JP 2018563487 A JP2018563487 A JP 2018563487A JP 2019522922 A JP2019522922 A JP 2019522922A
- Authority
- JP
- Japan
- Prior art keywords
- coefficient
- sampling rate
- upsampling
- value
- sampling
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/022—Capturing of monitoring data by sampling
- H04L43/024—Capturing of monitoring data by sampling by adaptive sampling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/05—Electric or magnetic storage of signals before transmitting or retransmitting for changing the transmission rate
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0248—Filters characterised by a particular frequency response or filtering method
- H03H17/0264—Filter sets with mutual related characteristics
- H03H17/0273—Polyphase filters
- H03H17/0275—Polyphase filters comprising non-recursive filters
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/06—Non-recursive filters
- H03H17/0621—Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing
- H03H17/0628—Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing the input and output signals being derived from two separate clocks, i.e. asynchronous sample rate conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Power Engineering (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
サンプルのストリームのサンプリングレートを変換する方法及び装置第1サンプリングレートのサンプルのストリームを第2サンプリングレートのサンプルのストリームに変換する方法であって、前記第1サンプリングレートは公称値からずれやすく、第2サンプリングレートは、目標値により予め定められる再同期エラー係数の範囲内であり、前記第1サンプリングレートを計測し、計測された前記第1サンプリングレート、前記第2サンプリングレートの前記目標値、及び、再同期エラー係数に基づいて第1アップサンプリング係数を決定し、前記第1アップサンプリング係数は予め定められる整数値で整数乗し、参照セットのフィルター係数及び第1アップサンプリング係数と参照アップサンプリング係数の比率から、第1補間フィルターで用いられるフィルター係数の第1セットを抽出し、前記フィルター係数の参照セットは、予め定められる整数値で整数乗した値である方法。【選択図】図1
Description
本発明は、一般的に、第1サンプリングレートのサンプルのストリームを第2サンプリングレートのサンプルのストリームに変換する方法及び装置に関し、具体的には、しかし、限定せず、公称値からずれやすい第1サンプリングレートから、目標値から予め定められた再同期エラー係数内の第2サンプリングレートに適用できるように変換する。
サンプルデータの処理に関するデジタルシステムにおいて、1のサンプリングレートから他のサンプリングレートへのサンプルデータの変換が必要かもしれない。例えば、乗り物の加速度計等のセンサシステムでは、第1レートのデータをサンプルし、異なるレートのデータサンプルを処理するデジタル処理システムと接続されてもよい。センサ及びデジタルプロセッサのためのクロック信号は、それぞれ独立して動作する異なる発信器によって生成されてもよく、そのため、第1及び第2レートの正確な関係は把握されておらず、例えば、温度、装置間のばらつきによって変動しやすい。特に、センサは、例えば、RC又はLC発信器の使用によりその偏差は、公称値の±10%又はそれ以上の可能性のある、精度の低い内部発信器を有してもよく、またデジタル処理システムは、水晶発信器からの非常に正確なクロックを生成する可能性がある。効果的なサンプルデータを処理するため、目標値から所定の再同期誤差要因内で再同期したサンプルデータを生成することが望まれる。
第1及び第2のサンプリングレートの両方の倍数の高いサンプリングレートにアップサンプリングし、アップサンプルされたデータを補間フィルターを用いてフィルタリングし、第2のサンプリングレートにダウンサンプルすることで、サンプルデータを第1サンプリングレートから第2サンプリングレートに変換することが知られている。しかしながら、サンプリングレートの比率は広いレンジで変動しやすい場合、このようなシステムを実現するためには、広いレンジのアップサンプリング及びダウンサンプリングの係数を調整する必要がある可能性があり、これは高いシステムの複雑性を引き起こす可能性がある。特に、アップサンプリング及びダウンサンプリングの係数の各組み合わせは、補間フィルターの異なるフィルター係数が求められ、また、これはメモリリソースの要求が厳しく、加えてシステムの複雑性も増す。
本発明の第1の態様によれば、第1サンプリングレートのサンプルのストリームを第2サンプリングレートのサンプルのストリームに変換する方法であって、
前記第1サンプリングレートは公称値からずれやすく、第2サンプリングレートは、目標値により予め定められる再同期エラー係数の範囲内であり、
前記第1サンプリングレートを計測し、
計測された前記第1サンプリングレート、前記第2サンプリングレートの前記目標値、及び、再同期エラー係数に基づいて第1アップサンプリング係数を決定し、前記第1アップサンプリング係数は予め定められる整数値で整数乗し、
参照セットのフィルター係数及び第1アップサンプリング係数と参照アップサンプリング係数の比率から、第1補間フィルターで用いられるフィルター係数の第1セットを抽出し、前記フィルター係数の参照セットは、予め定められる整数値で整数乗した値である。
前記第1サンプリングレートは公称値からずれやすく、第2サンプリングレートは、目標値により予め定められる再同期エラー係数の範囲内であり、
前記第1サンプリングレートを計測し、
計測された前記第1サンプリングレート、前記第2サンプリングレートの前記目標値、及び、再同期エラー係数に基づいて第1アップサンプリング係数を決定し、前記第1アップサンプリング係数は予め定められる整数値で整数乗し、
参照セットのフィルター係数及び第1アップサンプリング係数と参照アップサンプリング係数の比率から、第1補間フィルターで用いられるフィルター係数の第1セットを抽出し、前記フィルター係数の参照セットは、予め定められる整数値で整数乗した値である。
これによれば、複雑性を軽減し、フィルター係数の記憶のためのメモリリソースを軽減することができる。特に、所定の整数値を整数乗(通常は、2の累乗)して第1アップサンプリング係数を抑制し、可能なアップサンプリング係数のレンジを制限し、それにより、システムの複雑性を軽減し、それもまた所定の整数値を整数乗した参照アップサンプリング係数のためのフィルター係数の参照セットから第1の補間フィルターに用いられるフィルター係数を抽出し、フィルター係数の記憶のためのメモリリソースの要求を軽減することが可能となる。
本発明の実施形態では、 前記フィルター係数の第1セットを前記フィルター係数の参照セットから抽出する際、
前記第1アップサンプリング係数が前記参照アップサンプリング係数より大きいとき、前記参照セットのフィルター係数の間で線形補間し、
前記第1アップサンプリング係数が前記参照アップサンプリング係数と等しいとき、それらを、前記参照セットのフィルター係数と同一に設定し、
前記第1アップサンプリング係数が前記参照アップサンプリング係数より小さいとき、参照セットのフィルター係数から均一に間引きし、均一な間引きの間引き係数は、前記参照アップサンプリング係数と前記第1アップサンプリング係数の整数比と等しい。
前記第1アップサンプリング係数が前記参照アップサンプリング係数より大きいとき、前記参照セットのフィルター係数の間で線形補間し、
前記第1アップサンプリング係数が前記参照アップサンプリング係数と等しいとき、それらを、前記参照セットのフィルター係数と同一に設定し、
前記第1アップサンプリング係数が前記参照アップサンプリング係数より小さいとき、参照セットのフィルター係数から均一に間引きし、均一な間引きの間引き係数は、前記参照アップサンプリング係数と前記第1アップサンプリング係数の整数比と等しい。
これにより、線形補間及び統一したダウンサンプリングを簡単にすることで、メモリリソースの軽減が要求されるときには、補間フィルターのフィルター係数を抽出する計算的に効率の良い方法を提供することができ、これは、参照フィルター係数のセットの単一系列の係数のみがメモリに記憶されることによる。
本発明の実施形態では、前記予め定められる整数値は2である。
これにより、非常に効果的な実行を提供する。
本発明の実施形態では、前記第1補間フィルター及び前記参照補間フィルターは多相フィルターである。第1補間フィルターは、第1アップサンプリング係数と等しい複数の相を有し、参照補間は、参照アップサンプリング係数と等しい複数の相を有する。
これにより、効果的な実行を提供する。
本発明の実施形態では、その方法は、計測された前記第1サンプリングレート、前記第2サンプリングレートの前記目標値、及び前記予め定められる再同期エラー係数から、第1ダウンサンプリング係数を決定し、前記第1ダウンサンプリング係数は整数値であり、
前記第1アップサンプリング係数でアップサンプリングし、前記第1補間フィルターのための前記フィルター係数の第1セットを用いてフィルタリングし、かつ前記第1ダウンサンプリング係数でダウンサンプリングする処理によって、前記第1サンプリングレートの前記サンプルのストリームを前記第2サンプリングレートの前記サンプルのストリームに変換する。
前記第1アップサンプリング係数でアップサンプリングし、前記第1補間フィルターのための前記フィルター係数の第1セットを用いてフィルタリングし、かつ前記第1ダウンサンプリング係数でダウンサンプリングする処理によって、前記第1サンプリングレートの前記サンプルのストリームを前記第2サンプリングレートの前記サンプルのストリームに変換する。
アップサンプリングレートを含む第1ダウンサンプリングレートの決定は、アップサンプリング及びダウンサンプリングレートの選択を許容し、第2サンプリングレートの目標値の予め定められる再同期エラー係数内でのサンプルレート変換を提供することができる。
本発明の実施形態は、前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数を決定する際、
前記第2サンプリングレートの前記目標値と測定した前記第1サンプリングレートの比率を決定し、
前記第2サンプリングレートの目標値と前記第1サンプリング係数との比率と、前記第1アップサンプリング係数と前記第1ダウンサンプリング係数との比率の前記エラー係数が前記予め定められる再同期エラー係数より小さいとき、前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数の値を選択する。
前記第2サンプリングレートの前記目標値と測定した前記第1サンプリングレートの比率を決定し、
前記第2サンプリングレートの目標値と前記第1サンプリング係数との比率と、前記第1アップサンプリング係数と前記第1ダウンサンプリング係数との比率の前記エラー係数が前記予め定められる再同期エラー係数より小さいとき、前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数の値を選択する。
本発明の実施形態は、 前記第1アップサンプリング係数の予備値を選択し、
前記第2サンプリングレートの目標値と前記計測された第1サンプリングレートの前記決定された比率と、選択された前記第1アップサンプリング係数の予備値に基づいて前記第1ダウンサンプリング係数の予備値を決定し、
前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数の前記予備値に基づいて、再同期エラー係数を算出し、
前記再同期エラー係数が閾値より大きいとき、前記第1アップサンプリング係数の前記予備値及び前記第1ダウンサンプリング係数の前記予備値を繰り返しインクリメントし、再同期エラー係数を算出し、
前記再同期エラー係数が閾値より小さくなる又は同一になるように値がインクリメントされた前記第1アップサンプリング係数及び前記第1ダウンサンプリングをそれぞれ選択する。
前記第2サンプリングレートの目標値と前記計測された第1サンプリングレートの前記決定された比率と、選択された前記第1アップサンプリング係数の予備値に基づいて前記第1ダウンサンプリング係数の予備値を決定し、
前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数の前記予備値に基づいて、再同期エラー係数を算出し、
前記再同期エラー係数が閾値より大きいとき、前記第1アップサンプリング係数の前記予備値及び前記第1ダウンサンプリング係数の前記予備値を繰り返しインクリメントし、再同期エラー係数を算出し、
前記再同期エラー係数が閾値より小さくなる又は同一になるように値がインクリメントされた前記第1アップサンプリング係数及び前記第1ダウンサンプリングをそれぞれ選択する。
これによると、繰り返してアップサンプリング及びダウンサンプリング係数を決定する効果的な方法を提供する。
本発明の実施形態では、前記第1サンプリングレートの前記公称値からのずれは、±1%以上であり、好ましくは、±10%以上である。
本発明の第2の態様によれば、第1サンプリングレートのサンプルのストリームを第2サンプリングレートのサンプルのストリームに変換する装置であって、前記第1サンプリングレートは公称値からずれやすく、第2サンプリングレートは、目標値により予め定められる再同期エラー係数の範囲内である。
本発明の第3の態様によれば、乗り物のための計測システムであって、
第1サンプリングレートのサンプルのストリームを生成するMEMSセンサと、
第2サンプリングレートのサンプルのストリームが入力されるデータ処理システムと、
第1サンプリングレートのサンプルストリームを第2サンプリングレートのサンプルストリームに変換する上記装置と、を備える。
第1サンプリングレートのサンプルのストリームを生成するMEMSセンサと、
第2サンプリングレートのサンプルのストリームが入力されるデータ処理システムと、
第1サンプリングレートのサンプルストリームを第2サンプリングレートのサンプルストリームに変換する上記装置と、を備える。
本発明のさらなる特徴及び効果は、後述する単なる本発明の実施例の単なる例示から明らかである。
例として、本発明の実施形態について、乗り物のための加速度計測システムという観点で説明する。これは、第1サンプリングレートのサンプルのストリームを生成するMEMS(micro electromechanical system:マイクロマシン技術)を備え、データ処理システムは、第2サンプリングレートのサンプルのストリームが入力される。本発明の実施形態は、他の他に適用でき、本発明の実施形態は乗り物又はMEMSでの使用に限定されないことが理解されるであろう。実施形態は、サンプリングレート変換に関わる他のデータ処理システムに関連する。
図1は、本発明の実施形態に係るサンプリングレート変換システムを示す。MEMS加速度センサ2は、適応分数サンプリングレート変換器1を介してシステムデータ処理機能3に接続される。図2に、適応分数サンプリングレート変換器を、さらに詳細に示す。第1ダンプリングレートのサンプルのストリームは、アップサンプリング係数Mによってアップサンプル7され、アップサンプルされたサンプルのストリームは、多相フィルターである補間フィルター8に出力され、第2サンプリングレートでダウンサンプリング係数Nにダウンサンプル9される。このように、第1サンプリングレートのサンプルのストリームは、第2サンプリングレートのサンプルのストリームに変換される。
第1サンプリングレートは、公称値からずれやすく、それは、公称値から±1%以上、かつ、±10%以上であってもよい。第2サンプリングレートは、目標値から予め定められた再同期エラー係数の範囲内で設定される。
例えば、第1サンプリングレートは、1344Hz±10%で、かつ、第2サンプリングレートの目標公称値200Hzである。予め定められた再同期エラー係数は、公称値に関しては、例えば、係数10〜100百万分の1、いわゆる10-5〜10-4であってもよい。エラー係数は、これらの値に限定されず、通常は、第1サンプリングレートからの周波数偏差より低い値が設定される。
図1に示すように、適応分数サンプリングレート変換器1及びシステムデータ処理部3は、リアルタイム処理されてもよく、これは、言い換えると、処理は、MEMSから受信したデータのストリームが第1データレートでの処理が継続されるのに十分なレートで実行される。
また、図1に示すように、適応分数サンプリングレート変換器1の制御のためのパラメータは、オフライン処理で演算されてもよい。それはいわゆる、非リアルタイムで、潜在的に、リアルタイム処理よりも遅いレートの処理を含む。例えば、リアルタイム処理は、例えば、プログラマブルゲートアレイのような、ファームウェアにより実行され、オフライン処理は、例えば、マイクロコントローラーのような制御処理装置で実行されるソフトウェアの等のソフトウェアにより実行される。デジタル信号処理装置は、リアルタイム機能を実行するようプログラムされてもよい。制御処理装置及びロジック、及び/又は、デジタル信号処理装置は、特定用途向け集積回路(ASIC:Application Specific Integrated Circuit)に一体化されてもよい。代わりに、本発明の実施形態は、本発明の実施形態に係る発明を実行するための少なくとも1つの処理装置を実現する実行可能なコードのソフトウェアが記憶された記憶媒体を含み、種々の他の方法を用いて実行されてもよい。
図1に示すように、適応分数サンプリングレート変換器1を制御するパラメータは、アップサンプリング係数M、ダウンサンプリング係数N、及び、補間フィルターh1〜hnのフィルター係数を含む。図1に示すように、第1サンプリングレートは、計測される4。これは、例えば、既知の時間間隔内でMEMSセンサ化入力された集計サンプルにより実行されてもよい。既知の時間間隔は、例えば、精密な水晶発振器等のデータ処理システムのクロックに基づいて、算出されてもよい。アップサンプリング係数Mは、計測された第1サンプリングレート、第2サンプリングレートの目標値及び再同期エラー係数を含む基準から決定される。
本発明の実施形態で、アップサンプリング係数は、予め定められる整数値の整数乗にされる。例えば、図1に示すように、予め定められる整数値は2であり、これにより、アップサンプリング係数は2の整数乗になる。後述するように、アップサンプリング係数が可能なレンジを少なくすることで、実行の複雑さを大幅に軽減することができ、補間フィルターのレンジのバリエーションを要求される程度に少なくすることができる。記憶媒体で記憶されるフィルター係数のバリエーションのレンジが低減され、記憶媒体で必要なリソースを低減する。
同様に図1に示すように、フィルター係数h1〜hhの第1セットは、フィルター係数の参照セットによる補間フィルターの使用のために導かれる。フィルター係数の参照セットは、参照アップリング係数に用いられ、これは、予め定められた整数値の整数乗で、この例では、2の累乗である。フィルター係数の参照セットからフィルター係数の第1セットを導く方法は、アップサンプリング係数と参照アップリング係数との比率によって決まる。
図3、4及び5は、様々なアップサンプリング係数と参照アップサンプリング係数の比率によって、フィルター係数の参照セットから、フィルター係数の第1セットの導出を図示し、例えば、あらかじめ定められる整数係数が2の場合である。図3は、アップサンプリング係数が、参照アップサンプリング係数よりも大きい場合を図示するものであり、フィルター係数の第1セットは、参照フィルター係数の線形補間により定められ、すなわち、フィルター係数の参照セットである。図4は、アップサンプリング係数が参照アップサンプリング係数と同一の場合を図示するものであり、フィルター係数の第1セットは、参照フィルター係数と同一として定められる。図6は、アップサンプリング係数が参照アップサンプリング係数よりも小さい場合を図示するものであり、フィルター係数の第1セットは、参照フィルター係数からの均一な間引きにより定められ、間引き係数は、参照アップサンプリング係数とアップサンプリング係数の整数比率と等しい。これは、補間フィルターのためのフィルター係数のセットを導出する計算効率の良い方法を提供し、同時に、フィルター係数を記憶するためのメモリのリソースの条件を軽減することができる。
図6は、補間フィルターの工程を図示する。図示されるように、これは、入力サンプル10a 〜10hの第1サンプリングレートが、出力サンプル11a〜11fのサンプリングレートより遅い例である。入力サンプルの間に、ゼロ値サンプルを加えることにより、入力サンプリングレートが高い中間レートでアップサンプルされたように見える。補間フィルターの効果は、図示するように、入力サンプル間で滑らかに変化する値に埋める。出力サンプル11a〜11fは、第2サンプリングレートで、適切な補間値を含むように、後に選択される。補間フィルターは、典型的な有限インパルス応答(FIR)フィルターで、多相フィルターであってもよい。
図7は、多相フィルターの工程を図示する。アップサンプルされたデータストリーム12が示され、入力サンプルS1〜S4の間にゼロ値サンプルが加えられている。アップサンプルされたデータストリームからの各サンプルは、それぞれフィルター係数h1〜h14(14)が乗じられる(13)。各乗算は、蓄積され(15)、出力サンプルストリームが形成される。出力サンプルストリームは、続いて、ダウンサンプルされた第2サンプルレートにストリームに形成されてもよい。図7は、ある時間のスナップショットである。アップサンプルされたサンプルレートの次のクロックサイクルで、入力サンプルストリームは、1つ右に移動する。どの時点でも、乗算器の多くは0入力であるため、全ての乗算器がアクティブではない。これは、非ゼロサンプルのみを継続することと、すなわち、係数Mで登録されて要求されたサンプルを減少させること、出力するために係数hをサンプルに基づいて変更することと同等である。さらに、出力サンプルの演算は、ダウンサンプルの際に選択されたサンプルのサブセットにのみ実行される。多相フィルターは、したがって、信号処理のリソースの使用の観点から、効率的な実行を提供する。
本発明の実施形態において、第1補間フィルター及び参照補間フィルターは、多相フィルターである。第1補間フィルターは、通常、アップサンプリング係数と同数の複数の位相を有し、参照補間は、通常、アップサンプリング係数と同数の位相を有する。位相の数は、各入力サンプルについて、ゼロを追加するより1大きい。図7に示す例では、多相フィルターは、4の位相を有する。
本発明の実施形態では、ダウンサンプリング係数は、計測された第1サンプリングレート、第2サンプリングレートの目標値、及びあらかじめ定められた再同期エラー係数によって決定されてもよい。ダウンサンプリング係数は、整数値を有する。第1サンプリングレートのサンプルのストリームは、アップサンプリング係数によるアップサンプリング、補間係数の第1セットによる第1補間フィルターを用いたフィルタリング、及び、ダウンサンプリング係数によるダウンサンプリングを含む処理で、第2サンプリングレートのストリームに変換されてもよい。
アップサンプリング係数及びダウンサンプリング係数は、第2サンプリングレートの目標値と、計測された第1サンプリングレートの比率の決定と、アップサンプリング係数の値及びダウンサンプリング係数の選択により定めてもよい。第2サンプリングレートの目標値と第1サンプリングレートとの比率と、アップサンプリング係数とダウンサンプリング係数の比率との間のエラー係数が予め定められた再同期エラー係数より小さくなる。これは、例えば、後述する処理により実行される。アップサンプリング係数のトライアルが選択されてもよく、対応するダウンサンプリング係数のトライアル値が第2サンプリングレートの目標値と計測された第1サンプリングレートの比率及び選択されたサンプリング係数のトライアル値から決定されてもよい。再同期エラー係数は、アップサンプリング係数のトライアル値及びダウンサンプリング係数に基づいて算出され、再同期エラー係数が閾値より大きい場合、アップサンプリング係数のトライアル値はインクリメントされてもよく、それに伴い、ダウンサンプリング係数のトライアル値は再計算され、再同期エラー係数も再計算される。このアップサンプリング係数のインクリメントは、インクリメントされたアップサンプリング係数の値及びダウンサンプリング係数の値が選択され、再同期エラー係数が閾値より小さくなるまで又は同一になるまで、繰り替えされてもよい。アップサンプリング係数は、通常、2Qで表され、演算2Qは非常にシンプルなハードウェア又はソフトウェアの処理であるため、インクリメントは通常、Qの値の増加のみで実行される。
参照アップサンプリング係数が決定されると、通常、設計段階では、想定されるレンジの第1サンプリングレートの値、及び第2サンプリングレートに関して期待される再同期エラー係数を考慮に入れ、参照アップサンプリング係数が予め定められた整数値で整数乗され、その値は、通常2である。参照アップサンプリング係数を動作させるための参照フィルター係数の具体的なセットは、その後、設計され、メモリに記憶させるために、サンプリングレート変換システムに入力される。
図8は、代替手段であり、FIRフィルター及び間引きの前段に適応分数サンプリングレート変換器があり、例えば、4:1等、間引きでは係数Pが設定可能であり、FIRフィルター及び間引きが続き、この間引きはさらに例えば、2:1等、設定可能な係数である。これにより、適応分数サンプリングレート変換器に要求される処理リソースを低減することができる。
図9は、本発明の実施形態に係る方法を示すフローチャートであり、アップサンプリング係数を決定し、フィルター係数のセットを選択するステップS9.1〜S9.3を含む。
図10は、ステップS10.1〜S10.4により、本発明の実施形態に係るサンプリングレートの変換方法を示すフローチャートである。
図11は、ステップS11.1〜S11.5により、さらに、本発明の実施形態に係るサンプリングレートの変換方法を示すフローチャートである。
本発明の実施形態は、入力信号の特徴が、サンプリングレート周波数の±10%又はそれ以上の広がりで定義された場合でも、目標の精度に整合する同期性能を提供する。
本発明の実施形態は、通常のサンプリング周波数より大きい広がりを特徴とする取得システムにおいて、特に、±10%程度の高いサンプリングレートの変動性に影響を受けやすい、MEMSセンサにおいて有利である。このような高い変動性はシリコンに集積されたMEMSセンサに利用される発信器のタイプ、通常、LCタイプ又はRCタイプに依存する。これら発信器のタイプは、通常、水晶発振器の精度と比較され、低精度として特徴づけられ、シリコンプロセスの広がりに依存する周波数の広がりである。さらに、サンプリング周波数のバリエーションは、気温等の動作状況や、経過年数等の他の要因に影響される。これらの要因は予測困難である。
本発明の実施形態は、再同期出力信号が、特定の周波数f0で提供され、要求される再同期精度に合わせられ、期待された公称値から大きなずれが影響したサンプリングレートfiで入力信号のサンプルが開始される。これは、制限されたハードウェア、及び/又は、ソフトウェアリソースを利用して、低複雑度のアルゴリズムで実行される。そのアルゴリズムは、利用可能な構造、及び、可能なメモリ及び演算リソース等の目標の構造のハードウェア及び/又はソフトウェアの可能性に応じて拡張性がある。技術は、ファームウェア及び/又はソフトウェアにより、リアルタイム処理又は後処理で容易に実行することができる。
本発明の実施形態では、多相フィルターは、補間のためのFIRフィルターの実行に利用される。多相フィルタリング技術は、以下のように実行される。入力周波数fi及び出力周波数foから、fi/fo=N/Mのように、2つの互いに素の整数値[M,N]が識別され、多相のフィルターがひとそろいのMフィルター位相を含む。各塊は、周期的なアルゴリズムである時間mに適用され、これにより、mの出力時間に対応する適用可能な塊が、m,N及びMの機能である。フィルターのバンド幅は、1/max(M,N)である(M倍のオーバーサンプルレート)。
通常、fiが高い変動性に影響される時、f0は修正され、要求された出力周波数を表わし、fi/foの比率は、単一の値でなく、所定間隔で導かれるセットの値でもよい。結果として、[M,N]の一組は、一意に定められず、したがって、単一のフィルタ及び単一の塊の選択のロジックが定義されない。必要とされるフィルターのセットは、それぞれ[M,N]の組であり、各々はそのバンド幅を有し、それぞれは、専用のロジックで実行される。したがって、潜在的に、適用可能な多相のフィルターの複雑さは、fiの高い変化性に応じて拡大する。それぞれについて[M,N]組の多くの多相フィルタを記憶する必要があるため、fi値のレンジの増加、また、必要性[N,M]セットの値の増加に伴い、要求されるメモリが増加する。
本発明の実施形態では、仮に、fi/foが大きく変化するとしても、Mrefと比較される単一の参照多相フィルタが記憶され、[M,N]の縮小された組のみが検討され、これは、制御下および環境条件内でアルゴリズムの複雑さを維持することが可能であり、依然として要求される再同期の精度に適合することが可能である。
本発明の実施形態では、M=2n,n=[1,2,・・・nmax]で減少された値Mのセットを利用してもよく、2nmmaxは、最良の要求される再同期の精度に適合する。
本発明の実施形態では、参照多相フィルターから開始するある「M,N」組の多相フィルターを構成し、リアルタイムデータ処理によって、参照フィルター係数の、線形補間により、又は、値の間引きにより、サンプルを再構築する。この処理は、典型的に作用する非常に簡単な処理である。
比率の変換処理は、パラメータ[M,N]、アップサンプリング及びダウンサンプリング係数の計算を要求してもよい。M及びNは、理想的には、N/M=f1/f0となるような互いに素の整数値である。実際のシステムでは、これらの2つの周波数が有理の比率である可能性が低いため、M及びNは後述するように定義される。M及びNは、要求される近似値で、N/M比がfi周波数及びfo周波数の比率を表すような2つの互いに素の数である。
このような方法で、再同期エラーは、M及びNの選択の定義に関連し、装置の設計段階において考慮される重要な性能パラメータになる。再同期エラーesは以下に示すように得られる。
es = | (f0 − (M/N)fi) / f0 |
es = | (f0 − (M/N)fi) / f0 |
MEMSセンサが、サンプリング周波数レート(例えば、±10%)が大きく変化する特徴がある場合、使用されるリソースのタイプ及び作業温度及び経年等の環境条件に応じて、[M,N]は変化する。
本発明の実施形態は、ソース周波数評価モジュール及び関連ある[M,N]演算モジュール、サンプルレート変換器係数演算モジュール及びサンプルレート変換器コアモジュールを備えてもよい。ソース周波数評価モジュール及び関係ある[M,N]演算モジュールは、MをM=2nの方式で計算してもよく、M≦Mmaxであって、Mmaxは、[M,N]を変化させ、再同期は所定の下限値より小さいエラーesで達成される。
サンプルレート変換器係数演算モジュールは、一度[M,N]が計算された係数を演算する。この演算は、プロトタイプフィルターいわゆる、メモリに記憶される参照フィルターで演算されてもよい。これは、単に多相フィルター係数による、線形補間又は値の間引きにより、現在の係数を提供してもよい。サンプルレート変換器コアモジュールは、フィルタリングを実行するために、適応した方法で演算された係数及びパラメータを用いてプログラムされてもよい。
サンプルレート変換器係数演算モジュールは、一度[M,N]が計算された係数を演算する。この演算は、プロトタイプフィルターいわゆる、メモリに記憶される参照フィルターで演算されてもよい。これは、単に多相フィルター係数による、線形補間又は値の間引きにより、現在の係数を提供してもよい。サンプルレート変換器コアモジュールは、フィルタリングを実行するために、適応した方法で演算された係数及びパラメータを用いてプログラムされてもよい。
上述の実施形態は、発明の理解を助ける例によって理解される。一の実施形態において説明された特徴は、単独で又は開示された他の特徴と組み合わせて利用されてもよいし、また、一又は複数の他の実施形態の一又は複数の特徴と組み合わせて利用されてもよい。さらに、添付の請求の範囲に定義される本発明の要旨を逸脱しない範囲で、上記に説明しない同等のもの及び改良されたものも採用される。
Claims (11)
- 第1サンプリングレートのサンプルのストリームを第2サンプリングレートのサンプルのストリームに変換する方法であって、
前記第1サンプリングレートは公称値からずれやすく、第2サンプリングレートは、目標値により予め定められる再同期エラー係数の範囲内であり、
前記第1サンプリングレートを計測し、
計測された前記第1サンプリングレート、前記第2サンプリングレートの前記目標値、及び、再同期エラー係数に基づいて第1アップサンプリング係数を決定し、前記第1アップサンプリング係数は予め定められる整数値で整数乗し、
参照セットのフィルター係数及び第1アップサンプリング係数と参照アップサンプリング係数の比率から、第1補間フィルターで用いられるフィルター係数の第1セットを抽出し、前記フィルター係数の参照セットは、予め定められる整数値で整数乗した値である
方法。 - 前記フィルター係数の第1セットを前記フィルター係数の参照セットから抽出する際、
前記第1アップサンプリング係数が前記参照アップサンプリング係数より大きいとき、前記参照セットのフィルター係数の間で線形補間し、
前記第1アップサンプリング係数が前記参照アップサンプリング係数と等しいとき、それらを、前記参照セットのフィルター係数と同一に設定し、
前記第1アップサンプリング係数が前記参照アップサンプリング係数より小さいとき、参照セットのフィルター係数から均一に間引きし、均一な間引きの間引き係数は、前記参照アップサンプリング係数と前記第1アップサンプリング係数の整数比と等しい、
請求項1に記載の方法。 - 前記予め定められる整数値は2である
請求項1又は2に記載の方法。 - 前記第1補間フィルター及び前記参照補間フィルターは多相フィルターである
請求項1乃至3のいずれか1に記載の方法。 - 計測された前記第1サンプリングレート、前記第2サンプリングレートの前記目標値、及び前記予め定められる再同期エラー係数から、第1ダウンサンプリング係数を決定し、前記第1ダウンサンプリング係数は整数値であり、
前記第1アップサンプリング係数でアップサンプリングし、前記第1補間フィルターのための前記フィルター係数の第1セットを用いてフィルタリングし、かつ前記第1ダウンサンプリング係数でダウンサンプリングする処理によって、前記第1サンプリングレートの前記サンプルのストリームを前記第2サンプリングレートの前記サンプルのストリームに変換する
請求項1乃至4のいずれか1に記載の方法。 - 前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数を決定する際、
前記第2サンプリングレートの前記目標値と測定した前記第1サンプリングレートの比率を決定し、
前記第2サンプリングレートの目標値と前記第1サンプリング係数との比率と、前記第1アップサンプリング係数と前記第1ダウンサンプリング係数との比率の前記エラー係数が前記予め定められる再同期エラー係数より小さいとき、前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数の値を選択する
請求項5に記載の方法。 - 前記第1アップサンプリング係数の予備値を選択し、
前記第2サンプリングレートの目標値と前記計測された第1サンプリングレートの前記決定された比率と、選択された前記第1アップサンプリング係数の予備値に基づいて前記第1ダウンサンプリング係数の予備値を決定し、
前記第1アップサンプリング係数及び前記第1ダウンサンプリング係数の前記予備値に基づいて、再同期エラー係数を算出し、
前記再同期エラー係数が閾値より大きいとき、前記第1アップサンプリング係数の前記予備値及び前記第1ダウンサンプリング係数の前記予備値を繰り返しインクリメントし、再同期エラー係数を算出し、
前記再同期エラー係数が閾値より小さくなる又は同一になるように値がインクリメントされた前記第1アップサンプリング係数及び前記第1ダウンサンプリングをそれぞれ選択する
請求項6に記載の方法。 - 前記第1サンプリングレートの前記公称値からのずれは、±1%以上である
請求項1乃至7のいずれか1に記載の方法。 - 前記第1サンプリングレートの前記公称値からのずれは、±10%以上である
請求項8に記載の方法。 - 第1サンプリングレートのサンプルのストリームを第2サンプリングレートのサンプルのストリームに変換する装置であって、前記第1サンプリングレートは公称値からずれやすく、第2サンプリングレートは、目標値により予め定められる再同期エラー係数の範囲内であり、
請求項1乃至9のいずれか1の方法を実行する装置。 - 乗り物のための計測システムであって、
第1サンプリングレートのサンプルのストリームを生成するMEMSセンサと、
第2サンプリングレートのサンプルのストリームが入力されるデータ処理システムと、
請求項10に記載の装置と、
を備える計測システム。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1609509.3A GB2552295A (en) | 2016-05-31 | 2016-05-31 | Signal processing |
GB1609509.3 | 2016-05-31 | ||
IT102016000071534 | 2016-07-08 | ||
IT102016000071534A IT201600071534A1 (it) | 2016-07-08 | 2016-07-08 | Procedimento e dispositivo per la conversione del tasso di campionamento di un flusso di campioni. |
PCT/EP2017/063197 WO2017207655A1 (en) | 2016-05-31 | 2017-05-31 | Method and apparatus for sampling rate conversion of a stream of samples |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019522922A true JP2019522922A (ja) | 2019-08-15 |
Family
ID=58992866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018563487A Pending JP2019522922A (ja) | 2016-05-31 | 2017-05-31 | サンプルのストリームのサンプリングレートを変換する方法及び装置 |
Country Status (8)
Country | Link |
---|---|
US (1) | US10805183B2 (ja) |
EP (1) | EP3466004B1 (ja) |
JP (1) | JP2019522922A (ja) |
CN (1) | CN109997340B (ja) |
CA (1) | CA3026161A1 (ja) |
ES (1) | ES2834301T3 (ja) |
RU (1) | RU2731251C2 (ja) |
WO (1) | WO2017207655A1 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7139675B2 (ja) * | 2018-04-27 | 2022-09-21 | セイコーエプソン株式会社 | リサンプリング回路、物理量センサーユニット、慣性計測装置及び構造物監視装置 |
EP3573342B1 (en) | 2018-05-25 | 2021-03-31 | Harman Becker Automotive Systems GmbH | Multi-rate digital sensor synchronization |
CN114402614A (zh) * | 2019-07-22 | 2022-04-26 | 交互数字Vc控股公司 | 使用基于矩阵的帧内预测进行视频编码和解码的方法和装置 |
IT202100007982A1 (it) | 2021-03-31 | 2022-10-01 | St Microelectronics Srl | Sensore configurato per fornire un segnale di uscita, apparecchio elettronico comprendente il sensore e metodo di personalizzazione del tasso di dati di uscita dal sensore |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208671B1 (en) * | 1998-01-20 | 2001-03-27 | Cirrus Logic, Inc. | Asynchronous sample rate converter |
US6691082B1 (en) * | 1999-08-03 | 2004-02-10 | Lucent Technologies Inc | Method and system for sub-band hybrid coding |
KR100421001B1 (ko) * | 2001-02-20 | 2004-03-03 | 삼성전자주식회사 | 샘플링 레이트 변환 장치 및 방법 |
US7173966B2 (en) * | 2001-08-31 | 2007-02-06 | Broadband Physics, Inc. | Compensation for non-linear distortion in a modem receiver |
CN100477521C (zh) * | 2001-11-19 | 2009-04-08 | Nxp股份有限公司 | 包括上采样、采样率转换以及下采样级的时间离散滤波器 |
US6650258B1 (en) * | 2002-08-06 | 2003-11-18 | Analog Devices, Inc. | Sample rate converter with rational numerator or denominator |
US6747858B1 (en) * | 2002-12-31 | 2004-06-08 | Texas Instruments Incorporated | Digital sample rate converter architecture |
US7336208B2 (en) * | 2003-03-31 | 2008-02-26 | Nxp B.V. | Up and down sample rate converter |
US6847313B2 (en) * | 2003-06-30 | 2005-01-25 | Intel Corporation | Rational sample rate conversion |
US7342518B2 (en) * | 2004-01-20 | 2008-03-11 | Freescale Semiconductor, Inc. | Digital rate converter |
US7180435B2 (en) * | 2004-02-02 | 2007-02-20 | Broadcom Corporation | Low-complexity sampling rate conversion method and apparatus for audio processing |
US7528745B2 (en) * | 2006-02-15 | 2009-05-05 | Qualcomm Incorporated | Digital domain sampling rate converter |
CN101030845B (zh) * | 2006-03-01 | 2011-02-09 | 中国科学院上海微***与信息技术研究所 | 频分多址***的发射、接收装置及其方法 |
US7283076B1 (en) * | 2006-06-29 | 2007-10-16 | Cirrus Logic, Inc. | Digital non-integer sample/hold implemented using virtual filtering |
JP4372184B2 (ja) * | 2007-09-20 | 2009-11-25 | 株式会社東芝 | サンプルレート変換器 |
US8050934B2 (en) * | 2007-11-29 | 2011-11-01 | Texas Instruments Incorporated | Local pitch control based on seamless time scale modification and synchronized sampling rate conversion |
CN101257482B (zh) * | 2008-01-31 | 2012-11-14 | 清华大学 | 数字基带可变速率转换调制***的实现方法和实现装置 |
CN101262240A (zh) * | 2008-04-25 | 2008-09-10 | 浙江大学 | 一种易于硬件实现的全数字频率变换的方法及其装置 |
GB2456360B (en) * | 2008-10-13 | 2009-12-02 | Wolfson Microelectronics Plc | Sample rate converter |
KR20100062667A (ko) * | 2008-12-02 | 2010-06-10 | 한국전자통신연구원 | 코덱 플랫폼 장치 |
CN102130664B (zh) * | 2010-01-18 | 2014-02-12 | 澜起科技(上海)有限公司 | 数据率转换装置及方法 |
CN103262162B (zh) * | 2010-12-09 | 2015-06-17 | 杜比国际公司 | 用于有理重采样器的心理声学滤波器设计 |
CN102255864B (zh) * | 2011-08-30 | 2013-05-29 | 豪威科技(上海)有限公司 | 低复杂度通用采样恢复方法及其装置 |
RU2535481C1 (ru) * | 2013-06-06 | 2014-12-10 | Открытое акционерное общество "Концерн "Океанприбор" | Способ синхронизации аналого-цифровых преобразователей с избыточной частотой дискретизации |
US9030337B2 (en) * | 2013-10-07 | 2015-05-12 | Telefonaktiebolaget L M Ericsson (Publ) | Multi-branch down converting fractional rate change filter |
CN104796151B (zh) * | 2014-01-21 | 2017-10-27 | 成都国恒空间技术工程有限公司 | 一种带宽连续可变的采样率转换装置及方法 |
-
2017
- 2017-05-31 JP JP2018563487A patent/JP2019522922A/ja active Pending
- 2017-05-31 WO PCT/EP2017/063197 patent/WO2017207655A1/en unknown
- 2017-05-31 ES ES17727205T patent/ES2834301T3/es active Active
- 2017-05-31 RU RU2018145710A patent/RU2731251C2/ru active
- 2017-05-31 US US16/306,133 patent/US10805183B2/en active Active
- 2017-05-31 CA CA3026161A patent/CA3026161A1/en active Pending
- 2017-05-31 CN CN201780045556.4A patent/CN109997340B/zh active Active
- 2017-05-31 EP EP17727205.1A patent/EP3466004B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP3466004A1 (en) | 2019-04-10 |
CN109997340B (zh) | 2022-04-08 |
CN109997340A (zh) | 2019-07-09 |
EP3466004B1 (en) | 2020-09-30 |
ES2834301T3 (es) | 2021-06-17 |
RU2018145710A3 (ja) | 2020-07-09 |
CA3026161A1 (en) | 2017-12-07 |
US10805183B2 (en) | 2020-10-13 |
US20200186448A1 (en) | 2020-06-11 |
WO2017207655A1 (en) | 2017-12-07 |
RU2018145710A (ru) | 2020-07-09 |
RU2731251C2 (ru) | 2020-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2019522922A (ja) | サンプルのストリームのサンプリングレートを変換する方法及び装置 | |
US9379886B2 (en) | Sample rate converter and method of converting sample rate | |
US10511315B1 (en) | Adaptive jitter and spur adjustment for clock circuits | |
JP3811873B2 (ja) | ディジタル復調器におけるシンボルタイミング復元回路 | |
AU2013223996B2 (en) | Low delay real-to-complex conversion in overlapping filter banks for partially complex processing | |
KR20060082803A (ko) | 샘플 속도 변환기 | |
EP1020029A1 (en) | Signal processor with local signal behavior | |
CN108011615B (zh) | 一种信号处理的方法和装置 | |
WO2011090110A1 (ja) | サンプリングレート変換装置およびサンプリングレート変換方法 | |
CN108763720A (zh) | 采样率可任意下调的ddc的实现方法 | |
TWI576831B (zh) | Linear prediction coefficient conversion device and linear prediction coefficient conversion method | |
JP2007202157A (ja) | サンプリングレート変換 | |
JP2600821B2 (ja) | 標本化周波数変換装置 | |
TWI546801B (zh) | 取樣率轉換器與用於其中之比率估測器及其比率估測方法 | |
JP4020867B2 (ja) | 非同期サンプリング速度変換 | |
US7609181B2 (en) | Sampling frequency conversion apparatus | |
JP5812774B2 (ja) | 半導体装置 | |
GB2552295A (en) | Signal processing | |
US10797715B2 (en) | Filtering method and filter | |
US10211973B2 (en) | Method and device for transmitting data on asynchronous paths between domains with different clock frequencies | |
JP6524371B1 (ja) | フィルタリング装置、センサ装置、フィルタリング方法及びプログラム | |
JP2003014462A (ja) | 人工衛星の姿勢検出装置 | |
CN115202193B (zh) | 一种数字积分器限幅重置实现方法及装置 | |
WO2014189366A1 (en) | Method and system for measuring a frequency ratio | |
CN116781176B (zh) | 一种光通信的方法、装置、存储介质及电子设备 |