Coder Social home page Coder Social logo

gokhansatilmis / ads-matlab-interface Goto Github PK

View Code? Open in Web Editor NEW

This project forked from korvin011/ads-matlab-interface

0.0 0.0 0.0 3.4 MB

Keysight Advanced Design System (ADS) to Matlab interface

License: GNU General Public License v3.0

MATLAB 100.00%

ads-matlab-interface's Introduction

ADS-Matlab-Interface

Keysight Advanced Design System (ADS) to Matlab interface.

Introduction

This TADSInterface class allows for communication with Keysight Advanced Design System (ADS) from within MATLAB. It has been developed and tested under Windows platform, but small modifications are expected to adapt it for Linux.

Warning! The interface heavily uses undocumented features of ADS! Therefore, there is a chance that it will stop working under a new release of ADS. The current version of the interface has been tested with ADS 2016.1, 2017 and 2019.

NOTE also that the interface has been heavily used for simulations using Harmonic balance solver in ADS. It should work with other solvers as well, but it is not guaranteed.

Features

This ADS-MATLAB interface allows:

  • Set paths and environmental variables required by ADS;
  • Change parameters in the ADS project's schematic ("Var Eqn" component);
  • Change parameters of components (like SNP, capacitors, etc.);
  • Run simulation;
  • Read results from the dataset files generated by the solver (which can be run either from Matlab using this interface, or natively from ADS IDE).

NOTE that all parameter changes made by the interface affect only the project's netlist file, and do not affect the schematic. The netlist will be re-generated by ADS if simulation is started within its IDE. So, the parameter changes here make sense only if the simulation is started by means of this interface.

Demos / Documentation

All functionalities are well documented in the included Live Script demos. MATLAB R2018a or higher is desired in order to not loose code samples in the demos.

Bugs / feature requests

If you encounter any errors, notice some misfunction while using the interface, or would like to have new functionality, feel free to open an issue directly in GitHub. However, I cannot promise fast fix/response due to lack of time for support.

Acknowledgment

I would like to thank Jan Simon for his great function GetFullPath, it is very helpful for this interface.

ads-matlab-interface's People

Contributors

korvin011 avatar

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.