Skip to content
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

Improved Qucs-S Attenuator Tool #722

Merged
merged 12 commits into from
May 17, 2024

Commits on May 14, 2024

  1. Beautify the attenuator schematics

    This commit is intented to produce more human-readable schematics
    
    Before this commit the attenuator schematics were too compact and it was difficult (or even impossible) to read the resistor values at first sight.
    
    Also, the resistor values were rounded to 1 decimal place as it is more than enough for actual attenuator design.
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    b53351a View commit details
    Browse the repository at this point in the history
  2. Added SPAR simulation checkbox

    It was added a checkbox in the qucsatenuattor UI in order to let the user to attach a SP simulation component to the attenuator circuit.
    
    Resistive attenuators are wideband circuits so the GUI doesn't ask for a frequency sweep. 
    
    The tool sets the SP sweep to 50MHz-3GHz. If needed, the user can change that before running the simulation.
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    9299beb View commit details
    Browse the repository at this point in the history
  3. Reflection attenuator synthesis

    It was added the reflection type synthesis to qucsattenuator.
    
    The synthesis equations can be found here:
    https://www.microwaves101.com/encyclopedias/reflection-attenuators
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    c84e024 View commit details
    Browse the repository at this point in the history
  4. Power dissipation calculation in resistors

    Added a new feature to the GUI to show the power dissipated by each resistor given the overall attenuation and the input power.
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    b69880c View commit details
    Browse the repository at this point in the history
  5. Convert attenuation, Zin and Zout input lineedits into spinboxes

    The QLineEdits used for the design input were replaced by QSpinBoxes. It seems to be more convenient and fluid since now the user only need to move the mouse wheel over the input to see how the resistor values move
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    967f77f View commit details
    Browse the repository at this point in the history
  6. Remove default "Success" message and put the errors in red

    The synthesis fails for certain Z0/att ratios in Tee and Pi type attenuators. However, success is guaranteed for the rest of attenuator types. In this sense, it makes sense to warn (in red) whenever the synthesis fails and remove the "Success" message.
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    1c43904 View commit details
    Browse the repository at this point in the history
  7. Add QW series and QW shunt attenuators

    This commits adds the capability to design quarter-wave series and shunt attenuators
    
    A feature for synthesizing transmission lines with lumped components (lowpass form) is also added.
    
    Reference:
    
    The PIN diode circuit designer's handbook. W.E. Doherty, Jr., R.D. Joos, Microsemi Corp., 1998
    Add QW series and QW shunt attenuators
    
    This commits adds the capability to design quarter-wave series and shunt attenuators
    
    A feature for synthesizing transmission lines with lumped components (lowpass form) is also added.
    
    Reference:
    
    The PIN diode circuit designer's handbook. W.E. Doherty, Jr., R.D. Joos, Microsemi Corp., 1998
    andresmmera committed May 14, 2024
    Configuration menu
    Copy the full SHA
    6fd8531 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Add L-pad 1st series attenuator

    The output of the L-pad attenuator is unmatched. The output impedance is shown in a QLineEdit.
    The output impedance is shown in a box. The derivation of the design equations will be provided separately in the pull request
    andresmmera committed May 15, 2024
    Configuration menu
    Copy the full SHA
    dcef098 View commit details
    Browse the repository at this point in the history
  2. Add L-pad 1st shunt attenuator

    The output of the L-pad attenuators is unmatched. The output impedance is shown in a box.
    The derivation of the design equations will be provided separately in the pull request
    andresmmera committed May 15, 2024
    Configuration menu
    Copy the full SHA
    d2a97c1 View commit details
    Browse the repository at this point in the history
  3. Add series resistor attenuator

    The series resistor attenuator is unmatched at both ports. The input and output impedance is shown in a box.
    The derivation of the design equations will be provided separately in the pull request
    andresmmera committed May 15, 2024
    Configuration menu
    Copy the full SHA
    a294df1 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Add shunt resistor attenuator

    The shunt resistor attenuator is unmatched at both ports. The input and output impedance is shown in a box.
    The derivation of the design equations will be provided separately in the pull request
    andresmmera committed May 16, 2024
    Configuration menu
    Copy the full SHA
    d52a5f4 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. Update "About" tab

    It was added the date of this update
    andresmmera committed May 17, 2024
    Configuration menu
    Copy the full SHA
    797081b View commit details
    Browse the repository at this point in the history