Transfer function estimation based on frequency response.
Project description
Tfest
Transfer function estimation with frequency response. Python equivalent of MATLAB tfest (but the algorithm is not exactly the same)
Only works wuth SISO systems for now.
Installation:
pip install tfest
Example:
To get a scipy transfer function:
import tfest
# u: input
# y: output
te = tfest.tfest(u, y)
# n_zeros, n_poles
te.estimate(3, 4, time=1)
te.get_transfer_function()
"time" is simulation length in seconds. To plot its bode diagram:
te.plot_bode()
Default method to calculate the frequency response Y/U is H1 estimator, if you want to use H2 or frequency/frequency just set the method to "h2" or "fft" and specify the time length of the simulation (in seconds, default is 1):
te.estimate(3, 4, method="h2", time=1)
te.estimate(3, 4, method="fft", time=1)
To use L1 normalization set the value of lambda l1 (default l1=0):
te.estimate(3, 4, time=1, l1=0.1)
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
File details
Details for the file tfest-0.2.3.tar.gz
.
File metadata
- Download URL: tfest-0.2.3.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2283437bf8b7978846c96e4c72ae6fcf305cf2ffc9869544d7b4a60f4b8a6e2 |
|
MD5 | e82cde676238d055e0e505779558becb |
|
BLAKE2b-256 | 1fa0da6d054ac6130931f8a48d977ab9e44d55cdbcee6da520884f34f809e491 |