Return-Path: Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by klubnl.pl (8.14.4/8.14.4/Debian-8+deb8u2) with ESMTP id wAMGM7lq008758 for ; Thu, 22 Nov 2018 17:22:23 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1gPrfD-0002CJ-Mk for rs_out_1@blacksheep.org; Thu, 22 Nov 2018 16:17:11 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1gPrfB-0002CA-Se for rsgb_lf_group@blacksheep.org; Thu, 22 Nov 2018 16:17:09 +0000 Received: from sonic305-3.consmr.mail.bf2.yahoo.com ([74.6.133.42]) by relay1.thorcom.net with esmtp (Exim 4.91_59-0488984) (envelope-from ) id 1gPrf9-0005yB-7d for rsgb_lf_group@blacksheep.org; Thu, 22 Nov 2018 16:17:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1542903423; bh=t+qhWoO5Yw5E/GF++Cjt6uitT9/tHCUl3wTfqEJ04ns=; h=Date:From:To:Subject:References:From:Subject; b=Zh0rP4BRSsyvu5ASMYlyxroepzLBKj7RKEFGrmio9hJssUyb2QucgsIlQgeEjME9L6EyZPuTTuQNrvBZnsDnKkQn7bL7cRXib6HrzUOscAe48d26QcWK9CghL1rKauwHij3zIzX+efWYi5abyJ51Zh5rrUa45JlM5oNDAoCLEiyhc8X2km0nuR4QPgtcm4PDivdEbeQe/RG8tzPlxt5fJQXqXoT5deeglj865kv3HRHjHYux5VksCHm2X5qky+/OeRP5IPOTnQgDHkYhAxSakj0oCLWMGqYNMX/uM3c/tzAFH/B6p+UwPI35+zb4TzWglc6Rfc/dqlE8HiKNaubAOQ== X-YMail-OSG: r0BDJfAVM1nu85feQiisbsj1WjjQnO0PuVChwz5XGbk6BlXI_Om18DpSlGKiRRc _UnWCIMrZS_io2LDHZ_5m7MKICzLKghxK1Yv.0DPdQLQHnGfcaczj198rloCjogpZVTOiwIEIFYD 7Up_lyDM3HNXtRtl6UklrJ3n.LPJeX5Sc3xQ35eLs9DG40C.aFq2Mo9b_2ox3llJ0IBuS24vTHCZ UGCxjWMMrd.LNy9B7dctrNsq8K2WNj4_diQC7eRGgsWRZL7CijofTLc1g_GTNSvcSgdRg5jMTYGd VfODA1rjENRLrLPS5OZcZeLqTO5yhF8FV8LcJEgWcRuLx2MSxB1IwJIjI9ndzHM1V8CGbTw5M77i _wg.bSsSW2ahxs_cBWxnV0x9iu9M6d4o_tQq.yav3YOpQLFmRGfJN861EiS1cMQ7FodNv7x46LL0 QAZOiQReAWJrzotPmdMeyS_vJUihzqbpdNxSCqSJ7WPxMXarXBm6o0C8iypd5_fifP5AhcE5ZIcq GxDgXqtYFiKm96hwYzBrJN1Nlx.T3JG7X82WLaiMxw31.IvRYmO3Bc5erBh6nh_0ae9xIH5nLrTM JitfUDwMD9XtstQVA8X_784gDZfZ93au0sDHif1wA8e7yh1GSB52MB84DRhwg6zqlQKwMDlLs3S7 wYf1ZlHgjI4W8pl_TmuhRqiis1upzjCjj2Xmj4azOx653Rh6HnwbaRNnkCW6C0VF9fNKloES3XnV aAqQ1lDbwzv1dCpvsY.zvufQf9M_XgRUzTnS2P7JdjqOaGigUXnk8ETnPicU7lTFmZ_L.MHpssm7 pIMXOQ4Tm2q8VEnrlWt9AaQR2NxOiXCPxXwqtbw.5UqUXlo8KRIZZUwIzpZUKgPEsandaRz9VL6n l2cquXh9BqHiFKy3A9fw1GWhqCnIdeIys7pTkKPSXpOFKxotDCjHyXi2pJzooOZnLDo8CrWNCx1U xxE_sBBF8dAN4iX1l9XvCgDrXHr8- Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.bf2.yahoo.com with HTTP; Thu, 22 Nov 2018 16:17:03 +0000 Date: Thu, 22 Nov 2018 16:16:59 +0000 (UTC) From: Markus Vester To: rsgb_lf_group@blacksheep.org Message-ID: <685215888.4695718.1542903419911@mail.yahoo.com> MIME-Version: 1.0 References: <685215888.4695718.1542903419911.ref@mail.yahoo.com> X-Mailer: WebService/1.1.12729 aolwebmail Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko X-Spam-Score: 0.0 (/) X-Spam-Report: Spam detection software, running on the system "relay1.thorcom.net", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Hi Rik, the way I would go about it is using windowed sinc interpolation. For the 9 / 20 decimation ratio for JT9-2, you would upsample by a factor of 9, but only one in 20 output samples needs to be cal [...] Content analysis details: (0.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [74.6.133.42 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (markusvester[at]aol.com) 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid 0.0 DC_PNG_UNO_LARGO Message contains a single large png image X-Scan-Signature: 5cab342f2d9b140ced96f3a0954e1f5d Subject: Re: LF: SlowJT9 averaging (in conversion to JT9-1) Content-Type: multipart/mixed; boundary="----=_Part_4695717_494869240.1542903419911" X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on post.thorcom.com X-Spam-Level: *** X-Spam-Status: No, hits=3.2 required=5.0 tests=FORGED_MUA_MOZILLA,HTML_40_50, HTML_MESSAGE autolearn=no version=2.63 X-SA-Exim-Scanned: Yes Sender: owner-rsgb_lf_group@blacksheep.org Precedence: bulk Reply-To: rsgb_lf_group@blacksheep.org X-Listname: rsgb_lf_group X-SA-Exim-Rcpt-To: rs_out_1@blacksheep.org X-SA-Exim-Scanned: No; SAEximRunCond expanded to false ------=_Part_4695717_494869240.1542903419911 Content-Type: multipart/alternative; boundary="----=_Part_4695716_1300171859.1542903419909" ------=_Part_4695716_1300171859.1542903419909 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Rik, the way I would go about it is using windowed sinc interpolation. For=C2=A0= the=C2=A09 / 20 decimation ratio for JT9-2, you would upsample by a factor = of 9, but=C2=A0only one in=C2=A020=C2=A0output samples needs to be calculat= ed. Attached is a screenshot from a Mathcad spreadsheet and a table of weig= hting factors (input=C2=A0samples left to right, output top to bottom). JT9= -5 would be analogous=C2=A0with=C2=A0160 / 27 ratio. Best 73, Markus=C2=A0 -----Urspr=C3=BCngliche Mitteilung----- Von: Rik Strobbe An: rsgb_lf_group@blacksheep.org ; 600MRG@mai= lman.qth.net <600MRG@mailman.qth.net>; rsgb_lf_group@yahoogroups.co.uk Verschickt: Mi, 21. Nov. 2018 16:52 Betreff: LF: SlowJT9 averaging (in conversion to JT9-1) #yiv7351741267 #yiv7351741267 -- p {margin-top:0px;margin-bottom:0px;}#yiv7= 351741267 #yiv7351741267ygrp-mkp {border:1px solid rgb(216, 216, 216);font-= family:Arial;margin:10px 0px;padding:0px 10px;}#yiv7351741267 #yiv735174126= 7ygrp-mkp hr {border:1px solid rgb(216, 216, 216);}#yiv7351741267 #yiv73517= 41267ygrp-mkp #yiv7351741267hd {color:rgb(98, 140, 42);font-size:85%;font-w= eight:700;line-height:122%;margin:10px 0px;}#yiv7351741267 #yiv7351741267yg= rp-mkp #yiv7351741267ads {margin-bottom:10px;}#yiv7351741267 #yiv7351741267= ygrp-mkp .yiv7351741267ad {padding:0px;}#yiv7351741267 #yiv7351741267ygrp-m= kp .yiv7351741267ad p {margin:0px;}#yiv7351741267 #yiv7351741267ygrp-mkp .y= iv7351741267ad a {color:rgb(0, 0, 255);text-decoration:none;}#yiv7351741267= #yiv7351741267ygrp-sponsor #yiv7351741267ygrp-lc {font-family:Arial;}#yiv7= 351741267 #yiv7351741267ygrp-sponsor #yiv7351741267ygrp-lc #yiv7351741267hd= {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv73517= 41267 #yiv7351741267ygrp-sponsor #yiv7351741267ygrp-lc .yiv7351741267ad {ma= rgin-bottom:10px;padding:0px;}#yiv7351741267 #yiv7351741267actions {font-fa= mily:Verdana;font-size:11px;padding:10px 0px;}#yiv7351741267 #yiv7351741267= activity {background-color:rgb(224, 236, 238);float:left;font-family:Verdan= a;font-size:10px;padding:10px;}#yiv7351741267 #yiv7351741267activity span {= font-weight:700;}#yiv7351741267 #yiv7351741267activity span:first-child {te= xt-transform:uppercase;}#yiv7351741267 #yiv7351741267activity span a {color= :rgb(80, 133, 182);text-decoration:none;}#yiv7351741267 #yiv7351741267activ= ity span span {color:rgb(255, 121, 0);}#yiv7351741267 #yiv7351741267activit= y span .yiv7351741267underline {text-decoration:underline;}#yiv7351741267 .= yiv7351741267attach {clear:both;display:table;font-family:Arial;font-size:1= 2px;padding:10px 0px;width:400px;}#yiv7351741267 .yiv7351741267attach div a= {text-decoration:none;}#yiv7351741267 .yiv7351741267attach img {border:non= e;padding-right:5px;}#yiv7351741267 .yiv7351741267attach label {display:blo= ck;margin-bottom:5px;}#yiv7351741267 .yiv7351741267attach label a {text-dec= oration:none;}#yiv7351741267 blockquote {margin:0px 0px 0px 4px;}#yiv735174= 1267 .yiv7351741267bold {font-family:Arial;font-size:13px;font-weight:700;}= #yiv7351741267 .yiv7351741267bold a {text-decoration:none;}#yiv7351741267 d= d.yiv7351741267last p a {font-family:Verdana;font-weight:700;}#yiv735174126= 7 dd.yiv7351741267last p span {margin-right:10px;font-family:Verdana;font-w= eight:700;}#yiv7351741267 dd.yiv7351741267last p span.yiv7351741267yshortcu= ts {margin-right:0px;}#yiv7351741267 div.yiv7351741267attach-table div div = a {text-decoration:none;}#yiv7351741267 div.yiv7351741267attach-table {widt= h:400px;}#yiv7351741267 div.yiv7351741267file-title a, #yiv7351741267 div.y= iv7351741267file-title a:active, #yiv7351741267 div.yiv7351741267file-title= a:hover, #yiv7351741267 div.yiv7351741267file-title a:visited {text-decora= tion:none;}#yiv7351741267 div.yiv7351741267photo-title a, #yiv7351741267 di= v.yiv7351741267photo-title a:active, #yiv7351741267 div.yiv7351741267photo-= title a:hover, #yiv7351741267 div.yiv7351741267photo-title a:visited {text-= decoration:none;}#yiv7351741267 div#yiv7351741267ygrp-mlmsg #yiv7351741267y= grp-msg p a span.yiv7351741267yshortcuts {font-family:Verdana;font-size:10p= x;font-weight:normal;}#yiv7351741267 .yiv7351741267green {color:rgb(98, 140= , 42);}#yiv7351741267 .yiv7351741267MsoNormal {margin:0px;}#yiv7351741267 o= {font-size:0px;}#yiv7351741267 #yiv7351741267photos div {float:left;width:= 72px;}#yiv7351741267 #yiv7351741267photos div div {border:1px solid rgb(102= , 102, 102);min-height:62px;overflow:hidden;width:62px;}#yiv7351741267 #yiv= 7351741267photos div label {color:rgb(102, 102, 102);font-size:10px;overflo= w:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv7351741267 #y= iv7351741267reco-category {font-size:77%;}#yiv7351741267 #yiv7351741267reco= -desc {font-size:77%;}#yiv7351741267 .yiv7351741267replbq {margin:4px;}#yiv= 7351741267 #yiv7351741267ygrp-actbar div a:first-child {margin-right:2px;pa= dding-right:5px;}#yiv7351741267 #yiv7351741267ygrp-mlmsg table {font-size:i= nherit;}#yiv7351741267 #yiv7351741267ygrp-mlmsg select, #yiv7351741267 inpu= t, #yiv7351741267 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#= yiv7351741267 #yiv7351741267ygrp-mlmsg * {line-height:1.22em;}#yiv735174126= 7 #yiv7351741267ygrp-mlmsg #yiv7351741267logo {padding-bottom:10px;}#yiv735= 1741267 #yiv7351741267ygrp-msg p a {font-family:Verdana;}#yiv7351741267 #yi= v7351741267ygrp-msg p#yiv7351741267attach-count span {color:rgb(30, 102, 17= 4);font-weight:700;}#yiv7351741267 #yiv7351741267ygrp-reco #yiv7351741267re= co-head {color:rgb(255, 121, 0);font-weight:700;}#yiv7351741267 #yiv7351741= 267ygrp-reco {margin-bottom:20px;padding:0px;}#yiv7351741267 #yiv7351741267= ygrp-sponsor #yiv7351741267ov li a {font-size:130%;text-decoration:none;}#y= iv7351741267 #yiv7351741267ygrp-sponsor #yiv7351741267ov li {font-size:77%;= list-style-type:square;padding:6px 0px;}#yiv7351741267 #yiv7351741267ygrp-s= ponsor #yiv7351741267ov ul {margin:0px;padding:0px 0px 0px 8px;}#yiv7351741= 267 #yiv7351741267ygrp-text {font-family:Georgia;}#yiv7351741267 #yiv735174= 1267ygrp-text p {margin:0px 0px 1em;}#yiv7351741267 #yiv7351741267ygrp-text= tt {font-size:120%;}#yiv7351741267 #yiv7351741267ygrp-vital ul li:last-chi= ld {border-right:none !important;}#yiv7351741267=20 For those interested: in order to get JT9-2, JT9-5 and JT9-10 signals decoded with a JT9 decoder = (from the WSJT-X=C2=A0suite), the JT9-2, JT9-5, JT9-10 audio is "speeded up= " to JT9-1. During the process the signal is also averaged (otherwise ther = would be no S/N improvement). In the initial versions of SlowJT9 the ratios were integer values: 2 for JT= 9-2 anf 5 for JT9-5, making averaging very simple. In SlowJT9 v0.9.10 however the original parameters for JT9-2, JT9-5 and JT9= -10 are used, resulting in some=C2=A0non-integer=C2=A0conversion rates: 2.2= 222 (15360/6912) for JT9-2 and=C2=A05.9259 (40960/6912) for JT9-5. So, how to average with for example each 2.2222 incoming samples are conver= ted to 1 outgoing sample? Not finding relevant information about=C2=A0this on the web, I did it quite= straigh forward: Assuming I1,=C2=A0I2,=C2=A0I3,=C2=A0I4, ... are the incoming JT9-2=C2=A0sam= ples and O1, O2, O3, O4, ... are the outgoing JT9(-1)=C2=A0samples O1 =3D (I1+I2+0.222*I3)/2.222 O2 =3D (0.778*I3+I4+0.444*I5)/2.222 O3 =3D (0.556*I5+I6+0.667*I7)/2.222 O4 =3D (0.333*I7+I8+0.889*I9)/2.222 and so on. I am=C2=A0by no means sure that this is the best way to average for non-int= eger=C2=A0conversion rates=C2=A0(it was just the best I=C2=A0could think of= ), so any suggestion to do this better is welcome. 73, Rik=C2=A0 ON7YD - OR7T #yiv7351741267 #yiv7351741267 -- #yiv7351741267ygrp-mkp {border:1px solid = #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;} #yiv7351741267 #yi= v7351741267ygrp-mkp hr {border:1px solid #d8d8d8;} #yiv7351741267 #yiv73517= 41267ygrp-mkp #yiv7351741267hd {color:#628c2a;font-size:85%;font-weight:700= ;line-height:122%;margin:10px 0;} #yiv7351741267 #yiv7351741267ygrp-mkp #yi= v7351741267ads {margin-bottom:10px;} #yiv7351741267 #yiv7351741267ygrp-mkp = .yiv7351741267ad {padding:0 0;} #yiv7351741267 #yiv7351741267ygrp-mkp .yiv7= 351741267ad p {margin:0;} #yiv7351741267 #yiv7351741267ygrp-mkp .yiv7351741= 267ad a {color:#0000ff;text-decoration:none;} #yiv7351741267 #yiv7351741267= ygrp-sponsor #yiv7351741267ygrp-lc {font-family:Arial;} #yiv7351741267 #yiv= 7351741267ygrp-sponsor #yiv7351741267ygrp-lc #yiv7351741267hd {margin:10px = 0px;font-weight:700;font-size:78%;line-height:122%;} #yiv7351741267 #yiv735= 1741267ygrp-sponsor #yiv7351741267ygrp-lc .yiv7351741267ad {margin-bottom:1= 0px;padding:0 0;} #yiv7351741267 #yiv7351741267actions {font-family:Verdana= ;font-size:11px;padding:10px 0;} #yiv7351741267 #yiv7351741267activity {bac= kground-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding= :10px;} #yiv7351741267 #yiv7351741267activity span {font-weight:700;} #yiv7= 351741267 #yiv7351741267activity span:first-child {text-transform:uppercase= ;} #yiv7351741267 #yiv7351741267activity span a {color:#5085b6;text-decorat= ion:none;} #yiv7351741267 #yiv7351741267activity span span {color:#ff7900;}= #yiv7351741267 #yiv7351741267activity span .yiv7351741267underline {text-d= ecoration:underline;} #yiv7351741267 .yiv7351741267attach {clear:both;displ= ay:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;} #yiv= 7351741267 .yiv7351741267attach div a {text-decoration:none;} #yiv735174126= 7 .yiv7351741267attach img {border:none;padding-right:5px;} #yiv7351741267 = .yiv7351741267attach label {display:block;margin-bottom:5px;} #yiv735174126= 7 .yiv7351741267attach label a {text-decoration:none;} #yiv7351741267 block= quote {margin:0 0 0 4px;} #yiv7351741267 .yiv7351741267bold {font-family:Ar= ial;font-size:13px;font-weight:700;} #yiv7351741267 .yiv7351741267bold a {t= ext-decoration:none;} #yiv7351741267 dd.yiv7351741267last p a {font-family:= Verdana;font-weight:700;} #yiv7351741267 dd.yiv7351741267last p span {margi= n-right:10px;font-family:Verdana;font-weight:700;} #yiv7351741267 dd.yiv735= 1741267last p span.yiv7351741267yshortcuts {margin-right:0;} #yiv7351741267= div.yiv7351741267attach-table div div a {text-decoration:none;} #yiv735174= 1267 div.yiv7351741267attach-table {width:400px;} #yiv7351741267 div.yiv735= 1741267file-title a, #yiv7351741267 div.yiv7351741267file-title a:active, #= yiv7351741267 div.yiv7351741267file-title a:hover, #yiv7351741267 div.yiv73= 51741267file-title a:visited {text-decoration:none;} #yiv7351741267 div.yiv= 7351741267photo-title a, #yiv7351741267 div.yiv7351741267photo-title a:acti= ve, #yiv7351741267 div.yiv7351741267photo-title a:hover, #yiv7351741267 div= .yiv7351741267photo-title a:visited {text-decoration:none;} #yiv7351741267 = div#yiv7351741267ygrp-mlmsg #yiv7351741267ygrp-msg p a span.yiv7351741267ys= hortcuts {font-family:Verdana;font-size:10px;font-weight:normal;} #yiv73517= 41267 .yiv7351741267green {color:#628c2a;} #yiv7351741267 .yiv7351741267Mso= Normal {margin:0 0 0 0;} #yiv7351741267 o {font-size:0;} #yiv7351741267 #yi= v7351741267photos div {float:left;width:72px;} #yiv7351741267 #yiv735174126= 7photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;w= idth:62px;} #yiv7351741267 #yiv7351741267photos div label {color:#666666;fo= nt-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64p= x;} #yiv7351741267 #yiv7351741267reco-category {font-size:77%;} #yiv7351741= 267 #yiv7351741267reco-desc {font-size:77%;} #yiv7351741267 .yiv7351741267r= eplbq {margin:4px;} #yiv7351741267 #yiv7351741267ygrp-actbar div a:first-ch= ild {margin-right:2px;padding-right:5px;} #yiv7351741267 #yiv7351741267ygrp= -mlmsg table {font-size:inherit;font:100%;} #yiv7351741267 #yiv7351741267yg= rp-mlmsg select, #yiv7351741267 input, #yiv7351741267 textarea {font:99% Ar= ial, Helvetica, clean, sans-serif;} #yiv7351741267 #yiv7351741267ygrp-mlmsg= * {line-height:1.22em;} #yiv7351741267 #yiv7351741267ygrp-mlmsg #yiv735174= 1267logo {padding-bottom:10px;} #yiv7351741267 #yiv7351741267ygrp-msg p a {= font-family:Verdana;} #yiv7351741267 #yiv7351741267ygrp-msg p#yiv7351741267= attach-count span {color:#1E66AE;font-weight:700;} #yiv7351741267 #yiv73517= 41267ygrp-reco #yiv7351741267reco-head {color:#ff7900;font-weight:700;} #yi= v7351741267 #yiv7351741267ygrp-reco {margin-bottom:20px;padding:0px;} #yiv7= 351741267 #yiv7351741267ygrp-sponsor #yiv7351741267ov li a {font-size:130%;= text-decoration:none;} #yiv7351741267 #yiv7351741267ygrp-sponsor #yiv735174= 1267ov li {font-size:77%;list-style-type:square;padding:6px 0;} #yiv7351741= 267 #yiv7351741267ygrp-sponsor #yiv7351741267ov ul {margin:0;padding:0 0 0 = 8px;} #yiv7351741267 #yiv7351741267ygrp-text {font-family:Georgia;} #yiv735= 1741267 #yiv7351741267ygrp-text p {margin:0 0 1em 0;} #yiv7351741267 #yiv73= 51741267ygrp-text tt {font-size:120%;} #yiv7351741267 #yiv7351741267ygrp-vi= tal ul li:last-child {border-right:none!important;} #yiv7351741267=20 ------=_Part_4695716_1300171859.1542903419909 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Rik,

the way I would go about it is using wind= owed sinc interpolation. For the 9 / 20 decimation ratio for JT9-= 2, you would upsample by a factor of 9, but only one in 20 o= utput samples needs to be calculated. Attached is a screenshot from a Mathc= ad spreadsheet and a table of weighting factors (input samples left to= right, output top to bottom). JT9-5 would be analogous with 160 = / 27 ratio.

Best 73,
Markus 


-----Urspr=C3=BCngli= che Mitteilung-----
Von: Rik Strobbe <rik.strobbe@kuleuven.be>
= An: rsgb_lf_group@blacksheep.org <rsgb_lf_group@blacksheep.org>; 600M= RG@mailman.qth.net <600MRG@mailman.qth.net>; rsgb_lf_group@yahoogroup= s.co.uk <rsgb_lf_group@yahoogroups.co.uk>
Verschickt: Mi, 21. Nov.= 2018 16:52
Betreff: LF: SlowJT9 averaging (in conversion to JT9-1)
<= br>

For those interested:

in order to get JT9-2, JT9-5 and JT9-10 signals decoded with a JT9 decod= er (from the WSJT-X suite), the JT9-2, JT9-5, JT9-10 audio is "speeded= up" to JT9-1. During the process the signal is also averaged (otherwise th= er would be no S/N improvement).

In the initial versions of SlowJT9 the ratios were integer values: 2 for= JT9-2 anf 5 for JT9-5, making averaging very simple.

In SlowJT9 v0.9.10 however the original parameters for JT9-2, JT9-5 and = JT9-10 are used, resulting in some non-integer conversion rates: = 2.2222 (15360/6912) for JT9-2 and 5.9259 (40960/6912) for JT9-5.

So, how to average with for example each 2.2222 incoming samples are con= verted to 1 outgoing sample?

Not finding relevant information about this on the web, I did it qu= ite straigh forward:

Assuming I1, I2, I3, I4, ... are the incoming JT9-2 = samples and O1, O2, O3, O4, ... are the outgoing JT9(-1) samples

O1 =3D (I1+I2+0.222*I3)/2.222

O2 =3D (0.778*I3+I4+0.444*I5)/2.222

O3 =3D (0.556*I5+I6+0.667*I7)/2.222

O4 =3D (0.333*I7+I8+0.889*I9)/2.222

and so on.

I am by no means sure that this is the best way to average for non-= integer conversion rates (it was just the best I could think= of), so any suggestion to do this better is welcome.



73, Rik  ON7YD - OR7T



------=_Part_4695716_1300171859.1542903419909-- ------=_Part_4695717_494869240.1542903419911 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="windowed_sinc_interpolation.png" Content-ID: <7lB9NG3bL9BDehlA32WU> iVBORw0KGgoAAAANSUhEUgAAAj0AAAGDCAMAAAD3Z1GrAAADAFBMVEUEAgS8nkxMnpy83pwEAvxM SgRMntyc3twESky8npz8AgScSkwEAkwESpy8/twE/gS8/rx0Spy8vnScvpycntxMAky8/vycnnSc nrzc3pycdgQEdnS8dkwEdpxMnrx0vtz8vpxMAnRMAgScSgSc3vwESnT8/tz8/rycdpycvvz8/vzc nnT83rycdnRMdrzcnkx0npyc3rx0SgR0ntxMSkzcnpycSnQEAnRMSpzc/tzc/rz8vnR0vrx0Akzc /vy8nnT83py8dgRMdnQEdrx0nrx0vvzcvrx0AnR0AgS83vx0dry8vvy8dnSGAADtKAB0AACkUADt 7gAYGAAAAAC0ANTtAO8YABgAAADk+MDt7hYYGJQAAHQgtgkApgMA8wAAdAAMfHAA3ygOrDYAdgRU /gAK/wD0/wB0/wCkUUTtbQAY7e8AdAEA6AAAbQAA7SgAdAAAAOgAAO8AABgAAAACyNR/aYQA3fcA dna0LDjtBwEYXigAAAAAgkAAAAAAAO8AAAEUmgHw+wAY9QAAdgAOss2IQU3t9/t0dnZU/6MK/1H0 /4V0/1MCtP5/7/8AGP8AAP/ksKnt7yYYGPkAAHYlALkIgFHbAJGUAHQjACQEAPAAKBgAAAAjABaI AFLtLJF0BHQAAAAAAAAAACgAAAAA4CgA7/AAGBgAAAAB/+kAStAA+nYAdnQA/wAA/wAA/ygA/wAA tK0A79AAGHYAAHQAsIYA70wAGFgAAAJUAHAKACj0ADZ0AAQBiywActAAa3YAJXQCAAB/AAAAAAAA AAA0AEDuAAAYKO8AAAH6IAFiAADtLAB0BAAsAPgHAO9eABgAAACCGtAA+fsA9RgAdgAAC9AAA/sA EBgAAAAANOMA70gAGH8AAHQbGB7nAGzuADZ0AHYCIP4AAP8ALP8ABP8ADK0ARdAAAXYAAHQAAKQA APAALEEABACsACDuAAAYAMMAAANEACzuANAYKHYAAHRgACPuAAQYAAAAIwAwhFoC7g30GDR0AAAJ ADguAF9RAHV0AHQLbBO6AAAeDElEQVR4nO2dD7vbtnXG2VZRFuTeeN1ixU2TJpFUqaU3a67n3CSK b6XdqdZcf//PM+IvARIAAfBQAqnze2xdkQIPgMNXIABSOEWJIKkU1y4AMmJQPUg6qB4kHVQPkg6q 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 ------=_Part_4695717_494869240.1542903419911 Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="interpolation_20-9.txt" Content-ID: ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAxICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMA0KICAgICAgICAgMCAgICAgICAgIDAgIDAuMDAyNzMz ICAgMC4wMTE3MiAgLTAuMDMzNjUgICAwLjA3MDUzICAgLTAuMTU1MiAgICAwLjkxODUgICAgMC4y NTUzICAgLTAuMDk3NiAgIDAuMDQ3MzUgIC0wLjAyMDI5ICAwLjAwMjk4NyAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMA0KICAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgMC4wMDgwMTMgICAwLjAxMjI1 ICAtMC4wNDI3MyAgIDAuMDkyMjUgICAtMC4xOTUxICAgIDAuNjk4NSAgICAwLjU1NTcgICAtMC4x Nzc5ICAgMC4wODUyMSAgLTAuMDM4NjUgIDAuMDA5NTc3ICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMA0KICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgMC4wMTAxMSAgMC4wMDYxNzUgIC0wLjAzMDU4 ICAgMC4wNjkxNyAgIC0wLjE0MzIgICAgMC40MDQ1ICAgIDAuODIyNSAgIC0wLjE4ODkgICAgMC4w ODc4ICAtMC4wNDEzNSAgIDAuMDEzMjMgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMA0KICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAgIDAuMDA1MDk2IDAuMDAwNzc3MiAtMC4wMDk1NzUgICAgMC4wMjMy ICAtMC4wNDc3OCAgICAwLjExNzcgICAgMC45NzkyICAtMC4wOTIwNyAgIDAuMDQwNjQgIC0wLjAx OTU3ICAwLjAwNzI5OSAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMA0KICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAgMC4wMDA3NDM0ICAwLjAwNzI5OSAgLTAuMDE5NTcgICAwLjA0MDY0 ICAtMC4wOTIwNyAgICAwLjk3OTIgICAgMC4xMTc3ICAtMC4wNDc3OCAgICAwLjAyMzIgLTAuMDA5 NTc1IDAuMDAwNzc3MiAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMA0KICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgMC4wMDU0MDMgICAwLjAxMzIzICAtMC4wNDEzNSAgICAwLjA4NzggICAtMC4xODg5 ICAgIDAuODIyNSAgICAwLjQwNDUgICAtMC4xNDMyICAgMC4wNjkxNyAgLTAuMDMwNTggIDAuMDA2 MTc1ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMA0KICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAw LjAwOTc5OCAgMC4wMDk1NzcgIC0wLjAzODY1ICAgMC4wODUyMSAgIC0wLjE3NzkgICAgMC41NTU3 ICAgIDAuNjk4NSAgIC0wLjE5NTEgICAwLjA5MjI1ICAtMC4wNDI3MyAgIDAuMDEyMjUgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMA0KICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgIDAuMDA4NTY3ICAw LjAwMjk4NyAgLTAuMDIwMjkgICAwLjA0NzM1ICAgLTAuMDk3NiAgICAwLjI1NTMgICAgMC45MTg1 ICAgLTAuMTU1MiAgIDAuMDcwNTMgIC0wLjAzMzY1ICAgMC4wMTE3MiAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMA0KICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDEgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMA0K ------=_Part_4695717_494869240.1542903419911--