/ /バイナリ信号の周波数と持続時間の計算 - エクセル、統計、SPS、持続時間、周波数分布

バイナリ信号の周波数と持続時間の計算 - エクセル、統計、SPS、持続時間、周波数分布

収集した信号データを分析しようとしています120 Hzで。私はExcelとSPSSを自由に使っています(MATLABと同様ですが、私はあまり慣れていません)。私はそれが比較的簡単であるべきだと知っていますが。

0と1のリストがあります。 各信号の持続時間を計算し、それから信号の頻度分布をグラフ化します(つまり、1/10秒の信号の割合、2/10秒の信号の割合、3/10秒の割合を表すヒストグラム)。 @ 1秒など)これは私が探している逆累積分布だと思いますが、その前にスプレッドシートのデータを処理する必要があります。

それぞれの合計方法がわからない各シグナルの持続時間を取得するための1の「グループ」。 1を含むセルの場合、上のセルに0が含まれていると、新しい合計が開始され、0が表示されるまで1 "の合計が続行されます。スプレッドシートの最後までに、信号持続時間のリスト(1/120秒の単位で表現されます。つまり、30は0.25秒になります)

私は100以上のファイルを処理することができたので、ファイルごとにこれをすばやく行うための数式またはマクロを探しています。

私は4つの異なるデバイスのためのデータを持っていて、私はデバイスごとにこれらの信号分布を比較しようと思っています。 私は、Excel、Spps、またはMatlabでこれを行うほうがよいでしょうか。

ありがとうございました!

データは列にフォーマットされています - 私はフレームを持っていますA列でカウントし、B列でシグナルを出します(0または1)。各フレームは1/120秒です(私はファイルごとに数千フレームあります)。波形自体には興味がありません。長い信号対短い信号の分布が条件によって大きく異なるかどうかを検出するために統計的な目的でこれを行います。結局、私は周波数のヒストグラムで表現できる信号長のリストが欲しいのです(そして周波数によっては、波の周波数を意味するのではなく、発生回数を意味するのではありません)。

回答:

回答№1は0

各シグナルの持続時間を取得するための1の「各グループ」を「合計する」「変更するたびに:リストを選択します。関数の使用:合計と小計の追加先」のいずれかを追加します。


回答№2の場合は0

これはSPSSでこれを行う方法の1つの可能性です。

   * create some test data.
DATA LIST FREE / frame (F8) signal (F1).
BEGIN DATA
1  1
2  1
3  0
4  0
5  1
6  0
7  1
8  1
9  1
10 0
11 0
12 0
13 1
14 0
15 1
16 0
17 1
18 0
19 1
20 1
END DATA.
DATASET NAME data_orig.

* use a work copy because data will be reduced in the process.
DATASET COPY data_workcopy.
DATASET ACTIVATE data_workcopy.

* count the length of each run of "1".
COMPUTE signallength = 0.
IF (signal=1 AND (LAG(signal)=0 OR frame=1)) signallength = 1.
IF (signal=1 AND LAG(signal)>0) signallength = LAG(signallength)+1.
EXECUTE.

* get the last/highest number of each run.
* It"s somewhat complicated, but I haven"t found a much better idea yet.
IF (signallength=1) signalbegin = 1.

SORT CASES BY frame (D).
IF (signal=1 AND LAG(signal)>0) signallength = LAG(signallength).
EXECUTE.

SELECT IF signalbegin=1.

FREQUENCIES signallength /HISTOGRAM.

この例では、作業コピーデータシートを作成する必要はありません。 SELECT IF コマンド TEMPORARY その前にデータが失われることはありません。ただし、さらに分析を行いたい場合は、データセットコピーを操作すると便利な場合があります。