Comments (9)
The result is not wrong. I am representing the S-par port as the sine source. The magnitude is calculated from P
parameter. This is needed to simulate both transient and S-par response in one simulation without additional source connection. For example it is useful for linear amplifier analysis. The Qucsator simulation also follows such approach. This representation is needed to provide the backward compatibility between simulators. So, I cannot replace the port by 50-Ohm resistors. It is not subject of change or subject of discussion.
from qucs_s.
Unfortunately the result is wrong for simultaneous S-parameter and transient simulation, because the ac source contributes to transient excitation by the ac source default parameters P=0dBm and f=1MHz.
Potential solution: create new S-parameter port, which is consistent regarding source impedance and noise, but does not contribute transient excitation. The existing ac source ensures backward compatibility.
from qucs_s.
The simulation result is correct. Port is a sine source for transient. It provides frequency and magnitude defined as port parameters. Qucsator represents the port as the sine source for transient too. I can provide an options to disable the transient model. This will not affect the backward compatibility. The transient model will be enabled by default.
You may define ports manually using the SPICE syntax and generic voltage source that allows full SPICE string. The simulation will work. Refer to section 4.1.11 of the Ngspice manual. Use this device:
from qucs_s.
I have added TODO list and changed the issue title.
from qucs_s.
I have added an EnableTran
option for RF port. This option is active by default. It EnableTran=false
the transient model for RF port is disabled. The port is represented as dc 0
for transient analysis.
from qucs_s.
Excellent! - the final example RTF_N7 works perfect now simultaneous S-par and transient ... thx
from qucs_s.
Network for a distributed amp?
from qucs_s.
It is a simplified equivalent model of a lossy transmission line.
It can be used as a low pass filter which is matched in the pass band AND stop band simultaneous, which is not the case for classical low pass filters. Other application is pulse shaping in the time domain.
References:
Djordjevic et al., "On a Class of Low-Reflection Transmission-Line Quasi-Gaussian Low-Pass Filters and Their Lumped-Element Approximations" in IEEE Trans. on Microwave Theory and Techniques, vol. 51 of of 7, pp. 18711-877, July 2003.
J. Breitbarth and D. Schmelzer, "Absorptive Near-Gaussian Low Pass Filter Design with Applications in the Time and Frequency Domain", in IEEE Microwave Symposium Digest, MTT-S International, vol. 3, pp. 1303-1306, June 2004.
from qucs_s.
from qucs_s.
Related Issues (20)
- add CI support for stable release. HOT 10
- Ubuntu 22.04 updater fail due to file size mismatch HOT 3
- Symbol Text Issue HOT 6
- Selection box disappeared in component selection on Windows11 HOT 19
- Select-all does not select wires on the boundary HOT 4
- Path to Octave application not retrieved from windows registry in version 24.3.0 HOT 3
- right scroll issue HOT 3
- Octave window redesign HOT 1
- DC Block, DC Feed HOT 3
- Strange issues as well as "Ghost" data points when plotting HOT 2
- ngspice compatible Library of Transmission Line components
- Github CI improvements for MacOS . HOT 4
- ngspice compatible Library of Digital components for mixed signal simulations HOT 5
- Qucs_S Windows crashes when renaming missing sub-circuits HOT 4
- Qucs-S displaying ngspice progress HOT 1
- Matching Circuit Tool generates wrong results HOT 7
- Simulation fails after adding a matching network HOT 2
- Qucsconv_rf issues HOT 2
- how to simulate a simple RC HOT 1
- S-parameter File Rectangular/Polar setting doesn't seem to function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qucs_s.