首页 > 其他分享 >LO Self Mixing

LO Self Mixing

时间:2024-05-04 12:33:25浏览次数:33  
标签:LO Self effect results capacitor Mixing omega order

image

Due to the nonlinearity of \(C_{GS1}\) and \(C_{GS2}\) arising from large LO amplitudes, \(V_P\) does change with time but only at twice the LO frequency.

I don't quite understand where does this "twice" come from.

Then I check Problem 6.3.

image

To solve this problem I treat \(V_1\) and \(V_2\) one by one and then add the effects up (superposition). But I didn't take the nonlinearity of capacitance into account, I still used the linear relation: $$ I(s) = \frac{V(s)}{\frac{1}{sC}}$$ So I messed up with the results. To be precise, the relation between charge \(q(t)\), voltage that crosses the capacitor \(v(t)\) and capacitance \(C(v)\) still holds:

\[q(t) = C(v) \cdot v(t) \]

I try to build this circuit in LTSpice. Maybe the most difficult part is to learn how to model this nonlinear capacitor in SPICE. It turns out to be quite straightforward. Just write Cnnn n1 n2 Q=<expression> in the value section of the capacitor.

image

I have to tune a bit the parameters of the circuit before I can visualize the simulation results. Finally I got this schematic:

image

According to the SPICE simulation, if only first order effect of \(V\) on capacitance is taken into account, it results in the oscillation of \(V_{out}\) with a frequency \(\omega_{LO}\). Moreover, the oscillation is hardly seen.

Things get interesting when second order effect of \(V\) comes onto the stage. Observable oscillation with a frequency of \(2\omega_{LO}\) appears. I think this is due to

  1. Second order effect grows more rapidly.
  2. Second order effect mix \(\cos(\omega_{LO}t)\) to \(\cos(2\omega_{LO}t)\).

There are ways to do this simulation in Simulink as well. The most annoying part is still how to model the nonlinear capacitor. It seems that in Simulink, it has to be done through a look up table.

标签:LO,Self,effect,results,capacitor,Mixing,omega,order
From: https://www.cnblogs.com/lilulounote/p/18172172

相关文章

  • Do Loyal Users Enjoy Better Recommendations? Understanding Recommender Accuracy
    目录概实验设置实验Interaction-basedLoyaltyActiveTimePeriodbasedLoyaltyRecency代码JiY.,SunA.,ZhangJ.andLiC.DoLoyalUsersEnjoyBetterRecommendations?UnderstandingRecommenderAccuracyfromaTimePerspective.ICTIR,2022.概讨论了推荐中一......
  • A* 算法、PathFinding问题中的 allow diagonal 和 don't cross corners,以及 .map文件
    地址:https://webdocs.cs.ualberta.ca/~nathanst/papers/benchmarks.pdf关于地图文件:.map文件的格式参考:https://movingai.com/benchmarks/formats.html......
  • [oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
    键盘改造......
  • Metasploit-即时入门(全)
    Metasploit即时入门(全)原文:annas-archive.org/md5/FDEA350254319975F23617766073DAB6译者:飞龙协议:CCBY-NC-SA4.0第一章. 快速入门Metasploit欢迎阅读《快速入门Metasploit》。本书特别为您提供了设置Metasploit所需的所有信息。您将学习Metasploit的基础知识,开始......
  • SystemVerilog -- 3.0 SystemVerilog Loops
    SystemVerilogLoopsWhatareloops?loop是一段不断执行的代码。条件语句通常包含在循环中,以便在条件变为真时终止。如果loop永远运行,那么模拟将无限期挂起。下表给出了SystemVerilog中不同类型的循环构造。\\foreverRunsthegivensetofstatementsforever......
  • SystemVerilog -- 2.21 Data Types ~ SystemVerilog typedef and alias
    SystemVerilogtypedefandaliasTypedef在复杂的测试平台中,某些变量声明可能具有更长的数据类型规范,后者需要在测试平台的多个位置使用。在这种情况下,我们可以使用a为现有数据类型提供用户定义的名称。然后,可以在整个代码中使用新的数据类型,因此如果需要,无需在多个位置进行编......
  • SystemVerilog -- 2.20 Data Types ~ SystemVerilog Structure
    SystemVerilogStructureStructure可以包含不同数据类型的元素,这些元素可以作为一个整体引用,也可以通过其名称单独引用。这些元素具有相同数据类型的数组完全不同。//Normalarrays->acollectionofvariablesofsamedatatypeintarray[10];//allelements......
  • [转帖]Introducing Exadata Cloud@Customer X10M
    https://blogs.oracle.com/database/post/introducing-exadata-cloudcustomer-x10m  ExtremeScalewithDramaticallyImprovedPricePerformanceWeareexcitedtoannounceExadataCloud@CustomerX10M,thelatestgenerationoftheworld’sbeston-premises......
  • 安装 Google Cloud CLI(gcloud)
    安装#更新软件包索引sudoaptupdate#安装辅助工具sudoaptinstallapt-transport-httpsca-certificatesgnupgcurl#导入GoogleCloud公钥curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg|sudogpg--dearmor-o/usr/share/keyrings/cloud.google.g......
  • SpringBoot3.1.5对应新版本SpringCloud开发(1)-Eureka注册中心
    服务的提供者和消费者服务之间可以通过Spring提供的RestTemplate来进行http请求去请求另一个Springboot的项目,这就叫做服务间的远程调用。当一个服务通过远程调用去调用另一个服务时,被调用的服务就叫做服务的提供者,调用服务的服务就叫做服务的消费者。一个服务可以既是服务的提......