diff --git a/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF.m b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF.m new file mode 100644 index 0000000000000000000000000000000000000000..6c8e1d00df483aa5a1f7304c987fb4b74098d84d --- /dev/null +++ b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF.m @@ -0,0 +1,112 @@ +% filename FIR_LPF_ApertifCF.m +% author R. de Wild +% project APERTIF_CF +% history 150129-150218,150319,150430,150512,150521, + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% workspace initiation +clear all +close all + +% preset FIR-filter parameters +M = 512 ; % # filter-coefficients (taps) +n = M -1 ; % # delay-elements +h_ix = 1 : 1 : M ; % coefficient-index +nbit = 15 ; % # bits/coefficient = 1 sign +('nbit'-1) mantissa +fs = 781250.0 ; % sampling clock = 800.0 MHz / 1024 +f_nyq = fs/2 ; % Nyquist frequency +f_pb = 12000.0 ; % end of passband + +% normalized frequency axis & normalized amplitude axis +w_pb = f_pb/f_nyq ; +r_sb = 10^(-3.0) ; % stopband ripple = -60.0 dB_W +r_pb = 10^(-0.025) ; % passband ripple = -0.5 dB_W + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% compute M (= n+1) real-valued filter-coefficients +h = fircls1(n, w_pb, r_pb,r_sb) ; +% compute amplitude characteristic of h +hfs_abs = abs (fftshift(fft( h ,M))) ; + +% compute M (= n+1) integer-valued filter-coefficients +hmax = max(h) ; +hq = double ( uencode(h,nbit,hmax,'signed') ) ; +% compute amplitude characteristic of hq +hqfs_abs = abs (fftshift (fft( hq )/M)) ; + +% compute M (= n+1) 2's complement filter-coefficients +hq_str = dec2bin ( mod((hq),2^nbit) , nbit ) +hq_bin = ( str2num(hq_str) )' ; + +%whos + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% display FIR-filter parameters on screen: +sprintf ( [ ' f_pb = end of passband = %10.6e Hz \r' , ... + ' fs/2 = nyquist rate = %10.6e Hz \n' , ... + ' M = number of coefficients = %d \n' , ... + ' nbit = number of bits/coefficient = %d ' ], ... + f_pb , f_nyq , M , nbit ) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% write FIR-filter coefficients to file (formats=real/integer/hexadecimal): +% N.B. - read '.txt'-file with 'wordpad' !!! + +file_name = ['FIR_LPF_ApertifCF.txt'] ; +FIRtable = [ h_ix ; h(h_ix) ; hq(h_ix) ; hq_bin(h_ix) ] ; +fid = fopen ( file_name , 'w' ) ; +fprintf ( fid ,'%d \t %14.10f \t %14.10f \t %X \n' , FIRtable ) ; +fclose ( fid ) ; + +file_name = ['FIR_LPF_ApertifCF2.txt'] ; +FIRtable = [ hq(h_ix)] ; +fid = fopen ( file_name , 'w' ) ; +fprintf ( fid ,'%d \n' , FIRtable ) ; +fclose ( fid ) ; + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% plot frequency response of h on screen: log-amplitude characteristic +figure (1) ; +h_ixH = (M/2)+1 : 1 : M ; +plot ( h_ixH , 20.0 * log10 ( hfs_abs(h_ixH) ) ) ; + xlim ( [ (M/2)+1 M ] ) ; + grid on ; + zoom on ; +title( [ 'FIR filter: (log-)amplitude-spectrum --> ' , ... + 'number of coefficients = ', num2str(M), ' ; ' , ... + 'real-valued coefficients ; ' , ... + 'sampling rate = ', num2str(fs), ' [Hz] ; ' , ... + 'end of passband = ', num2str(f_pb), ' [Hz] ; ' ] ) ; + +% plot frequency response of hq on screen: log-amplitude characteristic +figure (2) ; +h_ixH = (M/2)+1 : 1 : M ; +plot ( h_ixH , 20.0 * log10 ( hqfs_abs(h_ixH) ) ) ; + xlim ( [ (M/2)+1 M ] ) ; + grid on ; + zoom on ; +title( [ 'FIR filter: (log-)amplitude-spectrum --> ' , ... + 'number of coefficients = ', num2str(M), ' ; ' , ... + 'number of bits/coefficient = ', num2str(nbit), ' ; ' , ... + 'sampling rate = ', num2str(fs), ' [Hz] ; ' , ... + 'end of passband = ', num2str(f_pb), ' [Hz] ; ' ] ) ; + +figure (3) ; +h_ixH = 1 : 1 : M ; +plot ( h_ixH , hq ) ; + xlim ( [ 1 M ] ) ; + grid on ; + zoom on ; +title( [ 'FIR filter: Filtercoefficients --> ' , ... + 'number of coefficients = ', num2str(M), ' ; ' , ... + 'number of bits/coefficient = ', num2str(nbit), ' ; ' , ... + 'sampling rate = ', num2str(fs), ' [Hz] ; ' , ... + 'end of passband = ', num2str(f_pb), ' [Hz] ; ' ] ) ; + + diff --git a/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF.txt b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF.txt new file mode 100644 index 0000000000000000000000000000000000000000..37726fe67450a1dc586014dbdac6ab0b54d6d396 --- /dev/null +++ b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF.txt @@ -0,0 +1,512 @@ +1 -0.0004851605 -257.0000000000 650E0C5910C7 +2 -0.0000584989 -31.0000000000 650E124EC661 +3 0.0000065856 3.0000000000 B +4 -0.0000183306 -10.0000000000 650E124EEDDE +5 -0.0000097488 -6.0000000000 650E124EF162 +6 0.0000055230 2.0000000000 A +7 0.0000099505 5.0000000000 65 +8 0.0000210204 11.0000000000 3F3 +9 0.0000379992 20.0000000000 2774 +10 0.0000523071 27.0000000000 2B03 +11 0.0000692016 36.0000000000 18704 +12 0.0000909134 47.0000000000 18AF7 +13 0.0001127031 59.0000000000 1B1A3 +14 0.0001358913 71.0000000000 F42AF +15 0.0001628801 85.0000000000 F69B5 +16 0.0001910644 100.0000000000 10C944 +17 0.0002201294 116.0000000000 10F054 +18 0.0002519937 133.0000000000 9896E5 +19 0.0002853479 150.0000000000 98BDFE +20 0.0003191851 168.0000000000 9A2108 +21 0.0003547844 187.0000000000 9A4823 +22 0.0003916249 206.0000000000 A7DD16 +23 0.0004284764 226.0000000000 A95F6A +24 0.0004659957 245.0000000000 A986D5 +25 0.0005041096 266.0000000000 5F5E4F2 +26 0.0005416180 285.0000000000 5F60C5D +27 0.0005786487 305.0000000000 5F78EB1 +28 0.0006153397 324.0000000000 60523A4 +29 0.0006506573 343.0000000000 6054ABF +30 0.0006843294 361.0000000000 606ADC9 +31 0.0007165467 378.0000000000 606D4E2 +32 0.0007465065 394.0000000000 68E7B72 +33 0.0007736792 408.0000000000 68EA278 +34 0.0007982135 421.0000000000 68FFE85 +35 0.0008195566 432.0000000000 6902530 +36 0.0008370615 441.0000000000 6902919 +37 0.0008507931 449.0000000000 69DB9C1 +38 0.0008604393 454.0000000000 69DBA2E +39 0.0008653620 456.0000000000 69DBDA8 +40 0.0008655423 456.0000000000 69DBDA8 +41 0.0008608840 454.0000000000 69DBA2E +42 0.0008508621 449.0000000000 69DB9C1 +43 0.0008354051 440.0000000000 6902918 +44 0.0008146008 429.0000000000 690026D +45 0.0007881142 416.0000000000 68FFE20 +46 0.0007558704 398.0000000000 68E7BD6 +47 0.0007181100 379.0000000000 606D4E3 +48 0.0006747337 356.0000000000 606AA44 +49 0.0006257201 330.0000000000 6052732 +50 0.0005714335 301.0000000000 5F76BED +51 0.0005120267 270.0000000000 5F5E556 +52 0.0004475832 236.0000000000 A963AC +53 0.0003785669 199.0000000000 A7D92F +54 0.0003053708 161.0000000000 9A1D21 +55 0.0002282217 120.0000000000 10F3D8 +56 0.0001476612 77.0000000000 F468D +57 0.0000642877 33.0000000000 186A1 +58 -0.0000215116 -12.0000000000 650E124EEDD4 +59 -0.0001091372 -58.0000000000 650E124D402E +60 -0.0001978394 -105.0000000000 650E123E24FF +61 -0.0002870771 -152.0000000000 650E11B633C8 +62 -0.0003762152 -199.0000000000 650E11A71899 +63 -0.0004644183 -246.0000000000 650E11A56AF2 +64 -0.0005510228 -291.0000000000 650E0C578A1D +65 -0.0006353843 -336.0000000000 650E0C49CA30 +66 -0.0007166543 -379.0000000000 650E0C481CE5 +67 -0.0007940990 -420.0000000000 650E0BBEF39C +68 -0.0008670973 -458.0000000000 650E0BB1341E +69 -0.0009348604 -494.0000000000 650E0BAFAD1A +70 -0.0009966532 -527.0000000000 650DD6B42371 +71 -0.0010519165 -556.0000000000 650DD6B29D34 +72 -0.0010999898 -581.0000000000 650DD6A4E523 +73 -0.0011402130 -602.0000000000 650DD6A4BA8E +74 -0.0011721329 -619.0000000000 650DD6A35AF5 +75 -0.0011952761 -631.0000000000 650DD6A33769 +76 -0.0012091345 -639.0000000000 650DD6A33381 +77 -0.0012134064 -641.0000000000 650DD61B9147 +78 -0.0012078514 -638.0000000000 650DD6A3338A +79 -0.0011921813 -630.0000000000 650DD6A33772 +80 -0.0011662884 -616.0000000000 650DD6A35E78 +81 -0.0011301957 -597.0000000000 650DD6A4BE13 +82 -0.0010838859 -573.0000000000 650DD6B275CB +83 -0.0010274799 -543.0000000000 650DD6B3FC61 +84 -0.0009612759 -508.0000000000 650E0BAF8664 +85 -0.0008855559 -468.0000000000 650E0BB110EC +86 -0.0008006897 -423.0000000000 650E0BBEF339 +87 -0.0007072437 -374.0000000000 650E0C482072 +88 -0.0006058002 -320.0000000000 650E0C575EC0 +89 -0.0004969801 -263.0000000000 650E0C591059 +90 -0.0003815904 -202.0000000000 650E11A7151E +91 -0.0002604870 -138.0000000000 650E11B6575E +92 -0.0001345209 -72.0000000000 650E123FAF18 +93 -0.0000046941 -3.0000000000 650E124EF1BD +94 0.0001279188 67.0000000000 F424B +95 0.0002622807 138.0000000000 989A72 +96 0.0003972583 209.0000000000 A7FFD1 +97 0.0005316359 280.0000000000 5F60BF8 +98 0.0006642574 350.0000000000 6054EA6 +99 0.0007939358 419.0000000000 68FFE2B +100 0.0009194102 485.0000000000 69F40C5 +101 0.0010394912 548.0000000000 3B9C5104 +102 0.0011530260 608.0000000000 3BAB92E0 +103 0.0012588139 664.0000000000 3C338B78 +104 0.0013557310 715.0000000000 3C42A6B3 +105 0.0014427510 761.0000000000 3C445459 +106 0.0015188404 801.0000000000 419231A1 +107 0.0015830442 835.0000000000 419FED4B +108 0.0016345529 862.0000000000 41A018A6 +109 0.0016725995 882.0000000000 41A19AFA +110 0.0016964963 895.0000000000 41A19F47 +111 0.0017057321 900.0000000000 422941E4 +112 0.0016998890 897.0000000000 42294181 +113 0.0016786308 886.0000000000 41A19B5E +114 0.0016418093 866.0000000000 41A173EA +115 0.0015894146 838.0000000000 419FEDAE +116 0.0015215216 803.0000000000 419231AB +117 0.0014383873 759.0000000000 3C4450DF +118 0.0013404378 707.0000000000 3C42A2CB +119 0.0012281880 648.0000000000 3C336468 +120 0.0011023124 581.0000000000 3BAA0CA5 +121 0.0009636675 508.0000000000 69F6BBC +122 0.0008131999 429.0000000000 690026D +123 0.0006519814 344.0000000000 6054E38 +124 0.0004812570 254.0000000000 A98AC6 +125 0.0003023587 159.0000000000 98C1E7 +126 0.0001166999 61.0000000000 1B1FD +127 -0.0000741618 -40.0000000000 650E124D6AB8 +128 -0.0002685935 -142.0000000000 650E11B656FA +129 -0.0004649283 -246.0000000000 650E11A56AF2 +130 -0.0006614032 -350.0000000000 650E0C49A32A +131 -0.0008562012 -452.0000000000 650E0BB137FC +132 -0.0010475194 -553.0000000000 650DD6B29D3F +133 -0.0012335205 -652.0000000000 650DD61B8D54 +134 -0.0014123447 -746.0000000000 650DD60AC47E +135 -0.0015821930 -836.0000000000 650DD0AF047C +136 -0.0017412992 -920.0000000000 650DD02588C8 +137 -0.0018879170 -997.0000000000 650DD014E703 +138 -0.0020204018 -1067.0000000000 650BBE418335 +139 -0.0021372099 -1129.0000000000 650BBE3240FF +140 -0.0022368653 -1181.0000000000 650BBDAA4BEB +141 -0.0023180288 -1224.0000000000 650BBD9B3498 +142 -0.0023795227 -1257.0000000000 650BBD99AA7F +143 -0.0024202870 -1278.0000000000 650BBD99830A +144 -0.0024394258 -1288.0000000000 650BB84D2C58 +145 -0.0024362519 -1286.0000000000 650BB84D2C62 +146 -0.0024102416 -1273.0000000000 650BBD99836F +147 -0.0023610542 -1247.0000000000 650BBD9B09A1 +148 -0.0022885869 -1209.0000000000 650BBDA8C5AF +149 -0.0021929366 -1158.0000000000 650BBDAA76E2 +150 -0.0020743920 -1095.0000000000 650BBE33CB19 +151 -0.0019334877 -1021.0000000000 650DD014BC0B +152 -0.0017709799 -935.0000000000 650DD0242939 +153 -0.0015878133 -839.0000000000 650DD0AF0419 +154 -0.0013851659 -732.0000000000 650DD60C2404 +155 -0.0011644390 -615.0000000000 650DD6A35E79 +156 -0.0009272079 -490.0000000000 650E0BAFAD7E +157 -0.0006752472 -357.0000000000 650E0C484783 +158 -0.0004105357 -217.0000000000 650E11A6EE0F +159 -0.0001351980 -72.0000000000 650E123FAF18 +160 0.0001484930 78.0000000000 F4696 +161 0.0004381011 231.0000000000 A95FCF +162 0.0007310859 385.0000000000 68E7781 +163 0.0010248225 540.0000000000 3B9AF55C +164 0.0013165841 694.0000000000 3C350E9E +165 0.0016035921 846.0000000000 419FF196 +166 0.0018830572 993.0000000000 423A0A61 +167 0.0021521634 1136.0000000000 2541CD3F0 +168 0.0024081060 1271.0000000000 254B56ADF +169 0.0026481460 1397.0000000000 25A12B555 +170 0.0028696028 1514.0000000000 25AAB2852 +171 0.0030698756 1620.0000000000 28FB617B4 +172 0.0032465045 1713.0000000000 29040F231 +173 0.0033971737 1793.0000000000 2959C8F01 +174 0.0035197181 1857.0000000000 295ABD141 +175 0.0036121814 1906.0000000000 295AD7EFA +176 0.0036728307 1938.0000000000 296354C9A +177 0.0037001510 1953.0000000000 29636AC21 +178 0.0036928920 1949.0000000000 2963550DD +179 0.0036500927 1926.0000000000 2963525EE +180 0.0035710669 1884.0000000000 295ABFC9C +181 0.0034554332 1823.0000000000 2959CBA67 +182 0.0033031457 1743.0000000000 2904E8B17 +183 0.0031144739 1643.0000000000 28FB77AD3 +184 0.0028900136 1525.0000000000 25AAB4BD5 +185 0.0026307172 1388.0000000000 25A12922C +186 0.0023378721 1234.0000000000 254B3E3DA +187 0.0020130923 1062.0000000000 2540D6B0E +188 0.0016583418 875.0000000000 41A177D3 +189 0.0012759150 673.0000000000 3C34E721 +190 0.0008684100 458.0000000000 69DBDB2 +191 0.0004387407 231.0000000000 A95FCF +192 -0.0000098795 -6.0000000000 650E124EF162 +193 -0.0004739794 -251.0000000000 650E11A56765 +194 -0.0009498314 -502.0000000000 650E0BAF89F2 +195 -0.0014334668 -757.0000000000 650DD60AA0F3 +196 -0.0019207245 -1014.0000000000 650DD014BFF2 +197 -0.0024072701 -1271.0000000000 650BBD9986E9 +198 -0.0028886085 -1525.0000000000 650BB7A3A5F3 +199 -0.0033601370 -1774.0000000000 650B81FEE01A +200 -0.0038171779 -2015.0000000000 650B7C0A5EA1 +201 -0.0042549931 -2246.0000000000 64F6C93030A2 +202 -0.0046688341 -2465.0000000000 64F6C3480BA7 +203 -0.0050539867 -2668.0000000000 64F68E2C72F4 +204 -0.0054057877 -2854.0000000000 64F68845D7C2 +205 -0.0057196683 -3020.0000000000 64F6879F8214 +206 -0.0059912061 -3163.0000000000 64F475BCB885 +207 -0.0062161445 -3282.0000000000 64F4752425F6 +208 -0.0063904271 -3374.0000000000 64F46FD4B9DA +209 -0.0065102508 -3437.0000000000 64F46FC5779B +210 -0.0065720876 -3470.0000000000 64F46F3DA9FA +211 -0.0065727092 -3470.0000000000 64F46F3DA9FA +212 -0.0065092345 -3436.0000000000 64F46FC577F4 +213 -0.0063791537 -3368.0000000000 64F46FD4BDB8 +214 -0.0061803412 -3263.0000000000 64F47531DD41 +215 -0.0059110939 -3121.0000000000 64F475CA7817 +216 -0.0055701539 -2941.0000000000 64F688366A8B +217 -0.0051567113 -2722.0000000000 64F68DA322A6 +218 -0.0046704288 -2466.0000000000 64F6C3480BA6 +219 -0.0041114603 -2171.0000000000 64F6C9C715E5 +220 -0.0034804448 -1838.0000000000 650B7CB0D7DA +221 -0.0027785148 -1467.0000000000 650BB7B2E4A5 +222 -0.0020073080 -1060.0000000000 650BBE41871C +223 -0.0011689530 -618.0000000000 650DD6A35AFE +224 -0.0002660615 -141.0000000000 650E11B656FB +225 0.0006982697 368.0000000000 606D0F0 +226 0.0017204797 908.0000000000 422945CC +227 0.0027965671 1476.0000000000 25AA99E24 +228 0.0039220987 2070.0000000000 1748770F7E +229 0.0050922366 2687.0000000000 178422A647 +230 0.0063017746 3326.0000000000 199D2C56C6 +231 0.0075451589 3982.0000000000 19DEAC11D6 +232 0.0088165196 4653.0000000000 E9104164ED +233 0.0101097169 5336.0000000000 EB2958F7B8 +234 0.0114183727 6027.0000000000 EB6ADA3973 +235 0.0127359058 6722.0000000000 10058C6044A +236 0.0140555838 7419.0000000000 10271D16663 +237 0.0153705636 8113.0000000000 102B352CB31 +238 0.0166739288 8801.0000000000 9188A1E32E1 +239 0.0179587433 9479.0000000000 91AA874656F +240 0.0192180984 10144.0000000000 91AE4A94C20 +241 0.0204451498 10791.0000000000 92FD285D90F +242 0.0216331700 11418.0000000000 931EB8E2D82 +243 0.0227755970 12021.0000000000 9322739BCD5 +244 0.0238660706 12597.0000000000 A01290F3F15 +245 0.0248984791 13142.0000000000 A0164B7C4BE +246 0.0258670064 13653.0000000000 A037D28DEB5 +247 0.0267661649 14128.0000000000 A03B8B5ECB0 +248 0.0275908337 14563.0000000000 A186C37F76B +249 0.0283363007 14957.0000000000 A18A73A2F2D +250 0.0289982898 15306.0000000000 A18ADC71FB2 +251 0.0295729884 15609.0000000000 A1AC0440659 +252 0.0300570812 15865.0000000000 A1AC639E759 +253 0.0304477694 16071.0000000000 A1AFBDD1F2F +254 0.0307427867 16227.0000000000 A1B013BEFEB +255 0.0309404217 16331.0000000000 A1B01D303B3 +256 0.0310395284 16383.0000000000 A1B01D4B1C7 +257 0.0310395284 16383.0000000000 A1B01D4B1C7 +258 0.0309404217 16331.0000000000 A1B01D303B3 +259 0.0307427867 16227.0000000000 A1B013BEFEB +260 0.0304477694 16071.0000000000 A1AFBDD1F2F +261 0.0300570812 15865.0000000000 A1AC639E759 +262 0.0295729884 15609.0000000000 A1AC0440659 +263 0.0289982898 15306.0000000000 A18ADC71FB2 +264 0.0283363007 14957.0000000000 A18A73A2F2D +265 0.0275908337 14563.0000000000 A186C37F76B +266 0.0267661649 14128.0000000000 A03B8B5ECB0 +267 0.0258670064 13653.0000000000 A037D28DEB5 +268 0.0248984791 13142.0000000000 A0164B7C4BE +269 0.0238660706 12597.0000000000 A01290F3F15 +270 0.0227755970 12021.0000000000 9322739BCD5 +271 0.0216331700 11418.0000000000 931EB8E2D82 +272 0.0204451498 10791.0000000000 92FD285D90F +273 0.0192180984 10144.0000000000 91AE4A94C20 +274 0.0179587433 9479.0000000000 91AA874656F +275 0.0166739288 8801.0000000000 9188A1E32E1 +276 0.0153705636 8113.0000000000 102B352CB31 +277 0.0140555838 7419.0000000000 10271D16663 +278 0.0127359058 6722.0000000000 10058C6044A +279 0.0114183727 6027.0000000000 EB6ADA3973 +280 0.0101097169 5336.0000000000 EB2958F7B8 +281 0.0088165196 4653.0000000000 E9104164ED +282 0.0075451589 3982.0000000000 19DEAC11D6 +283 0.0063017746 3326.0000000000 199D2C56C6 +284 0.0050922366 2687.0000000000 178422A647 +285 0.0039220987 2070.0000000000 1748770F7E +286 0.0027965671 1476.0000000000 25AA99E24 +287 0.0017204797 908.0000000000 422945CC +288 0.0006982697 368.0000000000 606D0F0 +289 -0.0002660615 -141.0000000000 650E11B656FB +290 -0.0011689530 -618.0000000000 650DD6A35AFE +291 -0.0020073080 -1060.0000000000 650BBE41871C +292 -0.0027785148 -1467.0000000000 650BB7B2E4A5 +293 -0.0034804448 -1838.0000000000 650B7CB0D7DA +294 -0.0041114603 -2171.0000000000 64F6C9C715E5 +295 -0.0046704288 -2466.0000000000 64F6C3480BA6 +296 -0.0051567113 -2722.0000000000 64F68DA322A6 +297 -0.0055701539 -2941.0000000000 64F688366A8B +298 -0.0059110939 -3121.0000000000 64F475CA7817 +299 -0.0061803412 -3263.0000000000 64F47531DD41 +300 -0.0063791537 -3368.0000000000 64F46FD4BDB8 +301 -0.0065092345 -3436.0000000000 64F46FC577F4 +302 -0.0065727092 -3470.0000000000 64F46F3DA9FA +303 -0.0065720876 -3470.0000000000 64F46F3DA9FA +304 -0.0065102508 -3437.0000000000 64F46FC5779B +305 -0.0063904271 -3374.0000000000 64F46FD4B9DA +306 -0.0062161445 -3282.0000000000 64F4752425F6 +307 -0.0059912061 -3163.0000000000 64F475BCB885 +308 -0.0057196683 -3020.0000000000 64F6879F8214 +309 -0.0054057877 -2854.0000000000 64F68845D7C2 +310 -0.0050539867 -2668.0000000000 64F68E2C72F4 +311 -0.0046688341 -2465.0000000000 64F6C3480BA7 +312 -0.0042549931 -2246.0000000000 64F6C93030A2 +313 -0.0038171779 -2015.0000000000 650B7C0A5EA1 +314 -0.0033601370 -1774.0000000000 650B81FEE01A +315 -0.0028886085 -1525.0000000000 650BB7A3A5F3 +316 -0.0024072701 -1271.0000000000 650BBD9986E9 +317 -0.0019207245 -1014.0000000000 650DD014BFF2 +318 -0.0014334668 -757.0000000000 650DD60AA0F3 +319 -0.0009498314 -502.0000000000 650E0BAF89F2 +320 -0.0004739794 -251.0000000000 650E11A56765 +321 -0.0000098795 -6.0000000000 650E124EF162 +322 0.0004387407 231.0000000000 A95FCF +323 0.0008684100 458.0000000000 69DBDB2 +324 0.0012759150 673.0000000000 3C34E721 +325 0.0016583418 875.0000000000 41A177D3 +326 0.0020130923 1062.0000000000 2540D6B0E +327 0.0023378721 1234.0000000000 254B3E3DA +328 0.0026307172 1388.0000000000 25A12922C +329 0.0028900136 1525.0000000000 25AAB4BD5 +330 0.0031144739 1643.0000000000 28FB77AD3 +331 0.0033031457 1743.0000000000 2904E8B17 +332 0.0034554332 1823.0000000000 2959CBA67 +333 0.0035710669 1884.0000000000 295ABFC9C +334 0.0036500927 1926.0000000000 2963525EE +335 0.0036928920 1949.0000000000 2963550DD +336 0.0037001510 1953.0000000000 29636AC21 +337 0.0036728307 1938.0000000000 296354C9A +338 0.0036121814 1906.0000000000 295AD7EFA +339 0.0035197181 1857.0000000000 295ABD141 +340 0.0033971737 1793.0000000000 2959C8F01 +341 0.0032465045 1713.0000000000 29040F231 +342 0.0030698756 1620.0000000000 28FB617B4 +343 0.0028696028 1514.0000000000 25AAB2852 +344 0.0026481460 1397.0000000000 25A12B555 +345 0.0024081060 1271.0000000000 254B56ADF +346 0.0021521634 1136.0000000000 2541CD3F0 +347 0.0018830572 993.0000000000 423A0A61 +348 0.0016035921 846.0000000000 419FF196 +349 0.0013165841 694.0000000000 3C350E9E +350 0.0010248225 540.0000000000 3B9AF55C +351 0.0007310859 385.0000000000 68E7781 +352 0.0004381011 231.0000000000 A95FCF +353 0.0001484930 78.0000000000 F4696 +354 -0.0001351980 -72.0000000000 650E123FAF18 +355 -0.0004105357 -217.0000000000 650E11A6EE0F +356 -0.0006752472 -357.0000000000 650E0C484783 +357 -0.0009272079 -490.0000000000 650E0BAFAD7E +358 -0.0011644390 -615.0000000000 650DD6A35E79 +359 -0.0013851659 -732.0000000000 650DD60C2404 +360 -0.0015878133 -839.0000000000 650DD0AF0419 +361 -0.0017709799 -935.0000000000 650DD0242939 +362 -0.0019334877 -1021.0000000000 650DD014BC0B +363 -0.0020743920 -1095.0000000000 650BBE33CB19 +364 -0.0021929366 -1158.0000000000 650BBDAA76E2 +365 -0.0022885869 -1209.0000000000 650BBDA8C5AF +366 -0.0023610542 -1247.0000000000 650BBD9B09A1 +367 -0.0024102416 -1273.0000000000 650BBD99836F +368 -0.0024362519 -1286.0000000000 650BB84D2C62 +369 -0.0024394258 -1288.0000000000 650BB84D2C58 +370 -0.0024202870 -1278.0000000000 650BBD99830A +371 -0.0023795227 -1257.0000000000 650BBD99AA7F +372 -0.0023180288 -1224.0000000000 650BBD9B3498 +373 -0.0022368653 -1181.0000000000 650BBDAA4BEB +374 -0.0021372099 -1129.0000000000 650BBE3240FF +375 -0.0020204018 -1067.0000000000 650BBE418335 +376 -0.0018879170 -997.0000000000 650DD014E703 +377 -0.0017412992 -920.0000000000 650DD02588C8 +378 -0.0015821930 -836.0000000000 650DD0AF047C +379 -0.0014123447 -746.0000000000 650DD60AC47E +380 -0.0012335205 -652.0000000000 650DD61B8D54 +381 -0.0010475194 -553.0000000000 650DD6B29D3F +382 -0.0008562012 -452.0000000000 650E0BB137FC +383 -0.0006614032 -350.0000000000 650E0C49A32A +384 -0.0004649283 -246.0000000000 650E11A56AF2 +385 -0.0002685935 -142.0000000000 650E11B656FA +386 -0.0000741618 -40.0000000000 650E124D6AB8 +387 0.0001166999 61.0000000000 1B1FD +388 0.0003023587 159.0000000000 98C1E7 +389 0.0004812570 254.0000000000 A98AC6 +390 0.0006519814 344.0000000000 6054E38 +391 0.0008131999 429.0000000000 690026D +392 0.0009636675 508.0000000000 69F6BBC +393 0.0011023124 581.0000000000 3BAA0CA5 +394 0.0012281880 648.0000000000 3C336468 +395 0.0013404378 707.0000000000 3C42A2CB +396 0.0014383873 759.0000000000 3C4450DF +397 0.0015215216 803.0000000000 419231AB +398 0.0015894146 838.0000000000 419FEDAE +399 0.0016418093 866.0000000000 41A173EA +400 0.0016786308 886.0000000000 41A19B5E +401 0.0016998890 897.0000000000 42294181 +402 0.0017057321 900.0000000000 422941E4 +403 0.0016964963 895.0000000000 41A19F47 +404 0.0016725995 882.0000000000 41A19AFA +405 0.0016345529 862.0000000000 41A018A6 +406 0.0015830442 835.0000000000 419FED4B +407 0.0015188404 801.0000000000 419231A1 +408 0.0014427510 761.0000000000 3C445459 +409 0.0013557310 715.0000000000 3C42A6B3 +410 0.0012588139 664.0000000000 3C338B78 +411 0.0011530260 608.0000000000 3BAB92E0 +412 0.0010394912 548.0000000000 3B9C5104 +413 0.0009194102 485.0000000000 69F40C5 +414 0.0007939358 419.0000000000 68FFE2B +415 0.0006642574 350.0000000000 6054EA6 +416 0.0005316359 280.0000000000 5F60BF8 +417 0.0003972583 209.0000000000 A7FFD1 +418 0.0002622807 138.0000000000 989A72 +419 0.0001279188 67.0000000000 F424B +420 -0.0000046941 -3.0000000000 650E124EF1BD +421 -0.0001345209 -72.0000000000 650E123FAF18 +422 -0.0002604870 -138.0000000000 650E11B6575E +423 -0.0003815904 -202.0000000000 650E11A7151E +424 -0.0004969801 -263.0000000000 650E0C591059 +425 -0.0006058002 -320.0000000000 650E0C575EC0 +426 -0.0007072437 -374.0000000000 650E0C482072 +427 -0.0008006897 -423.0000000000 650E0BBEF339 +428 -0.0008855559 -468.0000000000 650E0BB110EC +429 -0.0009612759 -508.0000000000 650E0BAF8664 +430 -0.0010274799 -543.0000000000 650DD6B3FC61 +431 -0.0010838859 -573.0000000000 650DD6B275CB +432 -0.0011301957 -597.0000000000 650DD6A4BE13 +433 -0.0011662884 -616.0000000000 650DD6A35E78 +434 -0.0011921813 -630.0000000000 650DD6A33772 +435 -0.0012078514 -638.0000000000 650DD6A3338A +436 -0.0012134064 -641.0000000000 650DD61B9147 +437 -0.0012091345 -639.0000000000 650DD6A33381 +438 -0.0011952761 -631.0000000000 650DD6A33769 +439 -0.0011721329 -619.0000000000 650DD6A35AF5 +440 -0.0011402130 -602.0000000000 650DD6A4BA8E +441 -0.0010999898 -581.0000000000 650DD6A4E523 +442 -0.0010519165 -556.0000000000 650DD6B29D34 +443 -0.0009966532 -527.0000000000 650DD6B42371 +444 -0.0009348604 -494.0000000000 650E0BAFAD1A +445 -0.0008670973 -458.0000000000 650E0BB1341E +446 -0.0007940990 -420.0000000000 650E0BBEF39C +447 -0.0007166543 -379.0000000000 650E0C481CE5 +448 -0.0006353843 -336.0000000000 650E0C49CA30 +449 -0.0005510228 -291.0000000000 650E0C578A1D +450 -0.0004644183 -246.0000000000 650E11A56AF2 +451 -0.0003762152 -199.0000000000 650E11A71899 +452 -0.0002870771 -152.0000000000 650E11B633C8 +453 -0.0001978394 -105.0000000000 650E123E24FF +454 -0.0001091372 -58.0000000000 650E124D402E +455 -0.0000215116 -12.0000000000 650E124EEDD4 +456 0.0000642877 33.0000000000 186A1 +457 0.0001476612 77.0000000000 F468D +458 0.0002282217 120.0000000000 10F3D8 +459 0.0003053708 161.0000000000 9A1D21 +460 0.0003785669 199.0000000000 A7D92F +461 0.0004475832 236.0000000000 A963AC +462 0.0005120267 270.0000000000 5F5E556 +463 0.0005714335 301.0000000000 5F76BED +464 0.0006257201 330.0000000000 6052732 +465 0.0006747337 356.0000000000 606AA44 +466 0.0007181100 379.0000000000 606D4E3 +467 0.0007558704 398.0000000000 68E7BD6 +468 0.0007881142 416.0000000000 68FFE20 +469 0.0008146008 429.0000000000 690026D +470 0.0008354051 440.0000000000 6902918 +471 0.0008508621 449.0000000000 69DB9C1 +472 0.0008608840 454.0000000000 69DBA2E +473 0.0008655423 456.0000000000 69DBDA8 +474 0.0008653620 456.0000000000 69DBDA8 +475 0.0008604393 454.0000000000 69DBA2E +476 0.0008507931 449.0000000000 69DB9C1 +477 0.0008370615 441.0000000000 6902919 +478 0.0008195566 432.0000000000 6902530 +479 0.0007982135 421.0000000000 68FFE85 +480 0.0007736792 408.0000000000 68EA278 +481 0.0007465065 394.0000000000 68E7B72 +482 0.0007165467 378.0000000000 606D4E2 +483 0.0006843294 361.0000000000 606ADC9 +484 0.0006506573 343.0000000000 6054ABF +485 0.0006153397 324.0000000000 60523A4 +486 0.0005786487 305.0000000000 5F78EB1 +487 0.0005416180 285.0000000000 5F60C5D +488 0.0005041096 266.0000000000 5F5E4F2 +489 0.0004659957 245.0000000000 A986D5 +490 0.0004284764 226.0000000000 A95F6A +491 0.0003916249 206.0000000000 A7DD16 +492 0.0003547844 187.0000000000 9A4823 +493 0.0003191851 168.0000000000 9A2108 +494 0.0002853479 150.0000000000 98BDFE +495 0.0002519937 133.0000000000 9896E5 +496 0.0002201294 116.0000000000 10F054 +497 0.0001910644 100.0000000000 10C944 +498 0.0001628801 85.0000000000 F69B5 +499 0.0001358913 71.0000000000 F42AF +500 0.0001127031 59.0000000000 1B1A3 +501 0.0000909134 47.0000000000 18AF7 +502 0.0000692016 36.0000000000 18704 +503 0.0000523071 27.0000000000 2B03 +504 0.0000379992 20.0000000000 2774 +505 0.0000210204 11.0000000000 3F3 +506 0.0000099505 5.0000000000 65 +507 0.0000055230 2.0000000000 A +508 -0.0000097488 -6.0000000000 650E124EF162 +509 -0.0000183306 -10.0000000000 650E124EEDDE +510 0.0000065856 3.0000000000 B +511 -0.0000584989 -31.0000000000 650E124EC661 +512 -0.0004851605 -257.0000000000 650E0C5910C7 diff --git a/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF2.txt b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF2.txt new file mode 100644 index 0000000000000000000000000000000000000000..5015f604f60eebb7ef642fd2a0b96ffaebfbf8be --- /dev/null +++ b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF2.txt @@ -0,0 +1,512 @@ +-257 +-31 +3 +-10 +-6 +2 +5 +11 +20 +27 +36 +47 +59 +71 +85 +100 +116 +133 +150 +168 +187 +206 +226 +245 +266 +285 +305 +324 +343 +361 +378 +394 +408 +421 +432 +441 +449 +454 +456 +456 +454 +449 +440 +429 +416 +398 +379 +356 +330 +301 +270 +236 +199 +161 +120 +77 +33 +-12 +-58 +-105 +-152 +-199 +-246 +-291 +-336 +-379 +-420 +-458 +-494 +-527 +-556 +-581 +-602 +-619 +-631 +-639 +-641 +-638 +-630 +-616 +-597 +-573 +-543 +-508 +-468 +-423 +-374 +-320 +-263 +-202 +-138 +-72 +-3 +67 +138 +209 +280 +350 +419 +485 +548 +608 +664 +715 +761 +801 +835 +862 +882 +895 +900 +897 +886 +866 +838 +803 +759 +707 +648 +581 +508 +429 +344 +254 +159 +61 +-40 +-142 +-246 +-350 +-452 +-553 +-652 +-746 +-836 +-920 +-997 +-1067 +-1129 +-1181 +-1224 +-1257 +-1278 +-1288 +-1286 +-1273 +-1247 +-1209 +-1158 +-1095 +-1021 +-935 +-839 +-732 +-615 +-490 +-357 +-217 +-72 +78 +231 +385 +540 +694 +846 +993 +1136 +1271 +1397 +1514 +1620 +1713 +1793 +1857 +1906 +1938 +1953 +1949 +1926 +1884 +1823 +1743 +1643 +1525 +1388 +1234 +1062 +875 +673 +458 +231 +-6 +-251 +-502 +-757 +-1014 +-1271 +-1525 +-1774 +-2015 +-2246 +-2465 +-2668 +-2854 +-3020 +-3163 +-3282 +-3374 +-3437 +-3470 +-3470 +-3436 +-3368 +-3263 +-3121 +-2941 +-2722 +-2466 +-2171 +-1838 +-1467 +-1060 +-618 +-141 +368 +908 +1476 +2070 +2687 +3326 +3982 +4653 +5336 +6027 +6722 +7419 +8113 +8801 +9479 +10144 +10791 +11418 +12021 +12597 +13142 +13653 +14128 +14563 +14957 +15306 +15609 +15865 +16071 +16227 +16331 +16383 +16383 +16331 +16227 +16071 +15865 +15609 +15306 +14957 +14563 +14128 +13653 +13142 +12597 +12021 +11418 +10791 +10144 +9479 +8801 +8113 +7419 +6722 +6027 +5336 +4653 +3982 +3326 +2687 +2070 +1476 +908 +368 +-141 +-618 +-1060 +-1467 +-1838 +-2171 +-2466 +-2722 +-2941 +-3121 +-3263 +-3368 +-3436 +-3470 +-3470 +-3437 +-3374 +-3282 +-3163 +-3020 +-2854 +-2668 +-2465 +-2246 +-2015 +-1774 +-1525 +-1271 +-1014 +-757 +-502 +-251 +-6 +231 +458 +673 +875 +1062 +1234 +1388 +1525 +1643 +1743 +1823 +1884 +1926 +1949 +1953 +1938 +1906 +1857 +1793 +1713 +1620 +1514 +1397 +1271 +1136 +993 +846 +694 +540 +385 +231 +78 +-72 +-217 +-357 +-490 +-615 +-732 +-839 +-935 +-1021 +-1095 +-1158 +-1209 +-1247 +-1273 +-1286 +-1288 +-1278 +-1257 +-1224 +-1181 +-1129 +-1067 +-997 +-920 +-836 +-746 +-652 +-553 +-452 +-350 +-246 +-142 +-40 +61 +159 +254 +344 +429 +508 +581 +648 +707 +759 +803 +838 +866 +886 +897 +900 +895 +882 +862 +835 +801 +761 +715 +664 +608 +548 +485 +419 +350 +280 +209 +138 +67 +-3 +-72 +-138 +-202 +-263 +-320 +-374 +-423 +-468 +-508 +-543 +-573 +-597 +-616 +-630 +-638 +-641 +-639 +-631 +-619 +-602 +-581 +-556 +-527 +-494 +-458 +-420 +-379 +-336 +-291 +-246 +-199 +-152 +-105 +-58 +-12 +33 +77 +120 +161 +199 +236 +270 +301 +330 +356 +379 +398 +416 +429 +440 +449 +454 +456 +456 +454 +449 +441 +432 +421 +408 +394 +378 +361 +343 +324 +305 +285 +266 +245 +226 +206 +187 +168 +150 +133 +116 +100 +85 +71 +59 +47 +36 +27 +20 +11 +5 +2 +-6 +-10 +3 +-31 +-257 diff --git a/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF_9bit.txt b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF_9bit.txt new file mode 100644 index 0000000000000000000000000000000000000000..841d1193020b89899fb35fe3567e2fdc2ef11648 --- /dev/null +++ b/applications/apertif/designs/apertif_unb1_correlator/src/matlab/FIR_LPF_ApertifCF_9bit.txt @@ -0,0 +1,512 @@ +-5 +-1 +0 +-1 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +2 +2 +2 +2 +3 +3 +3 +4 +4 +4 +5 +5 +5 +5 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +5 +5 +5 +4 +4 +3 +3 +2 +1 +1 +0 +-1 +-1 +-2 +-3 +-4 +-4 +-5 +-6 +-6 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-10 +-10 +-10 +-11 +-10 +-10 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-6 +-5 +-5 +-4 +-3 +-2 +-1 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +11 +12 +13 +13 +13 +13 +14 +14 +13 +13 +13 +12 +11 +11 +10 +9 +7 +6 +5 +3 +2 +0 +-1 +-3 +-4 +-6 +-8 +-9 +-11 +-12 +-14 +-15 +-16 +-17 +-18 +-19 +-20 +-20 +-20 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-16 +-15 +-14 +-12 +-10 +-8 +-6 +-4 +-2 +1 +3 +6 +8 +10 +13 +15 +17 +19 +21 +23 +25 +26 +28 +29 +29 +30 +30 +30 +30 +29 +28 +27 +25 +23 +21 +19 +16 +13 +10 +7 +3 +-1 +-4 +-8 +-12 +-16 +-20 +-24 +-28 +-32 +-36 +-39 +-42 +-45 +-48 +-50 +-52 +-53 +-54 +-55 +-55 +-54 +-53 +-51 +-49 +-46 +-43 +-39 +-34 +-29 +-23 +-17 +-10 +-3 +5 +14 +23 +32 +41 +51 +62 +72 +83 +94 +105 +115 +126 +137 +148 +158 +168 +178 +187 +196 +205 +213 +220 +227 +233 +239 +243 +247 +251 +253 +255 +255 +255 +255 +253 +251 +247 +243 +239 +233 +227 +220 +213 +205 +196 +187 +178 +168 +158 +148 +137 +126 +115 +105 +94 +83 +72 +62 +51 +41 +32 +23 +14 +5 +-3 +-10 +-17 +-23 +-29 +-34 +-39 +-43 +-46 +-49 +-51 +-53 +-54 +-55 +-55 +-54 +-53 +-52 +-50 +-48 +-45 +-42 +-39 +-36 +-32 +-28 +-24 +-20 +-16 +-12 +-8 +-4 +-1 +3 +7 +10 +13 +16 +19 +21 +23 +25 +27 +28 +29 +30 +30 +30 +30 +29 +29 +28 +26 +25 +23 +21 +19 +17 +15 +13 +10 +8 +6 +3 +1 +-2 +-4 +-6 +-8 +-10 +-12 +-14 +-15 +-16 +-18 +-19 +-19 +-20 +-20 +-21 +-21 +-20 +-20 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-6 +-4 +-3 +-1 +0 +2 +3 +5 +6 +7 +9 +10 +11 +11 +12 +13 +13 +13 +14 +14 +13 +13 +13 +13 +12 +11 +11 +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 +-1 +-2 +-3 +-4 +-5 +-5 +-6 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-10 +-10 +-10 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-6 +-6 +-5 +-4 +-4 +-3 +-2 +-1 +-1 +0 +1 +1 +2 +3 +3 +4 +4 +5 +5 +5 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +6 +5 +5 +5 +5 +4 +4 +4 +3 +3 +3 +2 +2 +2 +2 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +-1 +-1 +0 +-1 +-5