{"id":251,"date":"2026-05-09T17:35:25","date_gmt":"2026-05-09T17:35:25","guid":{"rendered":"https:\/\/ai7sg.com\/?p=251"},"modified":"2026-05-09T18:50:48","modified_gmt":"2026-05-09T18:50:48","slug":"free-distributed-element-filter-software","status":"publish","type":"post","link":"https:\/\/ai7sg.com\/index.php\/2026\/05\/09\/free-distributed-element-filter-software\/","title":{"rendered":"Free Distributed Element Filter Software"},"content":{"rendered":"\n<p>I&#8217;ve been sitting on this code for over 10 years now, and decided last night to vibe code a user interface for it. It uses the ideal transmission line equations, and the units are arbitrary. You&#8217;ll have to convert the transmission line lengths (in 1\/4 wave segment units) and impedances (ohms) to stub length and width using a tool like wcalc. <a href=\"https:\/\/wcalc.sourceforge.net\/\">https:\/\/wcalc.sourceforge.net\/<\/a><\/p>\n\n\n\n<p>The software can be downloaded here: <\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/jcrookswy\/Distributed-Element-Filter-Design\">https:\/\/github.com\/jcrookswy\/Distributed-Element-Filter-Design<\/a><\/p>\n\n\n\n<p>Unzip to the folder of your choice. A couple of examples are included. You might have to turn down your security settings to run this unverified application.<\/p>\n\n\n\n<p>The optimizer only tweaks the trace impedances, so you may need to manually tweak trace lengths to get the desired performance.<\/p>\n\n\n\n<p>I added a fun element, the &#8220;step shunt&#8221; <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"91\" height=\"75\" src=\"https:\/\/ai7sg.com\/wp-content\/uploads\/2026\/05\/stepshunt.png\" alt=\"\" class=\"wp-image-253\"\/><\/figure>\n\n\n\n<p>This can be really useful for pushing a filter&#8217;s re-entry to higher frequencies. Of course, a butterfly stub would be even better&#8230;<\/p>\n\n\n\n<p>Another great free tool, especially for narrowband band pass filters, is Marki&#8217;s:<\/p>\n\n\n\n<p><a href=\"https:\/\/markimicrowave.com\/technical-resources\/tools\/microstrip-filter-design-tool\">https:\/\/markimicrowave.com\/technical-resources\/tools\/microstrip-filter-design-tool<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been sitting on this code for over 10 years now, and decided last night to vibe code a user interface for it. It uses the ideal transmission line equations, and the units are arbitrary. You&#8217;ll have to convert the transmission line lengths (in 1\/4 wave segment units) and impedances (ohms) to stub length and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/posts\/251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":3,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":257,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/posts\/251\/revisions\/257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/media\/252"}],"wp:attachment":[{"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai7sg.com\/index.php\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}