ヒストグラム

histogramコマンドを使用すると、入力のヒストグラムを作成することができます。

ヒストグラムコマンドの書式は以下のとおりです。

$ /cosmoz.elf histogram 長さ [オプション]

 

オプションには

  • calc_stddev・・・平均値と標準偏差の表示
  • ch=CHMASK・・・計測チャネルの指定
  • trig=TRIGMODE・・・トリガモードの指定

があります。

計測チャネルトリガモードの指定方法は波形キャプチャと同じです。

以下に、ヒストグラムコマンドの使用結果の例を示します。サンプリング長は、長ければ長いほどヒストグラムは正確になります。

root@cosmoz:~# /cosmoz.elf histogram 100000
capture success.
Histogram capture start length=100000.
#Cosmo-Z Histgram Text Format 0.7
#xtitle=[adcvalue]
#min_x=2145
#max_x=2172
#min_y=0
#max_y=70613
#width=640
#height=480
#sampling_rate=80.000000
#histogram
#chmask=ff
#chs=8
#step    ------------
    2145     2     0     0     0     0     0     0     0
    2146  1830     0     0     0     0     0  1481     0
    2147 48383     0   139     0     0     0 45230     0
    2148 48019     0 12770     0   178     0 50804     0
    2149  1763     0 70613     0 19439     0  2483     0
    2150     3     0 16271     0 69670     0     2     0
    2151     0     0   207     0 10672     0     0     0
    2152     0     0     0     0    41     0     0     0
    2153     0     0     0     0     0     0     0     0
    2154     0     0     0     0     0     0     0     0
    2155     0     0     0     0     0     0     0     0
    2156     0     0     0     0     0     0     0     0
    2157     0     0     0     0     0     0     0     0
    2158     0     0     0     0     0     0     0     0
    2159     0     0     0     0     0     0     0     0
    2160     0     0     0     0     0     0     0     0
    2161     0     0     0     0     0     0     0     0
    2162     0     0     0     0     0     3     0     0
    2163     0     0     0     0     0  3059     0     0
    2164     0     0     0     0     0 55751     0  1154
    2165     0     0     0     0     0 40020     0 44704
    2166     0     0     0     0     0  1166     0 52150
    2167     0   979     0     3     0     1     0  1990
    2168     0 40253     0  2351     0     0     0     2
    2169     0 55226     0 51122     0     0     0     0
    2170     0  3541     0 44913     0     0     0     0
    2171     0     1     0  1610     0     0     0     0
    2172     0     0     0     1     0     0     0     0

結果表示の第1列目はADC値で、2列目以降はその値の頻度を表します。

テキストで表示されていてグラフがイメージしにくいため、ヒストグラムコマンドの利用はWebアプリで使用することをおすすめします。

平均値・標準偏差オプション

オプション calc_stddev を付けることで、平均、標準偏差、ピーク値が計算されます。

以下の例では、CH1が平均2147.51で、標準偏差0.57[LSB]であり、ピークの値が48790であることを示しています。

root@cosmoz:~# /cosmoz.elf histogram 100000 calc_stddev
・・・
#peak 48790 52041 69869 55485 66714 50049 49380 50398
#average 2147.51 2168.57 2149.00 2169.39 2149.90 2164.54 2147.53 2165.47
#stddev 0.57 0.57 0.56 0.58 0.58 0.58 0.58 0.56
・・・

 

なお、この例はCosmo-Zの入力に何もつないでいない状態であり、アナログ入力のノイズを測っています。ヒストグラムの結果表示はADC値なので、1LSB≒61.04μVを掛けて電圧に換算し、入力換算ノイズは34μVであると見積もれます。