New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Import QucsStudio Filter Synthesis source code #15
Conversation
There are two things that bother me here. 1) several files contain the copyright notice but not a GPL notice. 2) I want to avoid issues with one of the creators of Qucs... As I understand QucsStudio is a derivative work from Qucs [1]. Given that is is distributed it should be also licensed as GPL. A few points:
[1] http://www.law.washington.edu/lta/swp/law/derivative.html |
As far as I know, QucsStudio distributed under GPL. But I do not know how to properly use the GPL.
|
I added GPL inormations in all added files. Michael Margraf still does not respond. What do I do next? |
I think we can use this code. Michael's My only concern is that now we are introducing duplicated code. Please see #14 once again. @ra3xdh can you have a look at this PR and suggest how we can arrange the active filters in Qucs? Ideas? |
I think we should follow MicroCAP way. This proprietary circuit simulator also has two separated tools for the active and the passive filters respectively. This pull request (#15) contains several additional passive filters topologies and only one active filers topology. These filters could be merged in existing qucsfilter. And we should have standalone active filter synthesis tool based on my |
What about if we remove the remove the active filters from the PR and keep only the passives then? |
Ok, I'll do it soon. |
Ok, done. |
Testing... |
Can you look into the following issues?
|
Never mind. I am taking care of the warnings above. ;) |
Merged. Thank you! |
Import QucsStudio Filter Synthesis source code
Draft change log:
implementations
lc_filter.cpp // ladder filter containing inductors L and capacitors C
qf_poly.cpp // Class for polynoms with real coefficients (R[X])
qf_filter.cpp // Generic filter class
qf_cauer.cpp // Elliptic (Cauer) filters, odd order
cline_filter.cpp // coupled transmission line filter
eqn_filter.cpp // equaton defined filter
line_filter.cpp // capacitive end-coupled, half-wavelength bandpass filter
stepz_filter.cpp // stepped-impedance transmission line filter
tl_filter.cpp // transmission line filter
class
lowpass
highpass
bandpass
bandstop
type
bessel
butterworth
chebyshev
cauer