Impedance Analyzer Automation System

Over the past year I have been doing a considerable amount of research in the field of biomaterials and electrical impedance tomography (EIT). EIT allows for an impedance map of a material under study to be generated rapidly using an impedance analyzer or similar instrument.  I have since produced a conference paper on this subject with respect to its applications in breast cancer screening at an IEEE conference earlier this year. Before I gained such interest in the subject, I started out as a volunteer, designing interfaces and GUIs for lab equipment used in the engineering labs at SFU.

My first major task: take an HP/Agilent 4192A low frequency impedance analyzer, with a GPIB interface, and design a system that allows it to interface with a modern PC via USB, and:

  • Provide a GUI that allows for all features of the impedance analyzer to be controlled via software
  • Automate frequency sweep and current-voltage sweeps, recording the data for future analysis
  • Generate plots, such as Cole-Cole plots, Bode plots, and so on

After several weeks of development, I finally designed an application that did just this: GPIBcmd (General Purpose Interface Bus CoManD). With this system in place, the entire system is handled with ease via a small netbook running Windows XP or Linux (I designed it for both OS’s, Windows screen shot shown below).

The main menu for the application

The main menu for the application

The system utilizes a ProLogix GPIB-USB controller, and the control and GUI code I designed. The software I designed was made with modularity in mind. It can be easily extended to allow for other Agilent devices that utilize GPIB to be controlled in a similar manner.  Finally, it generates 2D plots as shown below.

Sample Cole-Cole Plot

Sample Cole-Cole Plot