annotate trunk/matlab/bmm/carfac/CARFAC_Compare_CPP_Test_Data.m @ 703:2bd09040ecf0

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