NQLib: Library to design noise shaping quantizer for discrete-valued input control.
Project description
NQLib
NQLib is a Python library to design noise shaping quantizer for discrete-valued input control.
What can I do with NQLib?
In the real world, a dynamic system may have to be controlled by discrete-valued signals due to the inclusion of actuators that are driven by ON/OFF or network with capacity limitations. In such a case, a good output may be obtained by converting continuous-valued input to discrete-valued input with a quantizer designed by NQLib.
Install
You can install NQLib by using pip
pip install nqlib
or conda.
conda install -c conda-forge nqlib
Documentation
All the documentation is available at NQLib documentation page.
Examples of usage are available at example (Google Colab).
References
NQLib is a Python library version of ODQ Toolbox, which were developed in MATLAB.
The algorithms used in NQLib are based on the following paper.
- [1] S. Azuma and T. Sugie: Synthesis of optimal dynamic quantizers for discrete-valued input control;IEEE Transactions on Automatic Control, Vol. 53,pp. 2064–2075 (2008)
- [2] S. Azuma, Y. Minami and T. Sugie: Optimal dynamic quantizers for feedback control with discrete-level actuators; Journal of Dynamic Systems, Measurement, and Control, Vol. 133, No. 2, 021005 (2011)
- [3] 南,加嶋:システムの直列分解に基づく動的量子化器設計;計測自動制御学会論文集,Vol. 52, pp. 46–51(2016)
- [4] R. Morita, S. Azuma, Y. Minami and T. Sugie: Graphical design software for dynamic quantizers in control systems; SICE Journal of Control, Measurement, and System Integration, Vol. 4, No. 5, pp. 372-379 (2011)
- [5] Y. Minami and T. Muromaki: Differential evolution-based synthesis of dynamic quantizers with fixed-structures; International Journal of Computational Intelligence and Applications, Vol. 15, No. 2, 1650008 (2016)
License
This software is released under the MIT License, see LICENSE.txt.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nqlib-1.0.1.tar.gz.
File metadata
- Download URL: nqlib-1.0.1.tar.gz
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
556b42695c7b1c43c906bbc918dbd93925aead07c25a54f26fafb4200554b50e
|
|
| MD5 |
d14a562ef5def3d6a9085e627125db1e
|
|
| BLAKE2b-256 |
c32087370560c8625c46ac8bbc5b2443a8bd07539d784e8abe1d890bbe8a51f6
|
File details
Details for the file nqlib-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nqlib-1.0.1-py3-none-any.whl
- Upload date:
- Size: 29.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb76209823acc643b96632d36aa3b61c376c88cdbd50a909e13a2f2181dc4927
|
|
| MD5 |
bf7198b0bfba1daf3eafd279946075ad
|
|
| BLAKE2b-256 |
042ffbad9dda32c9a4a3463a4e155019bcbb45f21ca269b23f5d304c7d185d78
|