StefanRickli / anp

(A)nimated (N)yquist (P)lot. A Matlab program that draws a reasonable Nyquist diagram of any given rational transfer function and allows the user to explore it.
BSD 3-Clause "New" or "Revised" License
7 stars 1 forks source link
control-systems control-theory matlab signal-processing visualization

ANP

The acronym ANP stands for Animated Nyquist Plot and is a function written in Matlab.

It draws display rational transfer functions as a customizable Nyquist plot. The GUI shows the contribution of every pole and zero to the plots magnitude and phase. It allows the user to gain deeper knowledge about what happens in the origin by choosing how large the radius of the D-contour should be.

Getting Started

These instructions will get you a copy of the project up and running on your local machine.

Prerequisites

ANP has been developed in Matlab R2016b. It should be backward compatible down to R2016a. R2017a hasn't been tested, yet.

(v4.0 should be compatible down to R2014b.)

You'll need to have the following toolboxes installed:

Installing

Download the project by clicking 'Clone or download' button in the upper right and then choose ZIP.

Unzip the contents to your desired Matlab workspace folder. You don't need the folders 'additional' and 'archive' for the function to work.

Usage examples

Open 'anp_usage_examples.m' with Matlab and execute the sample statements by highlighting line by line and hitting F9.

sample usage

Contributing

If you feel like contributing to the project, please contact me first. I have no experience in collaborative coding yet, so you'll probably have to guide me through the process.

Versioning

This project uses SemVer for versioning.

For the versions available, see the releases on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the BSD 3-Clause License - see the LICENSE.md file for details

Acknowledgments