入力されたデータにバンドパスフィルタ(ローパスフィルタ,ハイパスフィルタ)を適用し,求められたデータを出力(数値,グラフ)します.なお,バンドパスフィルタを実行する時にFFT(高速フーリエ変換)を用いています.
このJava Appletの動作を確認するために実行例をあげておきます.
データ数を「1024」に設定し,入力データに下記のサンプルデータを貼り付けてください.
0.000000
2.468981
2.305044
0.508045
0.323104
2.750387
5.157586
4.912690
3.016739
2.716301
5.013225
7.277103
6.878000
4.819186
4.349572
6.473429
8.562808
7.990238
5.761414
5.127598
7.095299
9.038659
8.332120
5.983080
5.244269
7.123404
8.995560
8.235820
5.851922
5.096630
6.977390
8.868705
8.144794
5.812254
5.122449
7.081190
9.061136
8.434478
6.205644
5.623711
7.692130
9.781160
9.260597
7.132508
6.643688
8.795421
10.955946
10.493219
8.407679
7.944731
10.104528
12.254456
11.761911
9.627073
9.095398
11.167391
13.211097
12.594862
10.320093
9.633733
11.538011
13.402906
12.598877
10.129594
9.244372
10.947894
12.612624
11.611511
8.950673
7.881798
9.411823
10.915325
9.767178
6.975216
5.792605
7.227502
8.655420
7.451880
4.625057
3.428153
4.869051
6.322686
5.163709
2.399148
1.280793
2.814877
4.374477
3.332202
0.692887
-0.293985
1.375438
3.071808
2.165308
-0.341615
-1.201790
0.586431
2.391648
1.582166
-0.841232
-1.632809
0.207912
2.048632
1.257052
-1.166351
-1.975839
-0.170631
1.617581
0.757394
-1.749543
-2.656059
-0.959706
0.709698
-0.277195
-2.916532
-3.958832
-2.399259
-0.865203
-1.983589
-4.748181
-5.907192
-4.453592
-3.012732
-4.209675
-7.036539
-8.240122
-6.812249
-5.377398
-6.560057
-9.352069
-10.500269
-8.996821
-7.466850
-8.535783
-11.196680
-12.197855
-10.533187
-8.829730
-9.715018
-12.184370
-12.988469
-11.123646
-9.219442
-9.905878
-12.180724
-12.797038
-10.753413
-8.681503
-9.213263
-11.348187
-11.840821
-9.690983
-7.531278
-7.994319
-10.079955
-10.542779
-8.382354
-6.230722
-6.719644
-8.847838
-9.368508
-7.279585
-5.211276
-5.793321
-8.022269
-8.649042
-6.669214
-4.710592
-5.400518
-7.733180
-8.457216
-6.566027
-4.685395
-5.440818
-7.824847
-8.584721
-6.712700
-4.833702
-5.572653
-7.921833
-8.628514
-6.685298
-4.717744
-5.351708
-7.580681
-8.153403
-6.064177
-3.940475
-4.410246
-6.469219
-6.868483
-4.604767
-2.308007
-2.608611
-4.504729
-4.749796
-2.342767
0.084343
-0.100773
-1.897949
-2.062065
0.406737
2.875536
2.711415
0.914230
0.729102
3.156196
5.563205
5.318115
3.421970
3.121335
5.418062
7.681740
7.282435
5.223418
4.753599
6.877249
8.966420
8.393639
6.164603
5.530573
7.498058
9.441201
8.734443
6.385182
5.646148
7.525058
9.396988
8.637020
6.252893
5.497369
7.377895
9.268976
8.544827
6.212049
5.522004
7.480503
9.460205
8.833302
6.604220
6.022037
8.090206
10.178984
9.658166
7.529821
7.040743
9.192217
11.352480
10.889490
8.803685
8.340471
10.500000
12.649658
12.156841
10.021730
9.489779
11.561495
13.604923
12.988407
10.713356
10.026712
11.930705
13.795313
12.990994
10.521420
9.635907
11.339134
13.003569
12.002158
9.341021
8.271844
9.801567
11.304764
10.156311
7.364041
6.181121
7.615707
9.043312
7.839457
5.012318
3.815096
5.255674
6.708987
5.549688
2.784802
1.666120
3.199875
4.759146
3.716539
1.076891
0.089684
1.758770
3.454802
2.547962
0.040697
-0.819821
0.968055
2.772925
1.963095
-0.460654
-1.252582
0.587785
2.428150
1.636214
-0.787548
-1.597396
0.207451
1.995299
1.134747
-1.372556
-2.279440
-0.583458
1.085574
0.098309
-2.541404
-3.584081
-2.024885
-0.491209
-1.609976
-4.374952
-5.534348
-4.081134
-2.640662
-3.837995
-6.665250
-7.869226
-6.441747
-5.007293
-6.190350
-8.982761
-10.131362
-8.628316
-7.098751
-8.168089
-10.829394
-11.830977
-10.166721
-8.463676
-9.349378
-11.819145
-12.623662
-10.759258
-8.855473
-9.542331
-11.817601
-12.434340
-10.391142
-8.319660
-8.851850
-10.987206
-11.480272
-9.330869
-7.171601
-7.635079
-9.721154
-10.184420
-8.024437
-5.873249
-6.362617
-8.491259
-9.012377
-6.923905
-4.856048
-5.438546
-7.667949
-8.295179
-6.315809
-4.357646
-5.048034
-7.381159
-8.105659
-6.214936
-4.334772
-5.090663
-7.475163
-8.235509
-6.363961
-4.485438
-5.224865
-7.574524
-8.281685
-6.338950
-4.371878
-5.006327
-7.235786
-7.808995
-5.720258
-3.597046
-4.067309
-6.126775
-6.526533
-4.263314
-1.967051
-2.268155
-4.164774
-4.410343
-2.003818
0.422786
0.237164
-1.560520
-1.725145
0.743145
3.211432
3.046797
1.249096
1.063451
3.490026
5.896515
5.650904
3.754236
3.453077
5.749278
8.012429
7.612595
5.553048
5.082697
7.205814
9.294450
8.721134
6.491560
5.856991
7.823936
9.766537
9.059236
6.709431
5.969851
7.848214
9.719595
8.959077
6.574398
5.818321
7.698293
9.588817
8.864112
6.530775
5.840169
7.798107
9.777246
9.149779
6.920131
6.337382
8.404982
10.493190
9.971802
7.842884
7.353232
9.504130
11.663817
11.200249
9.113865
8.650070
10.809017
12.958091
12.464690
10.328992
9.796454
11.867582
13.910419
13.293312
11.017668
10.330430
12.233827
14.097838
13.292921
10.822748
9.936634
11.639259
13.303090
12.301074
9.639331
8.569547
10.098662
11.601249
10.452184
7.659302
6.475768
7.909738
9.336727
8.132254
5.304496
4.106654
5.546610
6.999301
5.839377
3.073866
1.954557
3.487685
5.046326
4.003088
1.362808
0.374969
2.043421
3.738817
2.831340
0.323438
-0.537720
1.249516
3.053744
2.243271
-0.181122
-0.973696
0.866025
2.705743
1.913157
-0.511255
-1.321754
0.482440
2.269634
1.408427
-1.099532
-2.007074
-0.311750
1.356622
0.368695
-2.271680
-3.315020
-1.756489
-0.223478
-1.342913
-4.108557
-5.268621
-3.816078
-2.376278
-3.574284
-6.402212
-7.606864
-6.180061
-4.746284
-5.930020
-8.723111
-9.872392
-8.370029
-6.841146
-7.911169
-10.573159
-11.575429
-9.911860
-8.209504
-9.095895
-11.566353
-12.371562
-10.507851
-8.604761
-9.292314
-11.568280
-12.185717
-10.143218
-8.072435
-8.605326
-10.741384
-11.235154
-9.086455
-6.927891
-7.392076
-9.478858
-9.942832
-7.783558
-5.633081
-6.123160
-8.252514
-8.774346
-6.686589
-4.619447
-5.202663
-7.432784
-8.060732
-6.082082
-4.124640
-4.815749
-7.149597
-7.874821
-5.984823
-4.105384
-4.862002
-7.247230
-8.008305
-6.137487
-4.259696
-4.999855
-7.350246
-8.058141
-6.116141
-4.149805
-4.784990
-7.015187
-7.589135
-5.501137
-3.378666
-3.849670
-5.909879
-6.310381
-4.047907
-1.752389
-2.054239
-3.951605
-4.197922
-1.792147
0.633708
0.447334
-1.351102
-1.516480
0.951057
3.418589
3.253198
1.454741
1.268339
3.694155
6.099885
5.853514
3.956085
3.654164
5.949602
8.211989
7.811391
5.751078
5.279962
7.402312
9.490180
8.916094
6.685752
6.050412
8.016586
9.958415
9.250340
6.899761
6.159406
8.036994
9.907599
9.146303
6.760846
6.003990
7.883183
9.772926
9.047440
6.713321
6.021932
7.979086
9.957441
9.329188
7.098755
6.515219
8.582031
10.669451
10.147273
8.017565
7.527123
9.677230
11.836124
11.371763
9.284585
8.819996
10.978148
13.126426
12.632227
10.495733
9.962396
12.032725
14.074763
13.456855
11.180411
10.492371
12.394965
14.258173
13.452452
10.981474
10.094555
11.796374
13.459398
12.456575
9.794024
8.723432
10.251736
11.753514
10.603638
7.809944
6.625598
8.058756
9.484931
8.279644
5.451072
4.252414
5.691554
7.143429
5.982688
3.216358
2.096231
3.628540
5.186361
4.142304
1.501203
0.512542
2.180172
3.874745
2.966445
0.457718
-0.404264
1.382147
3.185549
2.374250
-0.050970
-0.844371
0.994522
2.833411
2.039996
-0.385246
-1.196575
0.606788
2.393151
1.531112
-0.977680
-1.886055
-0.191564
1.475974
0.487213
-2.153997
-3.198173
-1.640477
-0.108304
-1.228575
-3.995057
-5.155960
-3.704255
-2.265294
-3.464139
-6.292908
-7.498400
-6.072438
-4.639503
-5.824080
-8.618013
-9.768138
-8.266618
-6.738579
-7.809446
-10.472280
-11.475395
-9.812672
-8.111162
-8.998400
-11.469705
-12.275761
-10.412898
-8.510656
-9.199057
-11.475872
-12.094159
-10.052509
-7.982576
-8.516318
-10.653226
-11.147847
-9.000000
-6.842288
-7.307326
-9.394961
-9.859788
-7.701368
-5.551744
-6.042678
-8.172887
-8.695573
-6.608671
-4.542386
-5.126457
-7.357434
-7.986239
-6.008446
-4.051861
-4.743828
-7.078534
-7.804616
-5.915477
-4.036897
-4.794374
-7.180461
-7.942396
-6.072438
-4.195507
-4.936526
-7.287779
-7.996535
-6.055396
-4.089922
-4.725969
-6.957028
-7.531838
-5.444704
-3.323095
-3.794963
-5.856035
-6.257401
-3.995790
-1.701137
-2.003851
-3.902082
-4.149264
-1.744353
0.680636
0.493397
-1.305904
-1.472148
0.994522
3.461188
3.294931
1.495607
1.308338
3.733288
6.138150
5.890912
3.992615
3.689827
5.984398
8.245917
7.844450
5.783269
5.311284
7.432766
9.519765
8.944811
6.713599
6.077391
8.042695
9.983655
9.274711
6.923263
6.182038
8.058756
9.928491
9.166326
6.779999
6.022273
7.900595
9.789469
9.063112
6.728123
6.035864
7.992148
9.969632
9.340509
7.109204
6.524798
8.590739
10.677288
10.154240
8.023661
7.532348
9.681584
11.839608
11.374376
9.286327
8.820867
10.978148
13.125555
12.630486
10.493120
9.958913
12.028371
14.069538
13.450759
11.173444
10.484533
12.386257
14.248594
13.442003
10.970154
10.082364
11.783313
13.445467
12.441773
9.778352
8.706889
10.234324
11.735231
10.584485
7.789921
6.604705
8.036994
9.462299
8.256143
5.426701
4.227174
5.665445
7.116450
5.954840
3.187642
2.066646
3.598086
5.155039
4.110113
1.468143
0.478614
2.145376
3.839082
2.929914
0.420320
-0.442530
1.343014
3.145550
2.333384
-0.092703
-0.886970
0.951057
2.789079
1.994799
-0.431308
-1.243504
0.558994
2.344492
1.481589
-1.028068
-1.937307
-0.243681
1.422994
0.433369
-2.208705
-3.253743
-1.696911
-0.165600
-1.286734
-4.054078
-5.215843
-3.765000
-2.326900
-3.526607
-6.356236
-7.562589
-6.137487
-4.705412
-5.890849
-8.685642
-9.836625
-8.335964
-6.808783
-7.880509
-10.544201
-11.548174
-9.886308
-8.185655
-9.073749
-11.545911
-12.352822
-10.490815
-8.589428
-9.278685
-11.556354
-12.175495
-10.134699
-8.065621
-8.600215
-10.737976
-11.233450
-9.086455
-6.929595
-7.395483
-9.483969
-9.949647
-7.792077
-5.643303
-6.135086
-8.266144
-8.789679
-6.703625
-4.638187
-5.223105
-7.454929
-8.084581
-6.107633
-4.151894
-4.844706
-7.180257
-7.907184
-6.018888
-4.141151
-4.899471
-7.286401
-8.049177
-6.180061
-4.303971
-5.045831
-7.397923
-8.107519
-6.167219
-4.202584
-4.839469
-7.071365
-7.647013
-5.560715
-3.439943
-3.912646
-5.974553
-6.376753
-4.115976
-1.822156
-2.125703
-4.024767
-4.272780
-1.868701
0.555457
0.367388
-1.432743
-1.599816
0.866025
3.331863
3.164779
1.364628
1.176533
3.600657
6.004694
5.756632
3.857511
3.553899
5.847647
8.108344
7.706056
5.644054
5.171249
7.291911
9.378091
8.802318
6.570289
5.933263
7.897751
9.837895
9.128136
6.775873
「計算実行」ボタンを押せば,計算結果が出力されます.低域カットオフ周波数[Hz],高域カットオフ周波数[Hz],x軸の表示倍率を適当に変化させて下さい.
なお,FFTのコーディングの際FFTの概略と設計法を参考にしました.
また,グラフの描画にはCCS(Class Collection Sakurai)を利用しました.