diff options
-rw-r--r-- | cad/transcalc/DESCR | 22 | ||||
-rw-r--r-- | cad/transcalc/Makefile | 19 | ||||
-rw-r--r-- | cad/transcalc/PLIST | 18 | ||||
-rw-r--r-- | cad/transcalc/distinfo | 8 | ||||
-rw-r--r-- | cad/transcalc/patches/patch-aa | 14 | ||||
-rw-r--r-- | cad/transcalc/patches/patch-ab | 19 | ||||
-rw-r--r-- | cad/transcalc/patches/patch-ac | 16 | ||||
-rw-r--r-- | cad/transcalc/patches/patch-ad | 12 |
8 files changed, 128 insertions, 0 deletions
diff --git a/cad/transcalc/DESCR b/cad/transcalc/DESCR new file mode 100644 index 00000000000..9245ac7008d --- /dev/null +++ b/cad/transcalc/DESCR @@ -0,0 +1,22 @@ +Transcalc is an analysis and synthesis tool for calculating the +electrical and physical properties of different kinds of RF and +microwave transmission lines. + +Transcalc was somewhat inspired by the functionality of Agilent +Technologies' commercial program linecalc. Transcalc aspires to be +more functional in the long run and well-documented with appropriate +references to formulas that are used. Transcalc is built using the +GIMP toolkit (GTK) for its GUI interface. + +For each type of transmission line, using dialog boxes, you can enter +values for the various parameters, and either calculate its electrical +properties (analyze), or use the given electrical requirements to +sythesize physical parameters of the required transmission line. + +Available transmission lines (this list will expand with subsequent +releases): + +* microstrip +* rectangular waveguide +* coax +* coupled microstrip diff --git a/cad/transcalc/Makefile b/cad/transcalc/Makefile new file mode 100644 index 00000000000..bf34894badc --- /dev/null +++ b/cad/transcalc/Makefile @@ -0,0 +1,19 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ +# + +DISTNAME= transcalc-0.13 +CATEGORIES= cad +MASTER_SITES= http://transcalc.sourceforge.net/ +#MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=transcalc/} + +MAINTAINER= dmcmahill@netbsd.org +HOMEPAGE= http://transcalc.sourceforge.net +COMMENT= Transmission line analysis/synthesis + +GNU_CONFIGURE= YES +USE_BUILDLINK2= YES +USE_GMAKE= YES + +.include "../../x11/gtk/buildlink2.mk" +.include "../../graphics/imlib/buildlink2.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/cad/transcalc/PLIST b/cad/transcalc/PLIST new file mode 100644 index 00000000000..3230728ec6d --- /dev/null +++ b/cad/transcalc/PLIST @@ -0,0 +1,18 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ +bin/transcalc +man/man1/transcalc.1 +share/transcalc/examples/000.trc +share/transcalc/examples/001.trc +share/transcalc/examples/cstrip_kj_1.trc +share/transcalc/examples/cstrip_kj_2.trc +share/transcalc/examples/example1.trc +share/transcalc/examples/hp.trc +share/transcalc/examples/ustrip50fr4.trc +share/transcalc/examples/ustrip_jansen.trc +share/transcalc/images/c_microstrip.jpg +share/transcalc/images/coax.jpg +share/transcalc/images/microstrip.jpg +share/transcalc/images/rectwaveguide.jpg +@dirrm share/transcalc/images +@dirrm share/transcalc/examples +@dirrm share/transcalc diff --git a/cad/transcalc/distinfo b/cad/transcalc/distinfo new file mode 100644 index 00000000000..e8e9a1a1af3 --- /dev/null +++ b/cad/transcalc/distinfo @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ + +SHA1 (transcalc-0.13.tar.gz) = c0fe6ebca5efa44a03e6f5790cac83fd78acf6b0 +Size (transcalc-0.13.tar.gz) = 125666 bytes +SHA1 (patch-aa) = 620596687c96f4e5ab453ca77949643d9c9960ad +SHA1 (patch-ab) = 8be1a7ecaf9ed5083720a192f416c09abb6982d0 +SHA1 (patch-ac) = 9d00660ab3dd801644bb103181375814e3b4095d +SHA1 (patch-ad) = 7904ec6e250da56bad3703a77c8a606f42511da2 diff --git a/cad/transcalc/patches/patch-aa b/cad/transcalc/patches/patch-aa new file mode 100644 index 00000000000..f60a618bdda --- /dev/null +++ b/cad/transcalc/patches/patch-aa @@ -0,0 +1,14 @@ +$NetBSD: patch-aa,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ + +fixes minor bug in the computation. Correct constant (0.7913) found in original reference +for this model. + +--- src/c_microstrip.c.orig Tue May 28 15:59:49 2002 ++++ src/c_microstrip.c Wed Jan 15 05:32:42 2003 +@@ -217,5 +235,5 @@ + er_eff = c_ms->er_eff_o_0; + P_8 = 0.7168 * (1.0 + 1.076 / (1.0 + 0.0576 * (er - 1.0))); +- P_9 = P_8 - 0.7193 * (1.0 - exp(-pow(f_n / 20.0, 1.424))) * atan(2.481 * pow(er / 8.0, 0.946)); ++ P_9 = P_8 - 0.7913 * (1.0 - exp(-pow(f_n / 20.0, 1.424))) * atan(2.481 * pow(er / 8.0, 0.946)); + P_10 = 0.242 * pow(er - 1.0, 0.55); + P_11 = 0.6366 * (exp(-0.3401 * f_n) - 1.0) * atan(1.263 * pow(u / 3.0, 1.629)); diff --git a/cad/transcalc/patches/patch-ab b/cad/transcalc/patches/patch-ab new file mode 100644 index 00000000000..72b79554a7a --- /dev/null +++ b/cad/transcalc/patches/patch-ab @@ -0,0 +1,19 @@ +$NetBSD: patch-ab,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ + +--- src/transcalc.c.orig Mon Jul 15 07:20:38 2002 ++++ src/transcalc.c +@@ -170,10 +170,10 @@ read_config_file (void) + /* make sure it terminates with '\0' */ + *end = '\0'; + +- sscanf(ip,"%s %d\n",tmp_str1,&freq_unit); +- fscanf(fp,"%s %d\n",tmp_str1,&length_unit); +- fscanf(fp, "%s %d\n",tmp_str1,&res_unit); +- fscanf(fp, "%s %d\n",tmp_str1,&ang_unit); ++ sscanf(ip,"%s %hd\n",tmp_str1,&freq_unit); ++ fscanf(fp,"%s %hd\n",tmp_str1,&length_unit); ++ fscanf(fp, "%s %hd\n",tmp_str1,&res_unit); ++ fscanf(fp, "%s %hd\n",tmp_str1,&ang_unit); + } + } + } diff --git a/cad/transcalc/patches/patch-ac b/cad/transcalc/patches/patch-ac new file mode 100644 index 00000000000..1c653d4d517 --- /dev/null +++ b/cad/transcalc/patches/patch-ac @@ -0,0 +1,16 @@ +$NetBSD: patch-ac,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ + +--- src/setup_body.c.orig Mon Jul 15 07:38:37 2002 ++++ src/setup_body.c +@@ -68,6 +68,11 @@ transtype_int () + if ((strcmp(text,"Rectangular Waveguide")) == 0) return RECTWAVEGUIDE; + if ((strcmp(text,"Coaxial Line")) == 0) return COAX; + if ((strcmp(text,"Coupled Microstrip")) == 0) return C_MICROSTRIP; ++ fprintf(stderr, "Error: transtype_int(). Unknown line type \"%s\"\n", text); ++ exit(1); ++ } else { ++ fprintf(stderr, "Error: transtype_int(). gtk_entry_get_text returned NULL pointer\n"); ++ exit(1); + } + } + diff --git a/cad/transcalc/patches/patch-ad b/cad/transcalc/patches/patch-ad new file mode 100644 index 00000000000..3f81d2e7ed7 --- /dev/null +++ b/cad/transcalc/patches/patch-ad @@ -0,0 +1,12 @@ +$NetBSD: patch-ad,v 1.1.1.1 2003/03/23 12:25:03 dmcmahill Exp $ + +--- src/unitscombo.c.orig Mon Jul 15 07:46:36 2002 ++++ src/unitscombo.c +@@ -31,6 +31,7 @@ USA. + #include <math.h> + + #include "transcalc.h" ++#include "unitscombo.h" + + gchar *length_unit_name[] = { "mil", + "cm", |