Something that I always felt has been missing in Analog Insydes is the capability to analyze the behavior of RF circuits with the aid of the Smith chart. I admit that nobody ever explicitly asked for a Smith chart function, but I wanted to have this feature anyway, and be it just because of its graphical beauty.
There are a few Smith chart packages for Mathematica available from MathSource and other places on the Internet, but these packages provide only rather rudimentary functionality, not to mention the lack of compatiblity with all other Analog Insydes graphics functions such as BodePlot. As a consequence, I wrote my own Smith chart package for Analog Insydes 2.0 from scratch. The result is shown below.
![]() |
A Smith chart function for Analog Insydes isn’t too helpful if you cannot import s-parameter measurements into Mathematica. Therefore, I also wrote a simple utility package for reading s-parameter data from Touchstone files. The Smith chart displayed above shows s-parameter sweeps imported from a Touchstone file.
I put the Smith chart and s-parameter import functions together in a context named AnalogInsydes`RF`. You can download the source code of the RF package and a set of demo files below. Both packages are provided as Free Software under the terms and conditions of the GNU General Public License.
Note that to use the RF package, you must have Mathematica 3.x or later and Analog Insydes 2.x installed on your computer, neither of which is free software. However, a fully functional, time-limited evaluation version of Analog Insydes is available from the Analog Insydes home page.
|
File |
Size |
Description |
|
15 kB |
AnalogInsydes`RF` source code (ZIP) |
|
|
51 kB |
Demo notebooks for the RF package (ZIP) |
|
|
12 kB |
AnalogInsydes`RF` source code (tar/gzip) |
|
|
49 kB |
Demo notebooks for the RF package (tar/gzip) |
To install the RF package, download either the .zip or .tgz files and unzip/untar the source code archive in your AddOns/Applications/AnalogInsydes directory. This should create a subdirectory AnalogInsydes/RF containing the files init.m, RFCommon.m, RFGraphics.m, and RFSimulationData.m. You can then load the package into Mathematica using the following commands in the given order.
<<AnalogInsydes`
<<AnalogInsydes`RF`
Refer to the demo notebooks to learn more about the usage of the RF package.
If you like the RF package, if you have suggestions for improvements, or if you want to contribute to the package’s further development, I would like to hear from you.
Cheers,
Eckhard Hennig <aidev@kaninkolo.de>