Code Monkey home page Code Monkey logo

descriptorsystemtools's Introduction

DSTools - Descriptor System Tools for MATLAB

About

DSTools is a collection of MATLAB functions for the operation on and manipulation of rational transfer-function matrices via their descriptor system realizations. The DSTools collection relies on the Control System Toolbox and several mex-functions based on the Systems and Control Library SLICOT. The underlying mex-functions have been implemented in collaboration with Vasile Sima.

Many of the implemented functions are based on the computational procedures described in Chapter 10 of the book:

The User's Guide of the current version of the DSTools collection is available in the DSTools repository, in the file dstoolsdoc.pdf (the documentation of the version V0.71 is available on arXiv). Additionally, the M-files of the functions are self-documenting and a detailed documentation of each function can be obtained online by typing help with the corresponding M-file name. The above book provides additional information on the mathematical background on rational matrices and descriptor systems, and gives detailed descriptions of most of the underlying procedures.

Requirements

The codes have been developed under MATLAB 2015b and have been tested with MATLAB 2016a through 2020b. To use the functions, the Control System Toolbox must be installed in MATLAB running under 64-bit Windows 7, 8, 8.1 or 10.

License

descriptorsystemtools's People

Contributors

andreasvarga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

zggl

descriptorsystemtools's Issues

Help wanted to generate mex-files for Linux and Mac.

The mex-files for Windows have been generated by Vasile Sima, based on the latest developments of the SLICOT library. However, versions of mex-files for Linux and Mac are presently missing. I would highly appreciate any help in generating versions of mex-files for Linux and Mac. This is now possible, since the last version of SLICOT is available on GitHub under a BSD license. To allow the generation of mex-file, the source codes are also freely available (see the mexfiles directory.)

Typo in function glcf description

I was checking glcf, and I noticed a typo that in the readme the initial description. In particular, equation

                                               -1
                G(lambda) = N(lambda)*M(lambda)   ,

seem to have inverted multiplication (and consequent superscript).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.