(57)【要約】【課題】正確な移動平均値を算出することが可能な移動平均値算出回路を提供する。【解決手段】入力データ記憶回路１１は、最新の入力データを記憶する。平均値記憶回路１７は、過去の移動平均値を記憶する。減算器１３は、その入力データおよび移動平均値の差分を算出する。２分の１演算器は、その差分の２分の１の値を算出する。演算器１５は、その差分の２分の１の値にその移動平均値を加算して新しい移動平均値を算出する。絶対値演算器２３は、その差分の絶対値を算出する。選択器１６は、その差分の絶対値がしきい値より大きいと、平均値記憶回路１７による移動平均値の記憶を保持し、その差分の絶対値がしきい値より小さいと、その新しい移動平均値に平均値記憶回路１７に記憶された移動平均値を更新する。【選択図】図１
2008009610.tif 000002
【特許請求の範囲】
【請求項１】
最新の入力データを記憶する入力データ記憶回路と、
過去の入力データの移動平均値を記憶する平均値記憶回路と、
しきい値を記憶するしきい値記憶回路と、
前記最新の入力データおよび前記移動平均値の差分を算出する減算器と、
前記減算器にて算出された差分の２分の１の値を算出する２分の１演算器と、
前記２分の１演算器にて算出された値に前記移動平均値を加算して新しい移動平均値を算出する演算器と、
前記減算器にて算出された差分の絶対値を算出する絶対値演算器と、
前記絶対値演算器にて算出された絶対値が前記しきい値より大きいか否かを判定する管理回路と、
前記管理回路が前記絶対値は前記しきい値より大きいと判定すると、前記新しい平均値を無効と判定し、前記管理回路が前記絶対値は前記しきい値以下と判定すると、前記新しい平均値を有効と判定する判定器と、
前記判定器が前記新しい平均値は有効と判定すると、前記平均値記憶回路に記憶されている移動平均値を前記新しい移動平均値に更新し、前記判定器が前記新しい平均値は無効と判定すると、前記平均値記憶回路による移動平均値の記憶を保持する選択器と、を含む移動平均値算出回路。
【請求項２】
請求項１に記載の移動平均値算出回路において、
前記管理回路は、前記絶対値が前記しきい値より大きいと連続して判定した判定回数を計数し、
前記判定器は、前記判定回数が予め定められた最大回数になると、前記新しい平均値を有効と判定する、移動平均値算出回路。
【請求項３】
請求項１または２に記載の移動平均値算出回路において、
前記しきい値記憶回路は、前記絶対値に所定の数を乗算して新しいしきい値を生成し、前記判定器が前記新しい移動平均値は有効と判定すると、前記しきい値を前記新しいしきい値に更新する、移動平均値算出回路。
【請求項４】
請求項３に記載の移動平均値算出回路において、
前記しきい値記憶回路は、前記新しいしきい値が予め定められた最大値より大きい場合、前記判定器が前記新しい移動平均値は有効と判定すると、前記しきい値を前記最大値に更新する、移動平均値算出回路。
【請求項５】
請求項３または４に記載の移動平均値算出回路において、
前記しきい値記憶回路は、前記新しいしきい値が予め定められた最小値より小さい場合、前記判定器が前記新しい移動平均値は有効と判定すると、前記しきい値を前記最小値に更新する、移動平均値算出回路。
【請求項６】
請求項１ないし５のいずれか１項に記載の移動平均値算出回路において、
前記減算器にて算出された差分から、該最新の入力データの増減方向を示す差分の符号を抽出する抽出器と、
前記過去の入力データの増減方向および増減度合を示す増減値を記憶し、かつ、前記抽出器にて抽出された差分の符号が示す増減方向に応じて、前記増減値を更新する符号動向管理回路と、をさらに含み、
前記判定器は、前記抽出器にて抽出された差分の符号が示す最新の入力データの増減方向が、前記符号動向管理回路にて更新された増減値が示す増減方向と異なるか否かを検査し、該差分の符号が示す増減方向が該増減値が示す増減方向と異なると、前記新しい移動平均値を無効と判定する、移動平均値算出回路。
【請求項７】
最新の入力データを記憶する入力データ記憶回路と、過去の入力データの移動平均値を記憶する平均値記憶回路と、しきい値を記憶するしきい値記憶回路と、を含む移動平均値算出回路が行う移動平均値算出方法であって、
前記最新の入力データおよび移動平均値の差分を算出する減算ステップと、
前記算出された差分の２分の１の値を算出する２分の１演算ステップと、
前記算出された差分の２分の１の値に前記移動平均値を加算して新しい移動平均値を算出する演算ステップと、
前記算出された差分の絶対値を算出する絶対値演算ステップと、
前記算出された絶対値が前記しきい値より大きいか否かを判定する管理ステップと、
前記絶対値が前記しきい値より小さいと判定されると、前記新しい平均値を有効と判定する有効判定ステップと、
前記新しい平均値が有効と判定されると、前記平均値記憶回路に記憶されている移動平均値を前記新しい移動平均値に更新する更新ステップと、
前記絶対値が前記しきい値より大きいと判定されると、前記新しい平均値を無効と判定する無効判定ステップと、
前記新しい平均値が無効と判定されると、前記平均値記憶回路による移動平均値の記憶を保持する保持ステップと、を含む移動平均値算出方法。
【請求項８】
請求項７に記載の移動平均値算出方法において、
前記絶対値が前記しきい値より大きいと連続して判定された判定回数を計数する計数ステップと、
前記判定回数が予め定められた最大回数になると、前記新しい平均値を有効と判定する有効判断ステップと、をさらに含む移動平均値算出方法。
【請求項９】
請求項７または８に記載の移動平均値算出方法において、
前記絶対値に所定の数を乗算して新しいしきい値を生成する乗算ステップと、
前記新しい移動平均値が有効と判定されると、前記しきい値を前記新しいしきい値に更新するしきい値更新ステップと、をさらに含む移動平均値算出方法。
【請求項１０】
請求項９に記載の移動平均値算出方法において、
前記新しいしきい値が予め定められた最大値より大きい場合、前記新しい移動平均値が有効と判定されると、前記しきい値を前記最大値に更新する最大値更新ステップ、をさらに含む移動平均値算出方法。
【請求項１１】
請求項９または１０に記載の移動平均値算出方法において、
前記新しいしきい値が予め定められた最小値より小さい場合、前記新しい移動平均値が有効と判定されると、前記しきい値を前記最小値に更新する最小値更新ステップ、をさらに含む移動平均値算出方法。
【請求項１２】
請求項７ないし１１のいずれか１項に記載の移動平均値算出方法において、
前記移動平均値算出回路は、前記過去の入力データの増減方向および増減度合を示す増減値を記憶する符号動向管理回路をさらに含み、
前記算出された差分から、該最新の入力データの増減方向を示す差分の符号を抽出する抽出ステップと、
前記抽出された差分の符号が示す増減方向に応じて、前記増減値を更新する符号動向管理ステップと、
前記抽出された差分の符号が示す最新の入力データの増減方向が、前記符号動向管理回路にて更新された増減値が示す増減方向と異なるか否かを検査する検査ステップと、
前記差分の符号が示す増減方向が前記増減値が示す増減方向と異なると、前記新しい移動平均値を無効と判定する無効判断ステップと、を含む移動平均値算出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデ−タ値の移動平均値を算出する移動平均値算出回路および移動平均値算出方法に関する。
【背景技術】
【０００２】
従来、移動平均値を算出する回路が知られている。
【０００３】
図７は、従来の移動平均値を算出する移動平均値算出回路の構成を示した回路図である。
【０００４】
図７において、記憶回路７１ないし７７は、シフトレジスタ回路を構成する。また、記憶回路７１ないし７７は、リセット信号、クロック信号およびデ−タ確定信号を受け付ける。
【０００５】
記憶回路７１ないし７７は、クロック信号の立ち上がりエッジに同期してデ−タ確定信号をサンプルする。
【０００６】
そのサンプルされたデ−タ確定信号が論理１であると、記憶回路７７は、記憶回路７６が記憶しているデータを記憶し、記憶回路７６は、記憶回路７５が記憶しているデータを記憶し、記憶回路７５は、記憶回路７４が記憶しているデータを記憶し、記憶回路７４は、記憶回路７３が記憶しているデータを記憶し、記憶回路７３は、記憶回路７２が記憶しているデータを記憶し、記憶回路７２は、記憶回路７１が記憶しているデータを記憶し、記憶回路７１は、デジタル入力データを記憶する。
【０００７】
これにより、記憶回路７１ないし７７のそれぞれは、１ないし７周期前のデ−タ確定信号と共に記憶回路７１が受け付けたデジタル入力デ−タを記憶する。
【０００８】
８入力加算器７８は、現在のデジタル入力デ−タと、記憶回路７１ないし７７のそれぞれに記憶されたデ−タと、の８個のデ−タを全て加算する。
【０００９】
８分の１演算器７９は、８入力加算器７８の加算結果の８分の１の値を算出する。
【００１０】
有効デ−タ数計数器８０は、リセット信号、クロック信号およびデ−タ確定信号を受け付ける。有効デ−タ計数器８０は、そのリセット信号が論理０の場合、有効数初期値（以下、１とする）を保持する。また、有効デ−タ計数器８０は、そのリセット信号が論理１の場合、クロック信号の立ち上がりエッジに同期してデ−タ確定信号をサンプルする。
【００１１】
そのサンプルされたデ−タ確定信号が論理０であると、有効デ−タ数計数器８０は、現在保持している値の保持を継続する。一方、そのデ−タ確定信号が論理１であると、有効デ−タ数係数器８０は、現在保持している値に１をカウントアップする。
【００１２】
有効数計数器８０は、１が加えられた値が８になると、その後のカウントアップを停止する。これにより、有効数計数器８０は、１ないし８のいずれかの値を保持する。
【００１３】
選択器８１は、有効デ−タ数計数器８０が保持している値が７以下の場合、デジタル入力デ−タを平均値記憶回路８２に出力する。また、選択器８１は、有効デ−タ数計数器８０が保持している値が８の場合、８分の１演算器７９が算出した値を平均値記憶回路８２に出力する。
【００１４】
平均値記憶回路８２は、リセット信号、クロック信号、デ−タ確定信号および選択器８１の出力デ−タを受け付ける。
【００１５】
平均値記憶回路８２は、そのリセット信号が論理０の場合、平均記憶初期値「１」を記憶する。また、平均値記憶回路８２は、そのリセット信号が論理１の場合、クロック信号の立ち上がりエッジに同期してデ−タ確定信号をサンプルする。平均値記憶回路８２は、そのサンプルされたデ−タ確定信号が論理１であると、選択器８１の出力デ−タを移動平均値として記憶し、その移動平均値を平均値出力デ−タとして出力する。
【００１６】
これにより、この移動平均値算出回路では、現在のデジタル入力デ−タと、７周期前までのデジタル入力デ−タとが、全て加算され、その加算結果の８分の１が移動平均値として算出される。
【００１７】
この移動平均値算出回路では、７つのデ−タを記憶する記憶回路と、８つのデ−タが入力される加算器とが必要になるため、構成が大きくなる。
【００１８】
特許文献１（特開昭５９−２２１７６９号公報）には、移動平均値算出回路を小さくすることが可能な平均値の演算方式が記載されている。この演算方式は、演算回路と、記憶回路とを含む。
【００１９】
記憶回路は、移動平均値を記憶する。演算回路は、外部からデータが入力されるたびに、そのデータと、記憶回路に記憶された移動平均値と、そのデータが過去に入力された回数に基づいて、新しい移動平均値を算出し、その新しい移動平均値を記憶回路に記憶する。
【００２０】
このため、過去に入力されたデータを７つ記憶しなくても、移動平均値さえ記憶されれば、新たな移動平均値を算出することが可能になる。したがって、移動平均値算出回路の規模を小さくすることが可能になる。
【特許文献１】特許昭５９−２２１７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
例えば、移動平均値算出回路に入力されるデータの測定にエラーが発生して、そのデータが異常な値になった場合、そのデータが用いられて移動平均値が算出されると、その移動平均値も異常な値になる可能性が高い。
【００２２】
特に、特許文献１に記載の平均値の演算方式では、入力されたデータおよび過去に算出された移動平均値に基づいて新しい移動平均値を算出しているので、そのデータの移動平均値への追従性が大きい。このため、そのデータが異常な値になった場合、移動平均値は、正しい値から大きく異なる可能性がある。
【００２３】
この平均値の演算方式では、新しい移動平均値が所定のしきい値より大きくなると、異常が発生したと判定しているが、そのときに算出された移動平均値に、過去の移動平均値を更新している。
【００２４】
したがって、データが異常な値になった場合に、正確な移動平均値を算出することができない可能性がある。
【００２５】
本発明の目的は、正確な移動平均値を算出することが可能な平均値算出回路および平均値算出方法を提供することである。
【課題を解決するための手段】
【００２６】
上記の目的を達成するために、本発明の移動平均値算出回路は、最新の入力データを記憶する入力データ記憶回路と、過去の入力データの移動平均値を記憶する平均値記憶回路と、しきい値を記憶するしきい値記憶回路と、前記最新の入力データおよび前記移動平均値の差分を算出する減算器と、前記減算器にて算出された差分の２分の１の値を算出する２分の１演算器と、前記２分の１演算器にて算出された値に前記移動平均値を加算して新しい移動平均値を算出する演算器と、前記減算器にて算出された差分の絶対値を算出する絶対値演算器と、前記絶対値演算器にて算出された絶対値が前記しきい値より大きいか否かを判定する管理回路と、  前記管理回路が前記絶対値は前記しきい値より大きいと判定すると、前記新しい平均値を無効と判定し、前記管理回路が前記絶対値は前記しきい値以下と判定すると、前記新しい平均値を有効と判定する判定器と、前記判定器が前記新しい平均値は有効と判定すると、前記平均値記憶回路に記憶されている移動平均値を前記新しい移動平均値に更新し、前記判定器が前記新しい平均値は無効と判定すると、前記平均値記憶回路による移動平均値の記憶を保持する選択器と、を含む。
【００２７】
また、本発明の移動平均値算出方法は、最新の入力データを記憶する入力データ記憶回路と、過去の入力データの移動平均値を記憶する平均値記憶回路と、しきい値を記憶する記憶回路と、を含む移動平均値算出方法であって、前記最新の入力データおよび移動平均値の差分を算出する減算ステップと、前記算出された差分の２分の１の値を算出する２分の１演算ステップと、前記算出された差分の２分の１の値に前記移動平均値を加算して新しい移動平均値を算出する演算ステップと、前記算出された差分の絶対値を算出する絶対値演算ステップと、前記算出された絶対値が前記しきい値より大きいか否かを判定する管理ステップと、前記絶対値が前記しきい値より小さいと判定されると、前記新しい平均値を有効と判定する有効判定ステップと、前記新しい平均値が有効と判定されると、前記平均値記憶回路に記憶されている移動平均値を前記新しい移動平均値に更新する更新ステップと、前記絶対値が前記しきい値より大きいと判定されると、前記新しい平均値を無効と判定する無効判定ステップと、前記新しい平均値が無効と判定されると、前記平均値記憶回路による移動平均値の記憶を保持する保持ステップと、を含む。
【００２８】
上記の発明によれば、最新の入力デ−タおよび過去の入力デ−タの移動平均値の差分と、その差分の絶対値とが算出される。その絶対値がしきい値より大きくなると、新しい移動平均値が無効と判定され、その絶対値がしきい値以下になると、新しい移動平均値が有効と判定される。新しい移動平均値が有効であると、過去の入力デ−タの移動平均値が新しい移動平均値に更新される。また、新しい移動平均値が無効であると、過去の入力デ−タの移動平均値の記憶が保持される。
【００２９】
このため、正確な移動平均値を算出することが可能になる。
【００３０】
また、前記管理回路は、前記絶対値が前記しきい値より大きいと連続して判定した判定回数を計数し、前記判定器は、前記判定回数が予め定められた最大回数になると、前記新しい平均値を有効と判定することが望ましい。
【００３１】
差分の絶対値が何度も連続してしきい値より大きくなった場合、そのしきい値が適切な値に設定されていない可能性がある。このため、正常な値の移動平均値が算出されても、その移動平均値が無効と判定される可能性がある。
【００３２】
上記の発明によれば、差分の絶対値がしきい値より大きいと判定されると、その絶対値がしきい値より大きいと連続して判定された判定回数が計数される。また、その判定回数が最大回数になると、新しい移動平均値が有効と判定される。
【００３３】
このため、しきい値が適切な値に設定されていない場合でも、正常な値の新しい移動平均値が算出されると、その新しい移動平均値を有効と判定することが可能になる。
【００３４】
また、前記しきい値記憶回路は、前記絶対値に所定の数を乗算して新しいしきい値を生成し、前記判定器が前記新しい移動平均値は有効と判定すると、前記しきい値を前記新しいしきい値に更新することが望ましい。
【００３５】
適切なしきい値を予め知ることは、困難な場合がある。
【００３６】
上記の発明によれば、その絶対値に所定の数が乗算されて新しいしきい値が生成される。また、新しい移動平均値が有効と判定されると、記憶されているしきい値がその新しいしきい値に更新される。
【００３７】
このため、予め適切なしきい値を知ることが困難な場合でも、入力データに応じてそのしきい値を決定することが可能になる。
【００３８】
また、前記しきい値記憶回路は、前記新しいしきい値が予め定められた最大値より大きい場合、前記判定器が前記新しい移動平均値は有効と判定すると、前記しきい値を前記最大値に更新することが望ましい。
【００３９】
しきい値が大きくなりすぎると、異常な値の移動平均値が算出されても、その移動平均値が有効と判定される可能性がある。
【００４０】
上記の発明によれば、新しいしきい値が予め定められた最大値より大きい場合、新しい移動平均値が有効と判定されると、記憶されているしきい値がその最大値に更新される。
【００４１】
このため、しきい値が大きくなりすぎるのを防止することが可能になり、正確な移動平均位置を算出することが可能になる。
【００４２】
また、前記しきい値記憶回路は、前記新しいしきい値が予め定められた最小値より小さい場合、前記判定器が前記新しい移動平均値は有効と判定すると、前記しきい値を前記最小値に更新することが望ましい。
【００４３】
しきい値が小さくなりすぎると、正常な値の移動平均値が算出されても、その移動平均値が無効と判定される可能性がある。
【００４４】
上記の発明によれば、新しいしきい値が予め定められた最小値より小さい場合、新しい移動平均値が有効と判定されると、記憶されているしきい値がその最小値に更新される。
【００４５】
このため、しきい値が小さくなりすぎるのを防止することが可能になり、正確な移動平均位置を算出することが可能になる。
【００４６】
また、前記減算器にて算出された差分から、該最新の入力データの増減方向を示す差分の符号を抽出する抽出器と、前記過去の入力データの増減方向および増減度合を示す増減値を記憶し、かつ、前記抽出器にて抽出された差分の符号が示す増減方向に応じて、前記増減値を更新する符号動向管理回路と、をさらに含み、前記判定器は、前記抽出器にて抽出された差分の符号が示す最新の入力データの増減方向が、前記符号動向管理回路にて更新された増減値が示す増減方向と異なるか否かを検査し、該差分の符号が示す増減方向が該増減値が示す増減方向と異なると、前記新しい移動平均値を無効と判定することが望ましい。
【００４７】
差分の絶対値がしきい値より小さくても、例えば、入力データが時間と共に増加しているときに、最新の入力データが減少すると、その最新の入力データは、異常な値である可能性が高い。
【００４８】
上記の発明によれば、その差分から最新の入力データの増減方向を示す差分の符号が抽出される。また、その差分の符号が示す増減方向が、増減値が示す増減方向と異なると、新しい移動平均値が無効とされる。
【００４９】
このため、差分の絶対値がしきい値より小さくても、異常な値の移動平均値を無効と判定することが可能になる。
【発明の効果】
【００５０】
本発明によれば、正確な移動平均値を算出することが可能になる。
【発明を実施するための最良の形態】
【００５１】
以下、本発明の実施例について図面を参照して説明する。
【００５２】
図１は、本発明の一実施例の移動平均値算出回路の構成を示したブロック図である。
【００５３】
図１において、移動平均値算出回路は、入力端子１０ａと、出力端子１０ｂと、入力デ−タ記憶回路１１と、計数回路１２と、減算器１３と、２分の１演算器１４と、演算器１５と、選択器１６と、平均値記憶回路１７および１８と、生成回路１９とを含む。
【００５４】
入力端子１０ａは、入力デ−タを受け付ける。なお、入力デ−タは、デジタル信号である。
【００５５】
入力デ−タ（以下、測定値と称する）は、例えば、半導体集積回路の内部温度である。なお、測定値は、半導体集積回路の内部温度に限らず適宜変更可能である。測定値が半導体集積回路の内部温度の場合、入力端子１０ａは、その内部温度を測定するセンサ（図示せず）から内部温度を受け付ける。
【００５６】
出力端子１０ｂは、平均値記憶回路１８が記憶している過去の測定値の移動平均値を出力する。以下、移動平均値を、単に平均値と称する。
【００５７】
入力デ−タ記憶回路１１は、入力端子１０ａが受け付けた測定値を定期的にサンプルし、最後にサンプルした測定値を記憶することで、最新の測定値を記憶する。
【００５８】
計数回路１２は、入力デ−タ記憶回路１１が過去に測定値を記憶した回数（以下、記憶回数と称する）を計数する。具体的には、計数回路１２は、その記憶回数を２になるまで計数する。
【００５９】
減算器１３は、入力デ−タ記憶回路１１が記憶した測定値および平均値記憶回路１７が記憶した平均値の差分を算出する。具体的には、減算器１３は、その測定値からその平均値を減算して、その測定値およびと平均値の差分を算出する。
【００６０】
２分の１演算器１４は、減算器１３が算出した差分の２分の１の値（以下、半数と称する）を算出する。
【００６１】
演算器１５は、その半数に平均値記憶回路１７が記憶した平均値を加算して、新しい平均値を算出する。
【００６２】
選択器１６は、計数回路１２が計数した記憶回数が２未満であると、入力デ−タ記憶回路１１が記憶した最新の測定値を、平均値記憶回路１７および１８に記憶する。
【００６３】
また、選択器１６は、計数回路１２が計数した記憶回数が２以上であると、生成回路１９による新しい平均値が有効か否かの判定に応じて、平均値記憶回路１７が記憶した平均値をその新しい平均値に更新するか否かを判定する。
【００６４】
具体的には、生成回路１９にて新しい平均値が有効と判定されると、選択器１６は、その新しい平均値に平均値記憶回路１７および１８に記憶した平均値を更新する。
【００６５】
一方、生成回路１９にて新しい平均値が無効と判定されると、選択器１６は、その新しい平均値に平均値記憶回路１７および１８に記憶した平均値を更新せずに、平均値記憶回路１７および１８による平均値の記憶を保持する。
【００６６】
生成回路１９は、新しい平均値が有効か否かを判定する。
【００６７】
生成回路１９は、符号抽出器２０と、局面管理回路２１と、符号動向管理回路２２と、絶対値演算器２３と、しきい値記憶回路２４と、超過回数管理回路２５と、選択信号生成器２６とを含む。
【００６８】
符号抽出器２０は、抽出器の一例である。符号抽出器２０は、減算器１３が算出した差分から、その差分の符号を抽出する。差分の符号は、最新の測定値の増減方向を示す。また、差分の符号は、正であると、最新の測定値の増加方向を示し、負であると、最新の測定値の減少方向を示す。なお、本実施例では、差分が０の場合、その差分の符号は、正とする。
【００６９】
局面管理回路２１は、生成回路１９の動作を制御するための状態値を記憶する。
【００７０】
符号動向管理回路２２は、増減値を記憶する。増減値は、過去の測定値の増減方向および増減度合を示す数値である。増減値は、正であると、過去の測定値が増加傾向であることを示し、負であると、過去の測定値が減少傾向であることを示す。また、増減値は、所定の数値範囲に含まれることが望ましい。
【００７１】
絶対値演算器２３は、減算器１３が算出した差分の絶対値を算出する。
【００７２】
しきい値記憶回路２４は、新しい平均値が有効か否かを判定するためのしきい値を記憶する。
【００７３】
また、しきい値記憶回路２４は、絶対値演算器２３が算出した絶対値に基づいて、そのしきい値を更新する。
【００７４】
具体的には、先ず、しきい値記憶回路２４は、減算器１３が算出した差分の絶対値に所定の数を乗算して新しいしきい値を生成する。続いて、しきい値記憶回路２４は、選択信号生成器２６にて新しい平均値が有効と判定されると、記憶しているしきい値をその新しいしきい値に更新する。以下、所定の数は、４とする。なお、所定の数は、４に限らず適宜変更可能である。また、所定の数は、正の整数であることが望ましい。
【００７５】
超過回数管理回路２５は、管理回路の一例である。
【００７６】
超過回数管理回路２５は、絶対値演算器２３が算出した絶対値と、しきい値記憶回路２４が記憶しているしきい値とを比較して、その絶対値がそのしきい値より大きいか否かを判定する。また、超過回数管理回路２５は、その絶対値がそのしきい値より大きいと判定すると、その絶対値がそのしきい値より大きいと連続して判定した判定回数を計数し、その判定回数を記憶する。
【００７７】
なお、超過回数管理回路２５は、その判定回数が予め定められた最大回数になり、続いて、その絶対値がそのしきい値より大きいと判定すると、その判定回数を１にすることが望ましい。
【００７８】
選択信号生成器２６は、判定器の一例である。
【００７９】
選択信号生成器２６は、演算器１５が算出した新しい平均値が有効か否かを判定する。
【００８０】
具体的には、先ず、選択信号生成器２６は、符号抽出器２０が抽出した差分の符号が示す増減方向が、符号動向管理回路２２が記憶している増減値が示す増減方向と異なるか否かを判定する。
【００８１】
選択信号生成器２６は、その差分の符号が示す増減方向が、その増減値が示す増減方向と異なると、新しい平均値を無効と判定する。
【００８２】
一方、選択信号生成器２６は、その差分の符号が示す増減方向が、その増減値が示す増減方向と同じであると、以下の条件に応じて、新しい平均値が有効か否かを判定する。
【００８３】
具体的には、選択信号生成器２６は、超過回数管理回路２５がその絶対値はそのしきい値より小さいと判定すると、新しい平均値を有効と判定する。
【００８４】
また、選択信号生成器２６は、超過回数管理回路２５がその絶対値はそのしきい値より大きいと判定し、かつ、超過回数管理回路２５にて計数された判定回数がその最大回数であると、新しい平均値を有効と判定する。
【００８５】
さらに、選択信号生成器２６は、超過回数管理回路２５がその絶対値はそのしきい値より大きいと判定し、かつ、超過回数管理回路２５にて計数された判定回数がその最大回数より小さいと、新しい平均値を無効と判定する。
【００８６】
次に、動作を説明する。
【００８７】
図２ａないし図３ｂは、平均値算出回路の動作の一例を説明するためのプログラムを示した説明図である。図２ｂは、図２ａで示したプログラムの続きであり、図３ｂは、図３ａで示したプログラムの続きである。なお、各行の左端に記載された数字は、プログラムの行番号を示す。
【００８８】
このプログラムは、ＶｅｒｉｌｏｇＨＤＬで記載されている。なお、ＶｅｒｉｌｏｇＨＤＬの言語仕様は、当業者には自明であるため、詳細な説明は省略する。
【００８９】
本実施例では、各種の値をＶｅｒｉｌｏｇＨＤＬの２進数表記を用いて記すこともある。例えば、ＶｅｒｉｌｏｇＨＤＬの２進数表記では、論理０は、「１'ｂ０」で示され、論理１は、「１'ｂ１」で示される。
【００９０】
なお、入力デ−タ記憶回路１１、計数回路１２、平均値記憶回路１７および１８、局面管理回路２１、符号動向管理回路２２、絶対値演算器２３、しきい値記憶回路２４および超過回数管理回路２５は、レジスタを有する回路であり、そのレジスタに記憶しているデ−タを常に出力する。また、減算器１３、２分の１演算器１４、演算器１５、選択器１６、符号抽出器２０、絶対値演算器２３および選択信号生成器２６は、常に演算を行う組み合わせ回路であり、その演算結果を常に出力する。
【００９１】
図２ａないし図３ｂにおいて、ｃｌｏｃｋは、内部クロック信号（以下、クロック信号と称する）を示す。また、ｒｅｓｅｔ＿ｚは、リセット信号を示す。また、ｃ＿ｖａｌｉｄ＿ｐは、デ−タ確定信号を示す。ｘ＿ｄａｔａ＿ｉｎは、入力端子１０ａが受け付けた測定値を示す。ｃ＿ａｖｅ＿ｏｕｔは、出力端子１０ｂから出力される平均値を示す。
【００９２】
デ−タ確定信号は、論理０の場合、所定の時間が経過すると、論理１に変更される。また、デ−タ確定信号は、論理１の場合、クロック信号の一周期分の時間が経過すると、論理０に変更される。
【００９３】
なお、本実施例では、デ−タ確定信号に限らず各種信号は、低レベル電圧であるとき論理０であるとし、高レベル電圧であるとき論理１であるとする。
【００９４】
入力端子１０ａは、測定値を受け付け、その測定値を入力デ−タ記憶回路１１に出力する。測定値は、８ビットの符号付２進数であるとする。なお、測定値は、８ビットの符号付２進数に限らず適宜変更可能である。また、本実施例では、測定値に限らず各種の値の負数は、２の補数で示されるとする。
【００９５】
図４は、１０進数表記および２の補数で負数を示した２進数表記の関係を示した説明図である。
【００９６】
２の補数で負数を示した２進数表記されたデータは、最上位ビットが１であると、負数を示し、最上ビットが０であると、正数または零を示す。
【００９７】
入力端子１０ａは、測定値を受け付け、その測定値を入力デ−タ記憶回路１１に出力する。
【００９８】
入力デ−タ記憶回路１１は、図２ａにおいて、行番号３３でｃ＿ｒｃｖ＿ｒｅｇ［７：０］としてレジスタ宣言され、行番号３５ないし４２に論理記述されている。
【００９９】
入力デ−タ記憶回路１１は、リセット信号、クロック信号およびデ−タ確定信号を受け付け、入力端子１０ａから測定値を受け付ける。
【０１００】
そのリセット信号が論理０の場合、入力デ−タ記憶回路１１は、測定初期値「０」（ＺＥＲＯ＿ＶＡＬＵＥ＝８’ｈ００）を測定値として記憶する。
【０１０１】
一方、そのリセット信号が論理１の場合、入力デ−タ記憶回路１１は、そのデ−タ確定信号および測定値を、クロック信号のエッジに同期してサンプルする。なお、エッジは、立ち上がりエッジでも良いし、立下りエッジでも良い。以下、エッジは立ち上がりエッジとする。
【０１０２】
そのデ−タ確定信号が論理０であると、入力デ−タ記憶回路１１は、クロック信号が次のエッジを示すまで待機する。
【０１０３】
一方、そのデ−タ確定信号が論理１であると、入力デ−タ記憶回路１１は、その測定値を記憶する。
【０１０４】
また、入力デ−タ記憶回路１１は、記憶している測定値を常に減算器１３および選択器１６に出力する。なお、出力された測定値は、８ビットの符号付２進数である。
【０１０５】
計数回路１２は、図２ａにおいて、行番号４８でｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］としてレジスタ宣言され、行番号５０ないし５７に論理記述されている。
【０１０６】
計数回路１２は、例えば、二つのＤ型フリップフロップ（以下、Ｄ−ＦＦと称する）で構成される。以下、計数回路１２は、二つのＤ−ＦＦで構成されるとする。また、二つのＤ−ＦＦを、それぞれ、第一Ｄ−ＦＦ（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［１］）および第二Ｄ−ＦＦ（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２］）と称する。
【０１０７】
第一および第二Ｄ−ＦＦは、直列に接続されて、第一Ｄ−ＦＦは、記憶している値を常に第二Ｄ−ＦＦおよび選択器１６に出力する。また、第二Ｄ−ＦＦは、記憶している値を常に選択器１６に出力する。
【０１０８】
計数回路１２（具体的には、第一Ｄ−ＦＦおよび第二Ｄ−ＦＦ）は、クロック信号、デ−タ確定信号およびリセット信号を受け付ける。
【０１０９】
そのリセット信号が論理０の場合、第一Ｄ−ＦＦおよび第二Ｄ−ＦＦは、計数初期値「論理０」を記憶する。
【０１１０】
一方、そのリセット信号が論理１の場合、第一Ｄ−ＦＦおよび第二Ｄ−ＦＦは、そのデ−タ確定信号を、クロック信号のエッジに同期してサンプルする。
【０１１１】
そのデ−タ確定信号が論理０であると、第一Ｄ−ＦＦおよび第二Ｄ−ＦＦは、クロック信号が次のエッジを示すまで待機する。
【０１１２】
一方、そのデ−タ確定信号が論理１であると、第一Ｄ−ＦＦは、論理１を記憶する。第二Ｄ−ＦＦは、第一Ｄ−ＦＦから受け付けている値を記憶することで、第一Ｄ−ＦＦがデ−タ確定信号をサンプルする直前まで記憶していた値を記憶する。以下、第一Ｄ−ＦＦが記憶している値を、第一ＦＦ値と称し、第二Ｄ−ＦＦが記憶している値を、第二ＦＦ値と称する。
【０１１３】
これにより、第一および第二ＦＦ値が共に論理０であると、記憶回数が０であることを示す。また、第一ＦＦ値が論理１であり、第二ＦＦ値が論理０であると、記憶回数が１であることを示す。さらに、第一および第二ＦＦ値が共に論理１であると、記憶回数が２以上であることを示す。したがって、計数回路１２は、記憶回数を２になるまで計数することになり、第一ＦＦ値および第二ＦＦ値からなる情報が記憶回数となる。また、計数回路１２は、記憶している記憶回数を常に選択器１６出力することになる。
【０１１４】
減算器１３は、図２ａにおいて、行番号２５でｃ＿ｄｅｌｔａ＿ｗ［８：０］としてワイヤ宣言され、行番号６５ないし７２に論理記述されている。
【０１１５】
減算器１３は、入力デ−タ記憶回路１１から測定値（ｃ＿ｒｃｖ＿ｒｅｇ）を受け付け、平均値記憶回路１７から平均値（ｃ＿ｓｈａｄｏｗ＿ａｖｅ）を受け付ける。なお、その平均値は、８ビットの符号付２進数である。
【０１１６】
減算器１３は、その測定値および平均値を、９ビットの符号付２進数に符号拡張する。
【０１１７】
なお、減算器１３は、符号拡張を行う拡張回路を含む。この拡張回路は、図２ａにおいて、行番号６７でｆｎ＿８ｔｏ９ｂｉｔとして関数宣言され、行番号６８ないし７２に論理記述されている。この拡張回路は、８ビットの符号付２進数のデ−タ（ｅｘｐ［７：０］）を受け付け、そのデ−タの最上位ビット（ビット「７」）を、その８ビットの符号付２進数のデ−タに連結して、その８ビットの符号付２進数のデ−タを９ビット符号付２進数のデ−タに符号拡張する。
【０１１８】
減算器１３は、その測定値からその平均値を減算して、その測定値および平均値の差分を算出する。減算器１３は、その差分を２分の１演算器１４と、符号抽出器２０と、絶対値演算器２３とに出力する。
【０１１９】
２分の１演算器１４は、図２ａにおいて、行番号２６でｃ＿ｈｆ＿ｄｅｌｔａ＿ｗ［７：０］としてワイヤ宣言され、行番号７８に論理記述されている。
【０１２０】
２分の１演算器１４は、減算器１３から差分を受け付け、その差分の２分の１を算出する。具体的には、２分の１演算器１４は、その差分（９ビット符号付２進数）の上位８ビットを、その差分の２分の１として算出する。以下、この差分の２分の１を半数と称する。２分の１演算器１４は、半数を算出すると、その半数を演算器１５に出力する。
【０１２１】
演算器１５は、図２ａにおいて、行番号２７でｃ＿ｒｅｓｕｌｔｓ＿ｗ［８：０］としてワイヤ宣言され、行番号８４および８５に論理記述されている。
【０１２２】
演算器１５は、２分の１演算器１４から半数（ｃ＿ｈｆ＿ｄｅｌｔａ＿ｗ）を受け付け、平均値記憶回路１７から平均値を受け付ける。
【０１２３】
演算器１５は、その半数および平均値を９ビットの符号付き２進数に符号拡張する。演算器１５は、符号拡張した半数および平均値を加算して新しい平均値（以下、新平均値と称する）を算出する。なお、演算器１５は、符号拡張を行う拡張回路を含む。
【０１２４】
演算器１５は、その新平均値を算出すると、その新平均値を選択器１６に出力する。
【０１２５】
選択器１６は、図２ｂにおいて、行番号１０４でｆｎ＿ｓｅｌｅｃｔｏｒとして関数宣言され、行番号１０４ないし１２１に論理記述されている。
【０１２６】
選択器１６は、選択生成信号器２６から選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を受け付け、計数回路１２から記憶回数（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）を受け付け、入力デ−タ記憶回路１１から測定値を受け付け、演算器１５から新平均値（ｃ＿ｒｅｓｕｌｔｓ＿ｗ）を受け付け、かつ、平均値記憶回路１７から平均値を受け付ける。
【０１２７】
選択条件信号は、新平均値が無効か否かを示す。なお、選択条件信号は、論理１であると、新平均値の無効を示し、論理０であると、新平均値の有効を示す。
【０１２８】
選択器１６は、その記憶回数が２以上か否かを判定する。
【０１２９】
その記憶回数が２未満であると、選択器１６は、その測定値を平均値記憶回路１７および１８に記憶する平均値として選択する。
【０１３０】
一方、その記憶回数が２以上であると、選択器１６は、その選択条件信号が新平均値の無効を示すか否かを確認する。
【０１３１】
その選択条件信号が新平均値の無効を示すと、選択器１６は、その平均値を平均値記憶回路１７および１８に記憶する平均値として選択する。
【０１３２】
一方、その選択条件信号が新平均値の有効を示すと、選択器１６は、その新平均値を平均値記憶回路１７および１８に記憶する平均値として選択する。
【０１３３】
なお、新平均値は、９ビットの符号付２進数であり、平均値記憶回路１７および１８に記憶する平均値は、８ビットの符号付２進数である。このため、選択器１６は、平均値記憶回路１７および１８に記憶する平均値として新平均値を選択する際、その新平均値を８ビット符号付２進数に変換する。
【０１３４】
具体的には、その新平均値の最上位ビット（ビット「８」）が論理０、かつ、その新平均値の最上位ビットの一桁下のビット（ビット「７」）が論理１の場合、選択器１６は、その新平均値を、８ビット符号付２進数の正の最大値（ＭＡＸ＿ＶＡＬＵＥ＝８’ｈ７Ｆ）に変換する。
【０１３５】
また、その新平均値の最上位ビットが論理１、かつ、その新平均値の最上位ビットの一桁下のビットが論理０の場合、選択器１６は、その新平均値を、８ビット符号付２進数の負の最小値（ＭＩＮ＿ＶＡＬＵＥ＝８’ｈ８０）に変換する。
【０１３６】
また、その新平均値の最上位ビットが論理０、かつ、その新平均値の最上位ビットの一桁下のビットが論理０の場合、選択器１６は、その新平均値を、最上位ビットが論理０であり、下位７桁のビットがその新平均値の下位７桁のビットと等しい８ビット符号付２進数に変換する。
【０１３７】
また、その新平均値の最上位ビットが論理１、かつ、その新平均値の最上位ビットの一桁下のビットが論理１の場合、選択器１６は、その新平均値を、最上位ビットが論理１であり、下位７桁のビットがその新平均値の下位７桁のビットと等しい８ビット符号付２進数に変換する。
【０１３８】
選択器１６は、平均値を選択すると、その平均値を平均値記憶回路１７および１８に出力する。
【０１３９】
平均値記憶回路１７は、図２ｂにおいて、行番号６３でｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］としてレジスタ宣言され、平均値記憶回路１８は、図２ｂにおいて、行番号１２７でｃ＿ａｖｅ＿ｏｕｔとしてレジスタ宣言される。また、平均値記憶回路１７および１８は、図２ｂにおいて、行番号１２９ないし１５０に論理記述されている。
【０１４０】
平均値記憶回路１７および１８は、リセット信号およびクロック信号を受け付け、かつ、選択器１６から平均値を受け付ける。
【０１４１】
そのリセット信号が論理０の場合、平均値記憶回路１７および１８は、平均初期値「０」（ＺＥＲＯ＿ＶＡＬＵＥ＝８’ｈ００）を平均値として記憶する。
【０１４２】
一方、そのリセット信号が論理１の場合、平均値記憶回路１７および１８は、選択器１６から受け付けた平均値をクロック信号のエッジに同期してサンプルし、そのサンプルした平均値を記憶する。
【０１４３】
なお、図２ｂでは、平均値記憶回路１７および１８のそれぞれは、選択器１６を個別に呼び出す。しかしながら、平均値記憶回路１８が呼び出す選択器１６（行番号１３５ないし１４１）と、平均値記憶回路１７が呼び出す選択器１６（行番号１４２ないし１４８）とは、共に同じ信号が入力されているので、平均値記憶回路１７および１８が受け付ける平均値は、同じ値になる。
【０１４４】
平均値記憶回路１７は、記憶している平均値を常に減算器１３、演算器１５および選択器１６に出力する。平均値記憶回路１８は、記憶している平均値を常に出力端子１０ｂに出力する。
【０１４５】
生成回路１９は、図２ｂでは、行番号９１ないし９８で、図３ａおよび図３ｂに記載されたプログラムを呼び出すように記載されている。以下、図３ａおよび図３ｂを参照しながら、生成回路１９の動作を説明する。
【０１４６】
図３ａおよび図３ｂにおいて、ｃ＿ｄｅｌｔａは、減算器１３から出力された差分を示す。また、ｃ＿ａｄｄ０ｈｏｌｄ１は、選択条件信号を示す。
【０１４７】
符号抽出器２０は、減算器１３から差分を受け付け、その差分からその差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出する。差分の符号は、その差分の最上位ビットである。
【０１４８】
符号抽出器は、その差分の符号を符号動向管理回路２２および選択信号生成器２６に出力する。
【０１４９】
局面管理回路２１は、図３ａにおいて、行番号３６でｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］としてレジスタ宣言され、行番号３８ないし５２に論理記述されている。
【０１５０】
局面管理回路２１は、リセット信号と、クロック信号と、デ−タ確定信号とを受け付ける。
【０１５１】
そのリセット信号が論理０の場合、局面管理回路２１は、局面初期値（ＨＣ＿ＩＤＬＥ＝２’ｂ００）を状態値として記憶する。
【０１５２】
一方、そのリセット信号が論理１の場合、局面管理回路２１は、記憶している状態値およびデ−タ確定信号を、クロック信号のエッジに同期してサンプルする。
【０１５３】
そのサンプルされた状態値が局面初期値であり、かつ、そのデ−タ確定信号が論理０であると、局面管理回路２１は、その状態値の記憶を保持する。
【０１５４】
また、そのサンプルされた状態値が局面初期値であり、かつ、そのデ−タ確定信号が論理１であると、局面管理回路２１は、局面初期値と異なる局面第一値（２’ｂ０１）を状態値として記憶する。
【０１５５】
また、そのサンプルされた状態値が局面第一値であると、局面管理回路２１は、局面初期値および局面第一値と異なる局面第二値（２’ｂ１０）を状態値として記憶する。
【０１５６】
さらに、そのサンプルされた状態値が局面第二値であると、局面管理回路２１は、局面初期値を状態値として記憶する。
【０１５７】
局面管理回路２１は、記憶している状態値を常に、符号動向管理回路２２、超過回数管理回路２５および選択信号生成器２６に出力する。
【０１５８】
符号動向管理回路２２は、図３ａにおいて、行番号６４でｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］としてレジスタ宣言され、行番号６６ないし８６に論理記述されている。
【０１５９】
符号動向管理回路２２は、リセット信号およびクロック信号を受け付け、局面管理回路２１から状態値（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）を受け付け、符号抽出器２０から差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を受け付ける。
【０１６０】
そのリセット信号が論理０の場合、符号動向管理回路２２は、増減初期値（３’ｂ０１１）を増減値として記憶する。
【０１６１】
一方、そのリセット信号が論理１の場合、符号動向管理回路２２は、その増減値、差分の符号および状態値を、クロック信号のエッジに同期してサンプルする。
【０１６２】
その状態値が局面第一値でないと、符号動向管理回路２２は、クロック信号が次のエッジを示すまで待機する。
【０１６３】
一方、その状態値が局面第一値であると、符号動向管理回路２２は、その増減値に基づいて、過去の測定値の増減方向を確認する。なお、過去の測定値の増減方向は、増減値の符号である。増減値の符号は、その増減値の最上位ビット（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）である。
【０１６４】
符号動向管理回路２２は、その差分の符号および増減値の符号に基づいて、その増減値を更新する。
【０１６５】
具体的には、その差分の符号および増減値の符号が共に増加傾向を示すと、符号動向管理回路２２は、その増減値を最大増加傾向値（ＭＡＸ＿ＰＯＳ＿ＮＵＭ＝３’ｂ０１１）に更新する。また、その差分の符号および増減値の符号が共に減少傾向を示すと、符号動向管理回路２２は、その状態値を最大減少傾向値（ＭＩＮ＿ＰＯＳ＿ＮＵＭ＝３’ｂ１００）に更新する。
【０１６６】
なお、本実施例では、増減初期値および最大増加傾向値を同じ値「３」であるが、実際には、異なる値でもよい。
【０１６７】
また、その差分の符号が増加傾向を示し、かつ、その増減値の符号が減少傾向を示すと、符号動向管理回路２２は、その増減値に１を加算する。また、その差分の符号が減少傾向を示し、その増減値の符号が増加傾向を示すと、その増減値から１を減算する。
【０１６８】
なお、本実施例では、増減値は、３ビットの符号付２進数としているが、３ビットの符号付２進数に限らず適宜変更可能である。
【０１６９】
増減値のビット幅を大きくなるほど、最新の測定値の増加傾向の、過去の測定値の増加傾向への追従性が鈍くなり、増減値のビット幅を小さくなるほど、最新の測定値の増加傾向の、過去の測定値の増加傾向への追従性が鋭くなる。
【０１７０】
本実施例の場合、例えば、増減値が最大増加傾向値になると、その増減値が測定値の減少傾向を示すためには、その差分の符号が４回連続して負になる必要がある。
【０１７１】
符号動向管理回路２２は、記憶している増減値を常に選択信号生成器２６に出力する。
【０１７２】
絶対値演算器２３は、図３ｂにおいて、行番号１９でｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］としてワイヤ宣言され、行番号９２ないし１０２に論理記述されている。さらに言えば、絶対値演算器２３は、図３ｂにおいて、行番号９４にｆｎ＿ａｂｓ関数の呼び出しにて論理記述され、ｆｎ＿ａｂｓ関数は、行番号９６で関数宣言され、行番号９７ないし１０２に論理記述されている。
【０１７３】
絶対値演算回路２３は、減算器１３から差分を受け付け、その差分の絶対値を算出する。
【０１７４】
具体的には、先ず、絶対値演算回路２３は、その差分から符号を確認する。続いて、絶対値演算回路２３は、その符号が正であると、その差分を、その差分の絶対値として算出する。また、絶対値演算回路２３は、その符号が負であると、その差分の全ビットを反転した値に１を加えて、その差分の絶対値を算出する。
【０１７５】
絶対値演算回路２３は、差分の絶対値を算出すると、その差分の絶対値をしきい値記憶回路２４および超過回数管理回路２５に出力する。
【０１７６】
しきい値記憶回路２４は、図３ｂにおいて、行番号１１１でｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］としてレジスタ宣言され、行番号１１５ないし１２７に論理記述されている。
【０１７７】
しきい値記憶回路２４は、リセット信号およびクロック信号を受け付け、選択信号生成器２６から選択条件信号を受け付け、絶対値演算器２３から差分の絶対値（ｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］）を受け付ける。
【０１７８】
しきい値記憶回路２４は、差分の絶対値を受け付けると、その差分の絶対値に４を乗算して新しいしきい値を生成する。
【０１７９】
そのリセット信号が論理０の場合、しきい値記憶回路２４は、しきい値初期値「３」（ＭＩＮ＿ＴＨ＿ＶＡＬ［９：０］＝１０’ｂ００００００１１００）をしきい値として記憶する。なお、しきい初期値は、３に限らず適宜変更可能である。
【０１８０】
一方、そのリセット信号が論理１の場合、しきい値記憶回路２４は、その選択条件信号および新しいしきい値（ｃ＿ｃａｌｃ＿ｔｈｒｅｓｈｏｌｄ＿ｗ）を、クロック信号のエッジに同期してサンプルする。
【０１８１】
その選択条件信号が新平均値の無効（論理１）を示すと、しきい値記憶回路２４は、クロック信号の次のエッジまで待機する。
【０１８２】
一方、その選択条件信号が新平均値の有効（論理０）を示すと、しきい値記憶回路２４は、記憶しているしきい値を、その新しいしきい値に更新する。
【０１８３】
なお、その新しいしきい値が予め定めた最大値より大きい場合、しきい値記憶回路２４は、記憶しているしきい値を、その最大値に更新する。その最大値は、本実施例では、６４（ＭＡＸ＿ＴＨ＿ＶＡＬ［９：０］＝１０’ｂ０００１００００００）であるが、実際には６４に限らず、適宜変更可能である。
【０１８４】
また、その新しいしきい値が予め定めた最小値より小さい場合、しきい値記憶回路２４は、記憶しているしきい値を、その最小値に更新する。最小値は、本実施例では、しきい値初期値と同じ値であるが、実際には、しきい値初期値に限らず、適宜変更可能である。
【０１８５】
しきい値記憶回路２４は、記憶しているしきい値を常に超過回数管理回路２５に出力する。
【０１８６】
超過回数管理回路２５は、図３ｂにおいて、行番号１３９でｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］としてレジスタ宣言され、行番号１４１ないし１５４に論理記述されている。
【０１８７】
超過回数管理回路２５は、リセット信号およびクロック信号を受け付け、局面管理回路２１から状態値を受け付け、絶対値演算器２３から差分の絶対値（ｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］）を受け付け、しきい値記憶回路２４からしきい値を受け付ける。
【０１８８】
超過回数管理回路２５は、その差分の絶対値を受け付けると、その差分の絶対値がそのしきい値よりも大きいか否かを判定する。なお、超過回数管理回路２５は、この判定を行う判定回路を含む。その判定回路は、図３ａにおいて、行番号２３でｃ＿ｏｖｅｒｆｌｏｗ＿ｆｌｇとしてワイヤ宣言され、図３ｂにおいて、行番号１４１に論理記述されている。
【０１８９】
そのリセット信号が論理０の場合、超過回数管理回路２５は、判定初期値「０」（ＯＶＦ＿ＣＮＴ＿ＩＮＩＴ＝２’ｄ０）を判定回数として記憶する。
【０１９０】
一方、そのリセット信号が論理１の場合、超過回数管理回路２５は、その判定回数および状態値を、クロック信号のエッジに同期してサンプルする。
【０１９１】
その状態値が局面第一値でないと、超過回数管理回路２５は、クロック信号が次のエッジを示すまで待機する。
【０１９２】
一方、その状態値が局面第一値であると、超過回数管理回路２５は、判定回路の判定結果（ｃ＿ｏｖｅｒｆｌｏｗ＿ｆｌｇ）に基づいて、その判定回数を更新する。なお、判定結果は、論理１であると、その差分の絶対値がしきい値より大きいことを示し、論理０であると、差分の絶対値がしきい値以下であることを示す。
【０１９３】
具体的には、超過回数管理回路２５は、その判定結果が論理１であり、かつ、その判定回数が予め定められた最大回数（ＯＶＦ＿ＣＮＴ＿ＭＡＸ）であると、判定第一値「１」（ＯＶＦ＿ＣＮＴ＿ＯＮＥ＝２’ｄ１）を判定回数として記憶する。最大回数（ＯＶＦ＿ＣＮＴ＿ＭＡＸ）は、本実施例では、３（２’ｄ３）とする。
【０１９４】
また、超過回数管理回路２５は、その判定結果が論理１であり、かつ、その判定回数がその最大回数でないと、その判定回数に１を加算する。
【０１９５】
また、超過回数管理回路２５は、その判定結果が論理０であると、判定初期値を判定回数として記憶する。
【０１９６】
超過回数管理回路２５は、記憶している判定回数を常に選択信号生成器２６に出力する。
【０１９７】
選択信号生成器２６は、図３ｂにおいて、行番号１６０ないし１６８に論理記述されている。
【０１９８】
選択信号生成器２６は、符号抽出器２０から差分の符号を受け付け、局面管理回路２１から状態値を受け付け、符号動向回路２２から増減値を受け付け、超過回数管理回路２５から判定回数を受け付ける。
【０１９９】
選択信号生成器２６は、その増減値からその増減値の符号（最上位ビット）を抽出する。選択信号生成器２６は、その差分の符号および増減値の符号の論理状態が異なるか否かを検査することで、その差分の符号が示す増減方向がその増減値が示す増減方向と異なるか否かを検査する（行番号１６０）。なお、この検査結果は、差分の符号が示す増減方向が増減値が示す増減方向と異なると、論理１であり、差分の符号が示す増減方向が増減値が示す増減方向と同じであると、論理０であるとする。
【０２００】
また、選択信号生成器２６は、その判定回数が、最大回数および判定初期値と異なるか否かを判断する（行番号１６２および１６３）。なお、この判断結果は、その判定回数が、最大回数および判定初期値と異なると、論理１であり、その判定回数が、最大回数または判定初期値と同じであると、論理０であるとする。
【０２０１】
なお、その判定回数が最大回数と同じであると、その判定回数が最大回数になったことを示す。また、その判定回数が判定初期値と同じであると、差分の絶対値がしきい値以下であることを示す。
【０２０２】
選択信号生成器２６は、その検査結果、判断結果および状態値に応じて、選択条件信号を生成する。
【０２０３】
具体的には、選択信号生成器２６は、その状態値が局面第二値でないと、新平均値の無効を示す選択条件信号を生成する。
【０２０４】
また、選択信号生成器２６は、その状態値が局面第二値であっても、その検査結果および判断結果のすくなくともどちらか一方が論理１であると、新平均値の無効を示す選択条件信号を生成する。
【０２０５】
また、選択信号生成器２６は、その状態値が局面第二値であり、かつ、その検査結果および判断結果が論理０であると、新平均値の有効を示す選択条件信号を生成する。
【０２０６】
次に、移動平均値算出回路内の各種の値の時間変化について説明する。
【０２０７】
図５ａおよび図５ｂは、移動平均値算出回路内の各種の値およびデ−タの時間変化の一例を説明するためのステ−ト図である。なお、図５ｂは、図５ａの続きである。
【０２０８】
図５ａおよび図５ｂにおいて、ｒｅｓｅｔ＿ｚは、リセット信号を示す。ｃｌｏｃｋは、クロック信号を示す。ｃ＿ｖａｌｉｄ＿ｐは、デ−タ確定信号を示す。ｘ＿ｄａｔａ＿ｉｎ［７：０］は、入力端子１０ａから出力された測定値を示す。
【０２０９】
時刻０ないし７５において、リセット信号は、論理０である。このため、リセット信号を受け付けるレジスタ回路は初期化される。
【０２１０】
具体的には、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）は、測定値「０」を記憶する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「０」（２'ｂ００）を記憶する。また、局面管理回路２１「ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］」は、局面初期値「２’ｂ００」を状態値として記憶する。符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）は、増減初期値「３」を増減値として記憶する。しきい値記録回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）は、しきい値初期値「１２」をしきい値として記憶する。超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）は、判定初期値「０」を判定回数として記憶する。平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、初期平均値「０」を平均値として記憶する。
【０２１１】
なお、図５ａおよび図５ｂにおいて、計数回路１２および局面管理回路２１が記憶する値のＶｅｒｉｌｏｇＨＤＬの２進数表記の「２'ｂ」は、省略している。
【０２１２】
その後、時刻４２０において、そのリセット信号が論理１になり、入力端子１０ａから出力された測定値が「５」になったとする。
【０２１３】
この時、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２１４】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「０」を選択器１６に出力する。
【０２１５】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その記憶回数が「０」のため、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「０」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２１６】
その後、時刻４３５において、クロック信号が立ち上がりエッジを示す。
【０２１７】
この時、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）は、論理１のデ−タ確定信号をサンプルするため、入力端子１０ａが時刻４２０以降に出力している測定値「５」を記憶する。
【０２１８】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）の第二Ｄ−ＦＦは、第一ＦＦから受け付けている第一ＦＦ値（論理０）を記憶し、第一Ｄ−ＦＦは、論理１を記憶する。
【０２１９】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面初期値（２'ｂ００）の状態値をサンプルするため、局面第一値（２'ｂ０１）を記憶する。
【０２２０】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻４２０以降に出力している平均値「０」を記憶する。
【０２２１】
なお、時刻４３５において、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２２２】
その後、時刻４５０において、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）が選択器１６に出力する測定値は、「５」に変化する。
【０２２３】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）が選択器１６に出力する記憶回数は、「１」（２’ｂ０１）に変化する。
【０２２４】
また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付けるため、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２２５】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その記憶回数が「１」のため、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２２６】
その後、時刻４６５において、クロック信号が立ち上がりエッジを示す。
【０２２７】
この時、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻４５０以降に出力している平均値「５」を記憶する。
【０２２８】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第一値をサンプルするので、局面第二値（２'ｂ１０）を記憶する。
【０２２９】
なお、時刻４６５において、選択信号生成器１６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「１」を選択器１６に出力する。
【０２３０】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その記憶回数が「１」のため、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「５」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２３１】
その後、時刻４８０において、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から受け付けている状態値が局面第二値になり、論理０の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「１」を選択器１６に出力する。
【０２３２】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その記憶回数が「１」のため、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「５」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２３３】
その後、時刻４９５において、クロック信号が立ち上がりエッジを示す。
【０２３４】
この時、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第二値の状態値をサンプルするので、局面初期値を記憶する。
【０２３５】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻４８０以降に出力している平均値「５」を記憶する。
【０２３６】
なお、時刻４９５において、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）が出力する記憶回数は「１」である。このため、選択器１６は、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「５」を平均値として出力する。
【０２３７】
その後、時刻９００において、入力端子１０ａから出力された測定値が「−２」に変化したとする。
【０２３８】
この時、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付け、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「１」を選択器１６に出力する。
【０２３９】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その記憶回数が「１」のため、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「５」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２４０】
その後、時刻９１５において、クロック信号が立ち上がりエッジを示す。
【０２４１】
その時、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）は、論理１のデ−タ確定信号（ｃ＿ｖａｌｉｄ＿ｐ）をサンプルするため、入力端子１０ａが時刻９００以降に出力している測定値「−２」を記憶する。
【０２４２】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）の第二Ｄ−ＦＦは、第一ＦＦから受け付けている第一ＦＦ値（論理１）を記憶し、第一Ｄ−ＦＦは、論理１を記憶する。
【０２４３】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面初期値の状態値をサンプルするため、局面第一値を記憶する。
【０２４４】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻９００以降に出力している平均値「５」を記憶する。
【０２４５】
なお、時刻９１５において、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付け、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２４６】
その後、時刻９３０において、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）が選択器１６に出力する測定値は、「−２」に変化する。
【０２４７】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）が選択器１６に出力する記憶回数は、「２」（２'ｂ１１）に変化する。なお、その後、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、そのリセット信号が論理０になるまで、記憶回数「２」を出力する。
【０２４８】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）が出力する状態値は、局面第一値に変化する。
【０２４９】
減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）は、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「−２」から、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を減算して差分「−７」を算出し、その差分を出力する。
【０２５０】
符号抽出器２０は、その差分を受け付け、その差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出する。符号抽出器２０は、その差分の符号を出力する。
【０２５１】
選択信号生成器２６は、その差分の符号を受け付ける。また、選択信号生成器２６は、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）が出力した増減値（増減初期値「３」）を受け付け、その増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）を抽出する。
【０２５２】
また、その増減値の符号と差分の符号とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付ける。このため、選択信号生成器２６は、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２５３】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２５４】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その記憶回数が「２」であり、かつ、その選択条件信号が論理１であるため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２５５】
なお、以降、選択器１６は、計数回路１２から記憶回数「２」を受け付け続けるので、選択器１６は、論理１の選択条件信号を受け付けているときには、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値を出力し、論理０の選択条件信号を受け付けているときには、演算器１５から受け付けた新平均値を平均値として出力することになる。
【０２５６】
その後、時刻９４５において、クロック信号が立ち上がりエッジを示す。
【０２５７】
この時、符号抽出器２０は、減算器１３から受け付けた差分「−７」からその差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出し、その差分の符号を出力する。
【０２５８】
符号動向管理回路２２は、その差分の符号が負であり、記憶している増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）が正であり、さらに、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から受け付けた状態値が局面第一値であるため、その記憶している増減値から「１」を減算する。
【０２５９】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第一値の状態値をサンプルするので、局面第二値を状態値として記憶する。
【０２６０】
平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻９３０以降に出力している平均値「５」を記憶する。
【０２６１】
なお、時刻９４５において、差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）と増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付ける。このため、選択信号生成器２６は、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２６２】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２６３】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２６４】
その後、時刻９６０において、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻９４５以降に出力している平均値「５」を記憶する。
【０２６５】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）が出力する状態値は、局面第二値に変化する。また、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）が出力する増減値は、「２」に変化する。
【０２６６】
また、差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）と増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）とが異なるので、選択信号生成器２６の検査結果は、論理１である。このため、選択信号生成器２６は、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を出力する。
【０２６７】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２６８】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２６９】
その後、時刻９７５において、クロック信号が立ち上がりエッジを示す。
【０２７０】
この時、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第二値の状態値をサンプルするので、局面初期値を記憶する。
【０２７１】
平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻９６０以降に出力している平均値「５」を記憶する。
【０２７２】
なお、時刻９７５において、差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）と増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。このため、選択信号生成器２６は、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２７３】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２７４】
その後、時刻１８６０において、入力端子１０ａから出力された測定値が「−１０」に変化したとする。
【０２７５】
この時、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２７６】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２７７】
その後、時刻１８７５において、クロック信号が立ち上がりエッジを示す。
【０２７８】
その時、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）は、論理１のデ−タ確定信号（ｃ＿ｖａｌｉｄ＿ｐ）をサンプルするため、入力端子１０ａが時刻１８６０以降に出力している測定値「−１０」を記憶する。
【０２７９】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面初期値の状態値をサンプルするため、局面第一値を記憶する。
【０２８０】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻１８６０以降に出力している平均値「５」を記憶する。
【０２８１】
なお、時刻１８７５において、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０２８２】
その後、時刻１８９０において、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）が選択器１６に出力する測定値は、「−１０」に変化する。
【０２８３】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）が出力する状態値は、局面第一値に変化する。
【０２８４】
減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）は、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「−１０」から、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を減算して差分「−１５」を算出し、その差分を出力する。
【０２８５】
絶対値演算器２３（ｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］）は、その差分を受け付け、その差分の絶対値「１５」を算出する。
【０２８６】
また、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）は、その差分の絶対値を受け付け、また、しきい値記憶回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）からしきい値（しきい値初期値「１２」）を受け付ける。
【０２８７】
超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）は、その差分の絶対値「１５」がそのしきい値より大きいか否かを判定する。この場合、その差分の絶対値「１５」がそのしきい値「１２」より大きいので、その判定結果（ｃ＿ｏｖｅｒｆｌｏｗ＿ｆｌｇ）は、論理１である。
【０２８８】
また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２８９】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２９０】
その後、時刻１９０５において、クロック信号が立ち上がりエッジを示す。
【０２９１】
この時、符号抽出器２０は、減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）から受け付けた差分「−７」からその差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出し、その差分の符号を出力する。
【０２９２】
符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）は、その差分の符号を受け付け、記憶している増減値「１」からその増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）を抽出する。
【０２９３】
また、符号動向管理回路２２は、その差分の符号が負であり、その増減値の符号が正であり、さらに、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から受け付けた状態値が局面第一値であるため、記憶している増減値から１を減算する。
【０２９４】
また、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から受け付ける状態値が局面第一値であり、時刻１８９０にて判定された判定結果が（ｃ＿ｏｖｅｒｆｌｏｗ＿ｆｌｇ）が論理１であり、さらに、記憶している判定回数が最大回数「３」と異なるので、その判定回数に１を加算する。
【０２９５】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第一値の状態値をサンプルするので、局面第二値を状態値として記憶する。
【０２９６】
平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻１８９０以降に出力している平均値「５」を記憶する。
【０２９７】
なお、時刻１９０５において、増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）と差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０２９８】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０２９９】
その後、時刻１９２０において、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）が記憶している平均値は「５」である。
【０３００】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）が出力する状態値は、局面第二値に変化する。また、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）が出力する増減値は「０」に変化する。また、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）が出力する判定回数は、「１」に変化する。
【０３０１】
また、その増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）と差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）とは異なるため、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は、論理１である。
【０３０２】
また、選択信号生成器２６は、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）から受け付けた判定回数が、判定初期値「０」および最大回数「３」と異なるか否かを判断する。この場合、その判定回数は、判定初期値および最大回数と異なるので、その判断結果は、論理１である。
【０３０３】
その検査結果および判断結果が共に論理１のため、選択信号生成器２６は、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を出力する。
【０３０４】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３０５】
その後、時刻１９３５において、クロック信号が立ち上がりエッジを示す。
【０３０６】
この時、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第二値の状態値をサンプルするので、局面初期値を記憶する。
【０３０７】
平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻１９２０以降に出力している平均値「５」を記憶する。
【０３０８】
なお、時刻１９３５において、増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）と差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。
【０３０９】
また、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）において、記憶している判定回数が、判定初期値および最大回数と異なるので、その判断結果（ｃ＿ｖａｌｉｄ＿ｏｖｆ＿ｆｌｇ）は論理１となる。このため、選択信号生成器２６は、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を出力する。
【０３１０】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０３１１】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３１２】
その後、時刻２３４０において、入力端子１０ａから出力された測定値が「−７」に変化したとする。
【０３１３】
この時、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０３１４】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３１５】
その後、時刻２３５５において、クロック信号が立ち上がりエッジを示す。
【０３１６】
その時、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）は、論理１のデ−タ確定信号（ｃ＿ｖａｌｉｄ＿ｐ）をサンプルするため、入力端子１０ａが時刻２３４０以降に出力している測定値「−７」を記憶する。
【０３１７】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面初期値の状態値をサンプルするため、局面第一値を記憶する。
【０３１８】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻２３４０以降に出力している平均値「５」を記憶する。
【０３１９】
なお、時刻２３５５において、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０３２０】
その後、時刻２３７０において、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）が選択器１６に出力する測定値は、「−７」に変化する。
【０３２１】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）が出力する状態値は、局面第一値に変化する。
【０３２２】
減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）は、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「−７」から、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を減算して差分「−１２」を算出し、その差分を出力する。
【０３２３】
絶対値演算器２３（ｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］）は、その差分を受け付け、その差分の絶対値「１２」を算出する。
【０３２４】
符号抽出器２０は、減算器１３から受け付けた差分「−１２」からその差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出し、その差分の符号を出力する。
【０３２５】
符号動向管理回路２２は、その差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を受け付け、記憶している増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）を抽出する。
【０３２６】
符号動向管理回路２２は、その差分の符号が負であり、その増減値の符号が正であり、さらに、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から受け付けた状態値が局面第一値であるため、その記憶している増減値から「１」を減算する。
【０３２７】
また、増減値の符号と差分の符号とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。
【０３２８】
超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）は、その差分の絶対値「１２」がそのしきい値「１２」より大きいか否かを判定する。この場合、その差分の絶対値がそのしきい値「１２」と同じであるため、その判定結果（ｃ＿ｏｖｅｒｆｌｏｗ＿ｆｌｇ）は、論理０である。
【０３２９】
また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面初期値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０３３０】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３３１】
その後、時刻２３８５において、クロック信号が立ち上がりエッジを示す。
【０３３２】
この時、符号抽出器２０は、減算器１３から受け付けた差分「−１２」からその差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出し、その差分の符号を出力する。
【０３３３】
符号動向管理回路２２は、その差分の符号が負であり、記憶している増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）が正であり、さらに、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から受け付けた状態値が局面第一値であるため、その記憶している増減値から「１」を減算する。
【０３３４】
また、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付け、時刻２３７０における判定結果（ｃ＿ｏｖｅｒｆｌｏｗ＿ｆｌｇ）が論理０なので、判定初期値「０」を判定回数をとして記憶する。
【０３３５】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面初期値の状態値をサンプルするため、局面第一値を記憶する。
【０３３６】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻２３７０以降に出力している平均値「５」を記憶する。
【０３３７】
なお、時刻２３８５において、差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）と増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）とが異なるので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理１である。また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第一値の状態値を受け付けるので、論理１の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０３３８】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０３３９】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理１のため、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３４０】
時刻２４００において、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）が記憶している平均値は「５」である。
【０３４１】
また、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）が出力する状態値は、局面第二値に変化する。また、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）が出力する増減値は「−１」に変化する。
【０３４２】
また、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）が出力する判定回数は、０に変化する。
【０３４３】
減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）は、入力デ−タ記憶回路１１（ｃ＿ｒｃｖ＿ｒｅｇ［７：０］）から受け付けた測定値「−７」から、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」を減算して差分「−１２」を算出し、その差分を出力する。
【０３４４】
２分の１演算器１４（ｃ＿ｈｆ＿ｄｅｌｔa＿ｗ［７：０］）は、減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）から差分を受け付け、その差分を２分の１にして半数「−６」を算出する。
【０３４５】
演算器１５（ｃ＿ｒｅｓｕｌｔｓ＿ｗ［８：０]）は、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）から受け付けた平均値「５」および２分の１演算器１４（ｃ＿ｈｆ＿ｄｅｌｔａ＿ｗ［７：０］）から受け付けた半数「−６」のそれぞれを、９ビットの符号付き２進数に符号拡張する。演算器１５は、その符号拡張した平均値および半数を加算して新平均値「−１」を算出する。
【０３４６】
絶対値演算器２３（ｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］）は、減算器１３（ｃ＿ｄｅｌｔａ＿ｗ［８：０］）から差分「−１２」を受け付け、その差分の絶対値「１２」を算出する。絶対値演算器２３は、その差分の絶対値を出力する。
【０３４７】
しきい値記憶回路２４は、その差分の絶対値を受け付けると、その差分の絶対値に４を乗算して、新しいしきい値（ｃ＿ｃａｌｃ＿ｔｈｒｅｓｈｏｌｄ＿ｗ［９：０］）「４８」を生成する。
【０３４８】
選択信号生成器２６は、その差分「−１２」を受け付け、その差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を抽出する。また、選択信号生成器２６は、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）が出力した増減値「−１」を受け付け、その増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）を抽出する。
【０３４９】
選択信号生成器２６は、その差分の符号および増減値の符号の論理状態が同じか否かを検査する。この場合、その差分の符号と増減値の符号が同じなので、論理０の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）を得る。
【０３５０】
選択信号生成器２６は、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）から受け付けた判定回数が、判定初期値「０」と同じなので、選択信号生成器２６の判断結果（ｃ＿ｖａｌｉｄ＿ｏｖｆ＿ｆｌｇ）は論理０である。
【０３５１】
また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）局面第一値の状態値を受け付ける。また、その検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）および判断結果（ｃ＿ｖａｌｉｄ＿ｏｖｆ＿ｆｌｇ）が共に論理０なので、選択信号生成器２６は、論理０の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器２６に出力する。また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０３５２】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理０のため、演算器１５（ｃ＿ｒｅｓｕｌｔｓ＿ｗ［８：０]）から受け付けた新平均値「−１」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３５３】
さらに言えば、先ず、選択器１６は、その新平均値「−１」の最上位ビットおよびその最上位ビットの一桁下のビットが共に論理１なので、最上位ビットが論理１であり、下位７桁のビットがその新平均値の下位７桁のビットと等しい８ビット符号付２進数に変換する。続いて、選択器１６は、その変換した新平均値を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３５４】
その後、時刻２４１５において、クロック信号が立ち上がりエッジを示す。
【０３５５】
この時、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）は、局面第二値の状態値をサンプルするので、局面初期値を記憶する。
【０３５６】
また、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）と平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）は、選択器１６が時刻２４００以降に出力している平均値「−１」を記憶する。
【０３５７】
また、しきい値記憶回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）は、論理０の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を受け付ける。また、時刻２４００以降に生成している新しいしきい値「４８」が、最小値「１２」より大きく、かつ、最大値「６４」より小さい。このため、しきい値記憶回路２４は、記憶しているしきい値を、その新しいしきい値「４８」に更新する。
【０３５８】
なお、時刻２４１５において、差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）と増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）とが同じなので、選択信号生成器２６の検査結果（ｃ＿ｒｅｖ＿ｄｉｒ＿ｆｌｇ）は論理０である。
【０３５９】
また、選択信号生成器２６は、超過回数管理回路２５（ｃ＿ｏｖｅｒｆｌｏｗ＿ｃｏｕｎｔ［１：０］）から受け付けた判定回数が、判定初期値「０」と同じなので、論理０の判断結果（ｃ＿ｖａｌｉｄ＿ｏｖｆ＿ｆｌｇ）を得る。
【０３６０】
また、選択信号生成器２６は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から局面第二値の状態値を受け付ける。選択信号生成器２６は、その検査結果および判断結果が共に論理０なので、論理０の選択条件信号（ｃ＿ａｄｄ０ｈｏｌｄ１＿ｗ）を選択器１６に出力する。
【０３６１】
また、計数回路１２（ｃ＿ｆｌｇ＿１ｓｔ＿ｒｃｖ［２：１］）は、記憶回数「２」を選択器１６に出力する。
【０３６２】
選択器１６は、その選択条件信号および記憶回数を受け付けると、その選択条件信号が論理０のため、演算器１５（ｃ＿ｒｅｓｕｌｔｓ＿ｗ［８：０]）から受け付けた新平均値「−１」を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３６３】
さらに言えば、先ず、選択器１６は、その新平均値「−１」の最上位ビットおよびその最上位ビットの一桁下のビットが共に論理１なので、最上位ビットが論理１であり、下位７桁のビットがその新平均値の下位７桁のビットと等しい８ビット符号付２進数に変換する。続いて、選択器１６は、その変換した新平均値を、平均値として平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）および平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）に出力する。
【０３６４】
その後、時刻２８２０において、しきい値記憶回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）が出力するしきい値が「４８」に変化する。
【０３６５】
なお、平均値記憶回路１７（ｃ＿ｓｈａｄｏｗ＿ａｖｅ［７：０］）と平均値記憶回路１８（ｃ＿ａｖｅ＿ｏｕｔ［７：０］）が記憶している平均値は、「−１」である。
【０３６６】
次に、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）が記憶する増減値の変化の一例を説明する。
【０３６７】
時刻４３０５において、クロック信号が立ち上がりエッジを示す。
【０３６８】
この時、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）は、局面管理回路２１（ｃ＿ｃｕｒｔ＿ｓｔａｔｅ［２：１］）から、局面第一値の状態値を受け付ける。
【０３６９】
符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）は、符号抽出器２０から「正」の差分の符号（ｃ＿ｓｉｇｎ＿ｄｅｌｔａ）を受け付ける。
【０３７０】
また、符号同行管理回路２２は、記憶している増減値「０」からその増減値の符号（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ＿ｍｓｂ）を抽出する。
【０３７１】
符号動向管理回路２２は、その差分の符号と増減値の符号とが同じなので、最大増加傾向値「３」を増減値として記憶する。
【０３７２】
その後、時刻４３２０において、符号動向管理回路２２（ｃ＿ｄｉｒ＿ｍａｎ＿ｃｏｕｎｔ［２：０］）は、増減値「３」を出力する。
【０３７３】
次に、しきい値記憶回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）が記憶するしきい値の変化の一例について説明する。
【０３７４】
時刻４５１３５において、クロック信号が立ち上がりエッジを示す。
【０３７５】
この時、しきい値記憶回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）は、選択信号生成器２６から論理０の選択条件信号を受け付け、絶対値演算器２３（ｃ＿ａｂｓ＿ｄｅｌｔａ［７：０］）から、差分の絶対値「２９」を受け付ける。
【０３７６】
また、しきい値記憶回路２４は、その差分の絶対値に４を乗算して新しいしきい値「１１６」を生成する。しきい値記憶回路２４は、その新しいしきい値が最大値「６４」より大きいので、記憶しているしきい値を、しきい値最大値「６４」に更新する。
【０３７７】
その後、時刻４５５４０において、しきい値記憶回路２４（ｃ＿ａｂｓ＿ｔｈｒｅｓｈｏｌｄ＿ｒｅｇ［９：０］）は、しきい値「６４」を出力する。
【０３７８】
図６は、移動平均値算出回路内の各種の値およびデ−タの時間変化の一例を説明するためのグラフである。図６において、横軸は、時間を示し、縦軸は、データの値を示す。
【０３７９】
また、入力デ−タ１００は、入力データ記憶回路１１が記憶した測定値の時間変化を示すグラフである。また、平均値２００は、平均値記憶回路１７および１８が記憶した平均値の時間変化を示すグラフである。
【０３８０】
本実施例では、入力データ記憶回路１１は、最新の入力データを記憶する。平均値記憶回路１７は、過去の入力データの移動平均値を記憶する。しきい値記憶回路２４は、しきい値を記憶する。減算器１３は、最新の入力データおよびその移動平均値の差分を算出する。２分の１演算器は、その差分の２分の１の値を算出する。演算器１５は、その差分の２分の１の値にその移動平均値を加算して新しい移動平均値を算出する。絶対値演算器２３は、その差分の絶対値を算出する。超過回数管理回路２５は、その差分の絶対値がしきい値より大きいか否かを判定する。選択信号生成器２６は、その差分の絶対値がしきい値より大きいと判定されると、新しい移動平均値を無効と判定し、その差分の絶対値がしきい値以下と判定されると、新しい移動平均値を有効と判定する。選択器１６は、新しい移動平均値が有効と判定されると、その移動平均値に平均値記憶回路１７に記憶されている移動平均値を更新し、その移動平均値が無効と判定されると、平均値記憶回路１７による移動平均値の記憶を保持する。
【０３８１】
この場合、最新の入力デ−タおよび過去の入力デ−タの移動平均値の差分が算出される。また、その差分の絶対値が算出される。その絶対値がしきい値より大きくなると、新しい移動平均値が無効と判定され、その絶対値がしきい値以下になると、新しい移動平均値が有効と判定される。新しい移動平均値が有効であると、過去の入力デ−タの移動平均値が新しい移動平均値に更新される。また、新しい移動平均値が無効であると、過去の入力デ−タの移動平均値の記憶が保持される。
【０３８２】
このため、正確な移動平均値を算出することが可能になる。
【０３８３】
また、本実施例では、超過回数管理回路２５は、その絶対値がしきい値より大きいと連続して判定した判定回数を計数する。選択信号生成器２６は、その判定回数が予め定められた最大回数になると、その新しい平均値を有効と判定する。
【０３８４】
この場合、しきい値が適切な値に設定されていない場合でも、正常な値の新しい移動平均値が算出されると、その新しい移動平均値を有効と判定することが可能になる。
【０３８５】
また、本実施例では、しきい値記憶回路２４は、その絶対値に所定の数を乗算して新しいしきい値が生成される。選択信号生成器２６が新しい移動平均値を有効と判定すると、しきい値記憶回路２４は、記憶しているしきい値を、その新しいしきい値に更新する。
【０３８６】
この場合、予め適切なしきい値を知ることが困難な場合でも、入力データに応じてそのしきい値を決定することが可能になる。
【０３８７】
また、しきい値記憶回路２４は、その新しいしきい値が予め定められた最大値より大きい場合、選択信号生成器２６が新しい移動平均値を有効と判定すると、記憶しているしきい値をその最大値に更新する。
【０３８８】
この場合、しきい値が大きくなりすぎるのを防止することが可能になり、正確な移動平均位置を算出することが可能になる。
【０３８９】
また、しきい値記憶回路２４は、その新しいしきい値が予め定められた最小値より小さい場合、選択信号生成器２６が新しい移動平均値を有効と判定すると、記憶しているしきい値をその新しいしきい値に更新する。
【０３９０】
この場合、しきい値が小さくなりすぎるのを防止することが可能になり、正確な移動平均位置を算出することが可能になる。
【０３９１】
また、符号抽出器２０は、減算器１３にて算出された差分から、最新の入力データの増減方向を示す差分の符号を抽出する。符号動向管理回路２２は、過去の入力データの増減方向および増減度合を示す増減値を記憶し、その差分の符号が示す増減方向に応じて、その増減値を更新する。選択信号生成器２６は、その差分の符号が示す増減方向が、その増減値が示す増減方向と異なるか否かを検査する。選択信号生成器２６は、その差分の符号が示す増減方向が、その増減値が示す増減方向と異なると、新しい移動平均値を無効と判定する。
【０３９２】
この場合、差分の絶対値がしきい値より小さくても、異常な値の移動平均値を無効と判定することが可能になる。
【０３９３】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【０３９４】
例えば、符号動向管理回路２２および選択信号生成器２６が個別に符号抽出器２０を含んでも良い。
【０３９５】
また、差分の絶対値に所定の数を乗算して新しいしきい値を生成していたが、固定のしきい値を用いても良い。
【図面の簡単な説明】
【０３９６】
【図１】本発明の一実施例の移動平均値算出回路の構成を示したブロック図である。
【図２ａ】平均値算出回路の動作の一例を説明するためのプログラムを示した説明図である。
【図２ｂ】平均値算出回路の動作の一例を説明するためのプログラムを示した説明図である。
【図３ａ】生成回路の動作の一例を説明するためのプログラムを示した説明図である。
【図３ｂ】生成回路の動作の一例を説明するためのプログラムを示した説明図である。
【図４】１０進数表記および２の補数で負数を示した２進数表記の関係を示した説明図である。
【図５ａ】移動平均値算出回路内の各種の値およびデ−タの時間変化の一例を説明するためのステ−ト図である。
【図５ｂ】移動平均値算出回路内の各種の値およびデ−タの時間変化の一例を説明するためのステ−ト図である。
【図６】移動平均値算出回路内の各種の値およびデ−タの時間変化の一例を説明するためのグラフである。
【図７】従来の移動平均値を算出する平均値算出回路の構成を示した回路図である。
【符号の説明】
【０３９７】
１０ａ    入力端子
１０ｂ    出力端子
１１      入力デ−タ記憶回路
１２      計数回路
１３      減算器
１４      ２分の１演算器
１５      演算器
１６      選択器
１７      平均値記憶回路
１８      平均値記憶回路
１９      生成回路
２０      符号抽出器
２１      局面管理回路
２２      符号動向管理回路
２３      絶対値演算器
２４      しきい値記憶回路
２５      超過回数管理回路
２６      選択信号生成器
【図１】
2008009610.tif 000003
【図２ａ】
2008009610.tif 000004
【図２ｂ】
2008009610.tif 000005
【図３ａ】
2008009610.tif 000006
【図３ｂ】
2008009610.tif 000007
【図４】
2008009610.tif 000008
【図５ａ】
2008009610.tif 000009
【図５ｂ】
2008009610.tif 000010
【図６】
2008009610.tif 000011
【図７】
2008009610.tif 000012