alexbrandmeyer@636
|
1 % Author: Alex Brandmeyer
|
alexbrandmeyer@636
|
2 %
|
alexbrandmeyer@636
|
3 % This Matlab file is part of an implementation of Lyon's cochlear model:
|
alexbrandmeyer@636
|
4 % "Cascade of Asymmetric Resonators with Fast-Acting Compression"
|
alexbrandmeyer@636
|
5 % to supplement Lyon's upcoming book "Human and Machine Hearing"
|
alexbrandmeyer@636
|
6 %
|
alexbrandmeyer@636
|
7 % Licensed under the Apache License, Version 2.0 (the "License");
|
alexbrandmeyer@636
|
8 % you may not use this file except in compliance with the License.
|
alexbrandmeyer@636
|
9 % You may obtain a copy of the License at
|
alexbrandmeyer@636
|
10 %
|
alexbrandmeyer@636
|
11 % http://www.apache.org/licenses/LICENSE-2.0
|
alexbrandmeyer@636
|
12 %
|
alexbrandmeyer@636
|
13 % Unless required by applicable law or agreed to in writing, software
|
alexbrandmeyer@636
|
14 % distributed under the License is distributed on an "AS IS" BASIS,
|
alexbrandmeyer@636
|
15 % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
alexbrandmeyer@636
|
16 % See the License for the specific language governing permissions and
|
alexbrandmeyer@636
|
17 % limitations under the License.
|
alexbrandmeyer@636
|
18
|
alexbrandmeyer@636
|
19 function CARFAC_Compare_CPP_Test_Data()
|
alexbrandmeyer@636
|
20 data_dir = '../../../carfac/test_data/';
|
alexbrandmeyer@636
|
21 filename = 'long_test_nap1.txt';
|
alexbrandmeyer@636
|
22 matlab_nap1 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
23 filename = 'cpp_nap_output_1_long_test.txt';
|
alexbrandmeyer@636
|
24 cpp_nap1 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
25 filename = 'long_test_nap2.txt';
|
alexbrandmeyer@636
|
26 matlab_nap2 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
27 filename = 'cpp_nap_output_2_long_test.txt';
|
alexbrandmeyer@636
|
28 cpp_nap2 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
29
|
alexbrandmeyer@636
|
30 factor = 10;
|
alexbrandmeyer@636
|
31 figure(1)
|
alexbrandmeyer@636
|
32 subplot(2,2,1)
|
alexbrandmeyer@636
|
33 image(matlab_nap1' * factor);
|
alexbrandmeyer@636
|
34 title('Long Test: Matlab NAP, Ear 1');
|
alexbrandmeyer@636
|
35 ylabel('Channel');
|
alexbrandmeyer@636
|
36 xlabel('Sample Index');
|
alexbrandmeyer@636
|
37 subplot(2,2,2)
|
alexbrandmeyer@636
|
38 image(matlab_nap2' * factor);
|
alexbrandmeyer@636
|
39 title('Long Test: Matlab NAP, Ear 2')
|
alexbrandmeyer@636
|
40 ylabel('Channel');
|
alexbrandmeyer@636
|
41 xlabel('Sample Index');
|
alexbrandmeyer@636
|
42 subplot(2,2,3)
|
alexbrandmeyer@636
|
43 image(cpp_nap1' * factor);
|
alexbrandmeyer@636
|
44 title('Long Test: C++ NAP, Ear 1')
|
alexbrandmeyer@636
|
45 ylabel('Channel');
|
alexbrandmeyer@636
|
46 xlabel('Sample Index');
|
alexbrandmeyer@636
|
47 subplot(2,2,4)
|
alexbrandmeyer@636
|
48 image(cpp_nap2' * factor);
|
alexbrandmeyer@636
|
49 title('Long Test: C++ NAP, Ear 2')
|
alexbrandmeyer@636
|
50 ylabel('Channel');
|
alexbrandmeyer@636
|
51 xlabel('Sample Index');
|
alexbrandmeyer@636
|
52
|
alexbrandmeyer@636
|
53 filename = 'binaural_test_nap1.txt';
|
alexbrandmeyer@636
|
54 matlab_nap1 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
55 filename = 'cpp_nap_output_1_binaural_test.txt';
|
alexbrandmeyer@636
|
56 cpp_nap1 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
57 filename = 'binaural_test_nap2.txt';
|
alexbrandmeyer@636
|
58 matlab_nap2 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
59 filename = 'cpp_nap_output_2_binaural_test.txt';
|
alexbrandmeyer@636
|
60 cpp_nap2 = dlmread([data_dir filename]);
|
alexbrandmeyer@636
|
61
|
alexbrandmeyer@636
|
62 factor = 10;
|
alexbrandmeyer@636
|
63 figure(2)
|
alexbrandmeyer@636
|
64 subplot(2,2,1)
|
alexbrandmeyer@636
|
65 image(matlab_nap1' * factor);
|
alexbrandmeyer@636
|
66 title('Binaural Test: Matlab NAP, Ear 1');
|
alexbrandmeyer@636
|
67 ylabel('Channel');
|
alexbrandmeyer@636
|
68 xlabel('Sample Index');
|
alexbrandmeyer@636
|
69 subplot(2,2,2)
|
alexbrandmeyer@636
|
70 image(matlab_nap2' * factor);
|
alexbrandmeyer@636
|
71 title('Binaural Test: Matlab NAP, Ear 2')
|
alexbrandmeyer@636
|
72 ylabel('Channel');
|
alexbrandmeyer@636
|
73 xlabel('Sample Index');
|
alexbrandmeyer@636
|
74 subplot(2,2,3)
|
alexbrandmeyer@636
|
75 image(cpp_nap1' * factor);
|
alexbrandmeyer@636
|
76 title('Binaural Test: C++ NAP, Ear 1')
|
alexbrandmeyer@636
|
77 ylabel('Channel');
|
alexbrandmeyer@636
|
78 xlabel('Sample Index');
|
alexbrandmeyer@636
|
79 subplot(2,2,4)
|
alexbrandmeyer@636
|
80 image(cpp_nap2' * factor);
|
alexbrandmeyer@636
|
81 title('Binaural Test: C++ NAP, Ear 2')
|
alexbrandmeyer@636
|
82 ylabel('Channel');
|
alexbrandmeyer@636
|
83 xlabel('Sample Index'); |