08-Jan-2022 08:53:59 pink_noise_test(): MATLAB/Octave version 9.8.0.1380330 (R2020a) Update 2 Test pink_noise(). CDELAY2_TEST CDELAY2 is a circular buffer implementation of an M-fold delay. Q is a counter which is decremented by CDELAY2, but reset to M after it reaches 0. I M Qin Qout 1 2 2 1 2 2 1 0 3 2 0 2 4 2 2 1 5 2 1 0 6 2 0 2 7 2 2 1 8 2 1 0 9 2 0 2 I M Qin Qout 1 3 3 2 2 3 2 1 3 3 1 0 4 3 0 3 5 3 3 2 6 3 2 1 7 3 1 0 8 3 0 3 9 3 3 2 10 3 2 1 11 3 1 0 12 3 0 3 I M Qin Qout 1 4 4 3 2 4 3 2 3 4 2 1 4 4 1 0 5 4 0 4 6 4 4 3 7 4 3 2 8 4 2 1 9 4 1 0 10 4 0 4 11 4 4 3 12 4 3 2 13 4 2 1 14 4 1 0 15 4 0 4 correlation_test(): correlation computes the sample correlations of a signal. Correlations of y=sin(x) with lags 0, 1, 2, ... 1: 0.49505 2: 0.486281 3: 0.460633 4: 0.41935 5: 0.364205 6: 0.297429 7: 0.221616 8: 0.139632 9: 0.0544979 10: -0.0307152 11: -0.113 CROSS_CORR_TEST(): CROSS_CORR computes the sample cross correlations between two signals. Correlations of y1=sin(x), y2=sin(x+pi/10) with lags 0, 1, 2, ... 1: 0.47082 2: 0.491146 3: 0.493846 4: 0.479173 5: 0.447993 6: 0.401737 7: 0.342346 8: 0.272186 9: 0.193955 10: 0.110584 11: 0.0251235 RAN1F_TEST RAN1F generates random values with an approximate 1/F distribution. B I Y 1 1 0.814724 1 2 0.811584 1 3 -0.746026 1 4 0.826752 1 5 0.264718 1 6 -0.804919 1 7 -0.443004 1 8 0.093763 1 9 0.915014 1 10 0.929777 1 11 -0.684774 1 12 0.941186 1 13 0.914334 1 14 -0.029249 1 15 0.600561 1 16 -0.716227 1 17 -0.156477 1 18 0.831471 1 19 0.584415 1 20 0.918985 B I Y 1 1 0.035712 1 2 0.698259 1 3 0.867986 1 4 0.357470 1 5 0.515480 1 6 0.486265 1 7 -0.215546 1 8 0.310956 1 9 -0.657627 1 10 0.412092 1 11 -0.936334 1 12 -0.446154 1 13 -0.907657 1 14 -0.805736 1 15 0.646916 1 16 0.389657 1 17 -0.365801 1 18 0.900444 1 19 -0.931108 1 20 -0.122511 B I Y 1 1 0.765517 1 2 0.590400 1 3 -0.626255 1 4 -0.020471 1 5 -0.108828 1 6 0.292626 1 7 0.418730 1 8 0.509373 1 9 -0.447950 1 10 0.359405 1 11 0.310196 1 12 -0.674777 1 13 -0.762005 1 14 -0.003272 1 15 0.919488 1 16 -0.319229 1 17 0.170536 1 18 -0.552376 1 19 0.502534 1 20 -0.489810 B I Y 1 1 0.699077 1 2 0.781807 1 3 0.918583 1 4 0.094431 1 5 -0.722751 1 6 -0.701412 1 7 -0.484983 1 8 0.681435 1 9 -0.491436 1 10 0.628570 1 11 -0.512950 1 12 0.858527 1 13 -0.300032 1 14 -0.606809 1 15 -0.497832 1 16 0.232089 1 17 -0.053422 1 18 -0.296681 1 19 0.661657 1 20 0.170528 B I Y 2 1 0.601516 2 2 0.400120 2 3 0.134175 2 4 -0.051733 2 5 -0.870196 2 6 -0.415252 2 7 0.713178 2 8 0.063917 2 9 0.038214 2 10 -0.518707 2 11 -0.500695 2 12 -0.043533 2 13 -0.160252 2 14 -0.305818 2 15 -0.135047 2 16 -0.082950 2 17 0.437366 2 18 0.198693 2 19 -0.687202 2 20 0.142314 B I Y 2 1 0.767239 2 2 0.076243 2 3 -0.450669 2 4 0.068551 2 5 -0.220455 2 6 0.592214 2 7 -0.046869 2 8 -0.515782 2 9 0.059939 2 10 0.231482 2 11 0.092495 2 12 -0.554350 2 13 -0.718392 2 14 0.005361 2 15 0.129565 2 16 -0.305185 2 17 0.475086 2 18 -0.026992 2 19 -0.084942 2 20 -0.522225 B I Y 2 1 0.211930 2 2 0.037243 2 3 -0.047629 2 4 0.847503 2 5 -0.019883 2 6 -0.173028 2 7 0.269301 2 8 -0.519550 2 9 0.169991 2 10 -0.368570 2 11 -0.499633 2 12 -0.771572 2 13 0.898185 2 14 0.531343 2 15 -0.705441 2 16 -0.412062 2 17 -0.163403 2 18 -0.941573 2 19 -0.181894 2 20 0.380838 B I Y 2 1 0.421665 2 2 0.392853 2 3 -0.124270 2 4 -0.129713 2 5 -0.005897 2 6 0.405846 2 7 0.010512 2 8 0.705099 2 9 -0.077350 2 10 -0.117358 2 11 -0.185142 2 12 0.019280 2 13 0.612459 2 14 0.439150 2 15 0.190190 2 16 0.344406 2 17 0.289729 2 18 0.814944 2 19 0.172631 2 20 0.209520 B I Y 4 1 0.435121 4 2 0.180351 4 3 -0.041046 4 4 0.091450 4 5 0.131036 4 6 0.067893 4 7 0.456109 4 8 0.223104 4 9 -0.313600 4 10 -0.238054 4 11 0.158837 4 12 -0.031711 4 13 -0.336116 4 14 -0.182741 4 15 -0.246476 4 16 -0.369164 4 17 0.244710 4 18 0.088507 4 19 0.237497 4 20 0.177659 B I Y 4 1 0.505922 4 2 0.395781 4 3 0.503508 4 4 0.338659 4 5 0.717103 4 6 0.323875 4 7 0.116490 4 8 0.325418 4 9 -0.190850 4 10 -0.012040 4 11 0.127304 4 12 0.189638 4 13 0.288794 4 14 -0.057762 4 15 0.063559 4 16 0.298300 4 17 0.306089 4 18 0.495849 4 19 0.304872 4 20 -0.006411 B I Y 4 1 0.587301 4 2 0.465061 4 3 0.188197 4 4 0.293639 4 5 -0.254063 4 6 -0.226914 4 7 0.506846 4 8 0.458992 4 9 0.150520 4 10 0.400083 4 11 0.372849 4 12 0.188879 4 13 0.007465 4 14 -0.318498 4 15 0.164232 4 16 0.370445 4 17 -0.298298 4 18 -0.000104 4 19 -0.068184 4 20 -0.166345 B I Y 4 1 0.291608 4 2 0.184801 4 3 0.607933 4 4 0.158456 4 5 0.087328 4 6 -0.007665 4 7 0.264080 4 8 0.284238 4 9 0.104010 4 10 0.302335 4 11 0.025063 4 12 -0.244194 4 13 -0.129036 4 14 -0.347976 4 15 0.061385 4 16 -0.284332 4 17 -0.016157 4 18 0.227146 4 19 0.079540 4 20 -0.147381 B I Y 8 1 0.400990 8 2 0.408396 8 3 0.477256 8 4 0.317559 8 5 0.275487 8 6 0.349383 8 7 0.372150 8 8 0.316299 8 9 -0.091429 8 10 -0.052365 8 11 -0.074093 8 12 -0.030184 8 13 0.185139 8 14 0.227040 8 15 -0.080977 8 16 -0.009478 8 17 0.304419 8 18 0.413865 8 19 0.222211 8 20 0.115785 B I Y 8 1 0.386498 8 2 0.379658 8 3 0.487169 8 4 0.490686 8 5 0.249102 8 6 0.356877 8 7 0.210678 8 8 0.100591 8 9 0.307685 8 10 0.446805 8 11 0.255228 8 12 0.236938 8 13 0.199597 8 14 0.218516 8 15 0.095223 8 16 0.181675 8 17 0.055044 8 18 0.154865 8 19 -0.065207 8 20 -0.098298 B I Y 8 1 0.417290 8 2 0.432774 8 3 0.265336 8 4 0.289798 8 5 0.354228 8 6 0.428617 8 7 0.252124 8 8 0.258948 8 9 0.051826 8 10 0.187463 8 11 0.150277 8 12 0.123208 8 13 0.280368 8 14 0.240438 8 15 0.264773 8 16 0.246593 8 17 0.122312 8 18 0.066215 8 19 0.118327 8 20 0.134640 B I Y 8 1 0.358365 8 2 0.259507 8 3 0.266690 8 4 0.268809 8 5 0.290911 8 6 0.092416 8 7 0.012034 8 8 -0.030682 8 9 0.195729 8 10 0.231000 8 11 0.163185 8 12 0.064799 8 13 -0.023797 8 14 -0.050183 8 15 0.041610 8 16 -0.036522 8 17 0.204940 8 18 0.209003 8 19 0.058655 8 20 0.030793 B I Y 16 1 0.616512 16 2 0.598761 16 3 0.541939 16 4 0.644766 16 5 0.543640 16 6 0.498681 16 7 0.444654 16 8 0.513260 16 9 0.516867 16 10 0.424913 16 11 0.345923 16 12 0.416792 16 13 0.422595 16 14 0.379148 16 15 0.450194 16 16 0.513393 16 17 0.585715 16 18 0.593128 16 19 0.490676 16 20 0.567181 B I Y 16 1 0.628684 16 2 0.612229 16 3 0.628080 16 4 0.627910 16 5 0.470798 16 6 0.529212 16 7 0.585350 16 8 0.548780 16 9 0.431801 16 10 0.359257 16 11 0.434326 16 12 0.388516 16 13 0.339862 16 14 0.319507 16 15 0.410494 16 16 0.398419 16 17 0.415909 16 18 0.390308 16 19 0.482490 16 20 0.409652 B I Y 16 1 0.473120 16 2 0.507606 16 3 0.514745 16 4 0.471549 16 5 0.276202 16 6 0.257863 16 7 0.359234 16 8 0.278783 16 9 0.303986 16 10 0.367645 16 11 0.380627 16 12 0.354233 16 13 0.207632 16 14 0.234730 16 15 0.298763 16 16 0.272179 16 17 0.491032 16 18 0.419296 16 19 0.453582 16 20 0.497753 B I Y 16 1 0.468077 16 2 0.418798 16 3 0.445358 16 4 0.427714 16 5 0.315670 16 6 0.287019 16 7 0.415371 16 8 0.314893 16 9 0.382506 16 10 0.385596 16 11 0.332001 16 12 0.332114 16 13 0.438519 16 14 0.511609 16 15 0.390891 16 16 0.476810 16 17 0.413382 16 18 0.336987 16 19 0.328100 16 20 0.240866 RANH_TEST(): RANH is a random hold function. Given a value U and a delay D, it returns the value U for D calls, then resets U. I D Q U Y 1 5 2 0.500000 0.500000 2 5 1 0.500000 0.500000 3 5 0 0.459419 0.500000 4 5 4 0.459419 0.459419 5 5 3 0.459419 0.459419 6 5 2 0.459419 0.459419 7 5 1 0.459419 0.459419 8 5 0 0.414507 0.459419 9 5 4 0.414507 0.414507 10 5 3 0.414507 0.414507 11 5 2 0.414507 0.414507 12 5 1 0.414507 0.414507 13 5 0 0.562754 0.414507 14 5 4 0.562754 0.562754 15 5 3 0.562754 0.562754 16 5 2 0.562754 0.562754 17 5 1 0.562754 0.562754 18 5 0 -0.424046 0.562754 19 5 4 -0.424046 -0.424046 20 5 3 -0.424046 -0.424046 I D Q U Y 1 4 2 0.500000 0.500000 2 4 1 0.500000 0.500000 3 4 0 0.385064 0.500000 4 4 3 0.385064 0.385064 5 4 2 0.385064 0.385064 6 4 1 0.385064 0.385064 7 4 0 0.113340 0.385064 8 4 3 0.113340 0.113340 9 4 2 0.113340 0.113340 10 4 1 0.113340 0.113340 11 4 0 -0.206958 0.113340 12 4 3 -0.206958 -0.206958 13 4 2 -0.206958 -0.206958 14 4 1 -0.206958 -0.206958 15 4 0 -0.876819 -0.206958 16 4 3 -0.876819 -0.876819 17 4 2 -0.876819 -0.876819 18 4 1 -0.876819 -0.876819 19 4 0 0.560351 -0.876819 20 4 3 0.560351 0.560351 I D Q U Y 1 3 2 0.500000 0.500000 2 3 1 0.500000 0.500000 3 3 0 -0.324832 0.500000 4 3 2 -0.324832 -0.324832 5 3 1 -0.324832 -0.324832 6 3 0 0.215732 -0.324832 7 3 2 0.215732 0.215732 8 3 1 0.215732 0.215732 9 3 0 0.482508 0.215732 10 3 2 0.482508 0.482508 11 3 1 0.482508 0.482508 12 3 0 -0.790374 0.482508 13 3 2 -0.790374 -0.790374 14 3 1 -0.790374 -0.790374 15 3 0 -0.744223 -0.790374 16 3 2 -0.744223 -0.744223 17 3 1 -0.744223 -0.744223 18 3 0 0.099080 -0.744223 19 3 2 0.099080 0.099080 20 3 1 0.099080 0.099080 I D Q U Y 1 2 0 -0.029541 0.500000 2 2 1 -0.029541 -0.029541 3 2 0 0.780951 -0.029541 4 2 1 0.780951 0.780951 5 2 0 0.597921 0.780951 6 2 1 0.597921 0.597921 7 2 0 0.468682 0.597921 8 2 1 0.468682 0.468682 9 2 0 -0.897336 0.468682 10 2 1 -0.897336 -0.897336 11 2 0 -0.854229 -0.897336 12 2 1 -0.854229 -0.854229 13 2 0 -0.822945 -0.854229 14 2 1 -0.822945 -0.822945 15 2 0 0.596702 -0.822945 16 2 1 0.596702 0.596702 17 2 0 0.886016 0.596702 18 2 1 0.886016 0.886016 19 2 0 0.367431 0.886016 20 2 1 0.367431 0.367431 I D Q U Y 1 1 0 -0.735834 0.500000 2 1 0 0.445449 -0.735834 3 1 0 -0.779293 0.445449 4 1 0 -0.765014 -0.779293 5 1 0 0.281436 -0.765014 6 1 0 -0.342372 0.281436 7 1 0 0.307624 -0.342372 8 1 0 0.498263 0.307624 9 1 0 0.166371 0.498263 10 1 0 0.480065 0.166371 11 1 0 -0.530346 0.480065 12 1 0 0.469915 -0.530346 13 1 0 0.941197 0.469915 14 1 0 0.733861 0.941197 15 1 0 -0.827531 0.733861 16 1 0 -0.267127 -0.827531 17 1 0 -0.261602 -0.267127 18 1 0 0.370057 -0.261602 19 1 0 0.195883 0.370057 20 1 0 0.578728 0.195883 WRAP2_TEST WRAP2 performs a circular wrap. Q is expected to range between 0 and M. WRAP2 takes an input value of Q, and either increments it by M+1 until in the range, or decrements it by M+1 until in the range, and returns the result as the function value. M Qin Qout 2 -5 1 2 -4 2 2 -3 0 2 -2 1 2 -1 2 2 0 0 2 1 1 2 2 2 2 3 0 2 4 1 2 5 2 M Qin Qout 3 -5 3 3 -4 0 3 -3 1 3 -2 2 3 -1 3 3 0 0 3 1 1 3 2 2 3 3 3 3 4 0 3 5 1 3 6 2 3 7 3 3 8 0 M Qin Qout 4 -5 0 4 -4 1 4 -3 2 4 -2 3 4 -1 4 4 0 0 4 1 1 4 2 2 4 3 3 4 4 4 4 5 0 4 6 1 4 7 2 4 8 3 4 9 4 4 10 0 4 11 1 pink_noise_test(): Normal end of execution. 08-Jan-2022 08:53:59