aboutsummaryrefslogtreecommitdiffstats
path: root/doc/fir-filter/.generate-filter.py.un~
blob: 573ffaea4b55d8e4b4e30371e3484a0bda5f8f19 (plain)
ofshex dumpascii
0000 56 69 6d 9f 55 6e 44 6f e5 00 02 7e e4 8e 1b 8d 43 7c 95 a1 e0 b6 a0 86 c0 5f f2 f2 02 64 06 f0 Vim.UnDo...~....C|......._...d..
0020 39 34 90 62 8c 73 e5 ed 8a 3d 4c 00 00 00 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 94.b.s...=L...?.................
0040 00 00 02 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00 00 54 59 d9 0f 04 01 00 00 00 .......................TY.......
0060 01 00 5f d0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 2b 00 00 00 00 .._........................+....
0080 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 54 58 cf 07 04 01 00 00 00 01 00 f5 18 00 00 00 2a 00 00 00 2c 00 00 00 3f 00 ......TX..............*...,...?.
0200 00 00 01 00 00 00 35 23 20 75 73 65 20 22 77 69 6e 64 6f 77 20 6d 65 74 68 6f 64 22 20 74 6f 20 ......5#.use."window.method".to.
0220 64 65 73 69 67 6e 20 61 20 6c 6f 77 2d 70 61 73 73 20 46 49 52 20 66 69 6c 74 65 72 35 81 5f d0 design.a.low-pass.FIR.filter5._.
0240 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 2b 00 00 00 00 00 00 00 00 .......................+........
0260 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 54 59 d9 0e 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3f 00 ..TY..........................?.
03e0 00 00 15 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 00 00 00 35 23 20 54 68 ...#!/usr/bin/env.python...5#.Th
0400 69 73 20 74 6f 6f 6c 20 75 73 65 73 20 67 6e 75 72 61 64 69 6f 20 74 6f 20 67 65 6e 65 72 61 74 is.tool.uses.gnuradio.to.generat
0420 65 20 46 49 52 20 66 69 6c 74 65 72 20 74 61 70 73 00 00 00 30 23 20 74 68 61 74 20 63 61 6e 20 e.FIR.filter.taps...0#.that.can.
0440 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 46 49 52 46 69 6c 74 65 72 20 66 75 6e 63 74 69 be.used.for.the.FIRFilter.functi
0460 6f 6e 20 69 6e 00 00 00 0c 23 20 43 52 43 20 44 61 62 4d 6f 64 00 00 00 01 23 00 00 00 08 23 20 on.in....#.CRC.DabMod....#....#.
0480 55 73 61 67 65 3a 00 00 00 25 23 20 20 31 29 20 61 64 61 70 74 20 74 68 65 20 66 69 6c 74 65 72 Usage:...%#..1).adapt.the.filter
04a0 20 73 65 74 74 69 6e 67 73 20 62 65 6c 6f 77 00 00 00 49 23 20 20 32 29 20 43 61 6c 6c 20 74 68 .settings.below...I#..2).Call.th
04c0 69 73 20 73 63 72 69 70 74 20 61 6e 64 20 72 65 64 69 72 65 63 74 20 74 68 65 20 6f 75 74 70 75 is.script.and.redirect.the.outpu
04e0 74 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 69 6e 74 6f 20 61 20 66 69 6c 65 00 00 00 01 t.of.this.script.into.a.file....
0500 23 00 00 00 0b 23 20 52 65 71 75 69 72 65 73 3a 00 00 00 22 23 20 20 41 20 72 65 63 65 6e 74 20 #....#.Requires:..."#..A.recent.
0520 67 6e 75 72 61 64 69 6f 20 76 65 72 73 69 6f 6e 20 28 33 2e 37 29 00 00 00 01 23 00 00 00 01 23 gnuradio.version.(3.7)....#....#
0540 00 00 00 17 23 20 54 68 65 20 4d 49 54 20 4c 69 63 65 6e 73 65 20 28 4d 49 54 29 00 00 00 01 23 ....#.The.MIT.License.(MIT)....#
0560 00 00 00 29 23 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 33 20 4d 61 74 74 68 69 61 ...)#.Copyright.(c).2013.Matthia
0580 73 20 50 2e 20 42 72 61 65 6e 64 6c 69 00 00 00 0f 23 20 68 74 74 70 3a 2f 2f 6d 70 62 2e 6c 69 s.P..Braendli....#.http://mpb.li
05a0 00 00 00 01 23 00 00 00 4e 23 20 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 ....#...N#.Permission.is.hereby.
05c0 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 granted,.free.of.charge,.to.any.
05e0 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 00 00 00 4f 23 20 6f 66 20 person.obtaining.a.copy...O#.of.
0600 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 this.software.and.associated.doc
0620 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 umentation.files.(the."Software"
0640 29 2c 20 74 6f 20 64 65 61 6c 00 00 00 4e 23 20 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 ),.to.deal...N#.in.the.Software.
0660 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 without.restriction,.including.w
0680 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 00 00 00 4b ithout.limitation.the.rights...K
06a0 23 20 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 #.to.use,.copy,.modify,.merge,.p
06c0 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 ublish,.distribute,.sublicense,.
06e0 61 6e 64 2f 6f 72 20 73 65 6c 6c 00 00 00 47 23 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 and/or.sell...G#.copies.of.the.S
0700 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 oftware,.and.to.permit.persons.t
0720 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 00 00 00 3a 23 20 66 75 72 6e o.whom.the.Software.is...:#.furn
0740 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 ished.to.do.so,.subject.to.the.f
0760 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 00 00 00 01 23 00 00 00 50 23 20 54 ollowing.conditions:....#...P#.T
0780 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 he.above.copyright.notice.and.th
07a0 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e is.permission.notice.shall.be.in
07c0 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 00 00 00 31 23 20 63 6f 70 69 65 73 20 6f 72 20 73 75 62 cluded.in.all...1#.copies.or.sub
07e0 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 stantial.portions.of.the.Softwar
0800 65 2e 00 00 00 01 23 00 00 00 4c 23 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f e.....#...L#.THE.SOFTWARE.IS.PRO
0820 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 VIDED."AS.IS",.WITHOUT.WARRANTY.
0840 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 00 00 00 4a 23 20 49 4d 50 OF.ANY.KIND,.EXPRESS.OR...J#.IMP
0860 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 LIED,.INCLUDING.BUT.NOT.LIMITED.
0880 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 TO.THE.WARRANTIES.OF.MERCHANTABI
08a0 4c 49 54 59 2c 00 00 00 4d 23 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 LITY,...M#.FITNESS.FOR.A.PARTICU
08c0 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e LAR.PURPOSE.AND.NONINFRINGEMENT.
08e0 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 00 00 00 48 23 20 41 55 54 48 .IN.NO.EVENT.SHALL.THE...H#.AUTH
0900 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 ORS.OR.COPYRIGHT.HOLDERS.BE.LIAB
0920 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 LE.FOR.ANY.CLAIM,.DAMAGES.OR.OTH
0940 45 52 00 00 00 4f 23 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e ER...O#.LIABILITY,.WHETHER.IN.AN
0960 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 .ACTION.OF.CONTRACT,.TORT.OR.OTH
0980 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 00 00 00 4f 23 20 4f 55 54 20 4f ERWISE,.ARISING.FROM,...O#.OUT.O
09a0 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 F.OR.IN.CONNECTION.WITH.THE.SOFT
09c0 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 WARE.OR.THE.USE.OR.OTHER.DEALING
09e0 53 20 49 4e 20 54 48 45 00 00 00 0b 23 20 53 4f 46 54 57 41 52 45 2e 00 00 00 00 00 00 00 0f 69 S.IN.THE....#.SOFTWARE.........i
0a00 6d 70 6f 72 74 20 67 6e 75 72 61 64 69 6f 00 00 00 1c 66 72 6f 6d 20 67 6e 75 72 61 64 69 6f 20 mport.gnuradio....from.gnuradio.
0a20 69 6d 70 6f 72 74 20 64 69 67 69 74 61 6c 00 00 00 00 00 00 00 17 23 20 46 72 6f 6d 20 64 6f 63 import.digital........#.From.doc
0a40 75 6d 65 6e 74 61 74 69 6f 6e 20 61 74 00 00 00 43 23 20 20 68 74 74 70 3a 2f 2f 67 6e 75 72 61 umentation.at...C#..http://gnura
0a60 64 69 6f 2e 6f 72 67 2f 64 6f 63 2f 64 6f 78 79 67 65 6e 2f 63 6c 61 73 73 67 72 5f 31 5f 31 66 dio.org/doc/doxygen/classgr_1_1f
0a80 69 6c 74 65 72 5f 31 5f 31 66 69 72 64 65 73 2e 68 74 6d 6c 00 00 00 00 00 00 00 42 20 20 20 20 ilter_1_1firdes.html.......B....
0aa0 20 20 20 20 20 20 20 20 20 23 20 75 73 65 20 22 77 69 6e 64 6f 77 20 6d 65 74 68 6f 64 22 20 74 .........#.use."window.method".t
0ac0 6f 20 64 65 73 69 67 6e 20 61 20 6c 6f 77 2d 70 61 73 73 20 46 49 52 20 66 69 6c 74 65 72 00 00 o.design.a.low-pass.FIR.filter..
0ae0 00 01 23 00 00 00 2e 23 20 67 61 69 6e 3a 20 6f 76 65 72 61 6c 6c 20 67 61 69 6e 20 6f 66 20 66 ..#....#.gain:.overall.gain.of.f
0b00 69 6c 74 65 72 20 28 74 79 70 69 63 61 6c 6c 79 20 31 2e 30 29 00 00 00 23 23 20 73 61 6d 70 6c ilter.(typically.1.0)...##.sampl
0b20 69 6e 67 5f 66 72 65 71 3a 20 73 61 6d 70 6c 69 6e 67 20 66 72 65 71 20 28 48 7a 29 00 00 00 2d ing_freq:.sampling.freq.(Hz)...-
0b40 23 20 63 75 74 6f 66 66 5f 66 72 65 71 3a 20 63 65 6e 74 65 72 20 6f 66 20 74 72 61 6e 73 69 74 #.cutoff_freq:.center.of.transit
0b60 69 6f 6e 20 62 61 6e 64 20 28 48 7a 29 00 00 00 32 23 20 74 72 61 6e 73 69 74 69 6f 6e 5f 77 69 ion.band.(Hz)...2#.transition_wi
0b80 64 74 68 3a 20 77 69 64 74 68 20 6f 66 20 74 72 61 6e 73 69 74 69 6f 6e 20 62 61 6e 64 20 28 48 dth:.width.of.transition.band.(H
0ba0 7a 29 2e 00 00 00 6f 23 20 20 20 20 54 68 65 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 77 69 64 74 68 z)....o#....The.normalized.width
0bc0 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 62 61 6e 64 20 69 73 20 77 68 61 74 20 .of.the.transition.band.is.what.
0be0 73 65 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 70 73 20 72 65 71 75 69 72 65 64 sets.the.number.of.taps.required
0c00 2e 20 4e 61 72 72 6f 77 20 2d 2d 3e 20 6d 6f 72 65 20 74 61 70 73 00 00 00 5e 23 20 77 69 6e 64 ..Narrow.-->.more.taps...^#.wind
0c20 6f 77 5f 74 79 70 65 3a 20 57 68 61 74 20 6b 69 6e 64 20 6f 66 20 77 69 6e 64 6f 77 20 74 6f 20 ow_type:.What.kind.of.window.to.
0c40 75 73 65 2e 20 44 65 74 65 72 6d 69 6e 65 73 20 6d 61 78 69 6d 75 6d 20 61 74 74 65 6e 75 61 74 use..Determines.maximum.attenuat
0c60 69 6f 6e 20 61 6e 64 20 70 61 73 73 62 61 6e 64 20 72 69 70 70 6c 65 2e 00 00 00 23 23 20 62 65 ion.and.passband.ripple....##.be
0c80 74 61 3a 20 70 61 72 61 6d 65 74 65 72 20 66 6f 72 20 4b 61 69 73 65 72 20 77 69 6e 64 6f 77 00 ta:.parameter.for.Kaiser.window.
0ca0 00 00 00 00 00 00 08 67 61 69 6e 20 3d 20 31 00 00 00 17 73 61 6d 70 6c 69 6e 67 5f 66 72 65 71 .......gain.=.1....sampling_freq
0cc0 20 3d 20 32 2e 30 34 38 65 36 00 00 00 0e 63 75 74 6f 66 66 20 3d 20 38 31 30 65 33 00 00 00 18 .=.2.048e6....cutoff.=.810e3....
0ce0 74 72 61 6e 73 69 74 69 6f 6e 5f 77 69 64 74 68 20 3d 20 32 35 30 65 33 00 00 00 00 00 00 00 29 transition_width.=.250e3.......)
0d00 23 20 47 65 6e 65 72 61 74 65 20 66 69 6c 74 65 72 20 74 61 70 73 20 61 6e 64 20 70 72 69 6e 74 #.Generate.filter.taps.and.print
0d20 20 74 68 65 6d 20 6f 75 74 00 00 00 65 74 61 70 73 20 3d 20 64 69 67 69 74 61 6c 2e 66 69 6c 74 .them.out...etaps.=.digital.filt
0d40 65 72 2e 66 69 72 64 65 73 5f 6c 6f 77 5f 70 61 73 73 28 67 61 69 6e 2c 20 73 61 6d 70 6c 69 6e er.firdes_low_pass(gain,.samplin
0d60 67 5f 66 72 65 71 2c 20 63 75 74 6f 66 66 2c 20 74 72 61 6e 73 69 74 69 6f 6e 5f 77 69 64 74 68 g_freq,.cutoff,.transition_width
0d80 29 20 23 20 68 61 6d 6d 69 6e 67 20 77 69 6e 64 6f 77 00 00 00 00 00 00 00 10 70 72 69 6e 74 28 ).#.hamming.window........print(
0da0 6c 65 6e 28 74 61 70 73 29 29 00 00 00 0e 66 6f 72 20 74 20 69 6e 20 74 61 70 73 3a 00 00 00 0c len(taps))....for.t.in.taps:....
0dc0 20 20 20 20 70 72 69 6e 74 28 74 29 35 81 e7 aa ....print(t)5...