资讯动态

李萨如图形原理与实战:从示波器到Python的完整指南

发布时间:2026/10/9 22:27:47 来源:尧图企业网站定制
1. 从一个示波器上的“乱画”说起第一次在实验室看到李萨如图形很多人以为是谁把示波器调坏了——屏幕上不是一条稳定的正弦波而是一团不断旋转、扭曲、时而张开时而闭合的奇怪光斑。直到有人把两个信号源的频率调成简单的整数比那团乱麻突然“定”住了变成一个稳定的闭合曲线有时是圆有时是8字形有时是复杂的多瓣花。那一刻的震撼比任何教科书上的公式都来得直接。李萨如图形本质上是一种用图形来“看”两个振动之间频率关系的方法。把两个频率不同的正弦信号分别输入示波器的X轴和Y轴电子束在屏幕上合成的轨迹就是李萨如图形。它的形状只取决于两个信号的频率比、相位差和振幅比。反过来只要读出图形的形状就能反推出频率比——这就是它在电子测量领域最经典的价值。这篇文章适合谁看如果你手头有示波器、信号发生器或者用声卡、单片机、Python在做振动相关的实验又或者你只是好奇“两个正弦波叠加为什么能画出花来”那这篇内容就是为你准备的。我会从原理、参数计算、实操接线、代码模拟到常见问题排查把李萨如图形这件事讲透让你看完就能自己动手复现。2. 李萨如图形到底在表达什么2.1 两个正交振动的合成逻辑要理解李萨如图形先得理解一个基本事实屏幕上光点的位置是由X轴信号和Y轴信号同时决定的。假设X轴输入的是频率为fx、振幅为Ax的正弦信号Y轴输入的是频率为fy、振幅为Ay的正弦信号那么光点在任意时刻t的坐标就是x(t) Ax * sin(2π * fx * t φx) y(t) Ay * sin(2π * fy * t φy)光点不会同时出现在两个位置它是在时间轴上“跑”出来的轨迹。当两个信号的频率比fx:fy是有理数时光点跑完一个完整周期后会回到起点轨迹闭合形成稳定的图形如果频率比是无理数轨迹永远不会闭合屏幕上就是一团不断变化的乱线。这里有个容易被忽略的点示波器X-Y模式下时间轴不再是横轴横轴变成了X轴输入信号。所以你看不到“时间”看到的是两个信号在相空间里的关系。这也是李萨如图形和普通波形显示的本质区别。2.2 频率比决定图形瓣数李萨如图形最实用的规律就是频率比和图形“瓣数”之间的对应关系。具体来说如果fx:fy 1:1图形是一个椭圆相位差为0时是直线90度时是圆。如果fx:fy 1:2图形是一个8字形水平方向1个瓣垂直方向2个瓣。如果fx:fy 2:3图形是更复杂的花形水平方向2个瓣垂直方向3个瓣。一般规律水平方向的瓣数等于fy/fx的分子约分后垂直方向的瓣数等于分母。这个规律可以用一个简单的方法验证在图形上画一条水平线数它和图形有几个交点交点数就是垂直方向的瓣数画一条垂直线交点数就是水平方向的瓣数。我刚开始学的时候就是靠这个“数交点”的方法在示波器上快速判断频率比的。2.3 相位差如何改变图形姿态频率比相同相位差不同图形形状会变但瓣数不变。以1:1为例相位差图形形状0度一条45度直线45度一个倾斜的椭圆90度正圆135度反向倾斜的椭圆180度一条反向45度直线这个特性让李萨如图形还能用来测相位差。实际操作中如果两个信号同频但相位未知你可以微调其中一个信号的相位观察图形从直线变椭圆再变圆的过程从而判断相位关系。不过要注意示波器X-Y模式的相位测量精度受限于通道延迟和探头补偿一般只做定性判断精确测相位还是用双踪法更靠谱。3. 动手之前设备与参数怎么选3.1 信号源和示波器的基本要求做李萨如图形实验最低配置需要两台信号发生器或者一台双通道信号发生器和一台带X-Y模式的示波器。信号发生器的频率范围要覆盖你需要的频段一般音频段20Hz到20kHz就够入门用。示波器方面模拟示波器天然支持X-Y模式数字示波器则需要确认菜单里有“X-Y”或“Y-T”切换选项。如果你手头没有专业设备也有替代方案用电脑声卡输出两路音频信号再用音频编辑软件或Python做X-Y图。声卡的左右声道可以分别输出不同频率的正弦波用音频线接到示波器或者直接用软件绘制。这个方案成本低适合初学者先建立直观感受。3.2 频率比的选择策略频率比选得越简单图形越稳定、越容易辨认。建议从1:1开始然后试1:2、1:3、2:3、3:4这些简单整数比。频率比越复杂图形瓣数越多对频率稳定度的要求也越高。如果两个信号源的频率稳定度不够图形会缓慢旋转甚至抖动很难读数。具体频率值怎么定假设你选1:2可以让fx100Hzfy200Hz。这样两个频率都在音频范围内示波器容易触发图形也稳定。如果想挑战复杂图形可以试3:5fx300Hzfy500Hz。但要注意频率越高示波器X-Y模式的带宽限制和相位失真越明显图形可能变形。3.3 振幅和偏置的调整振幅决定了图形的大小。X轴和Y轴的振幅最好调到相近水平这样图形不会一边大一边小。如果示波器有独立的X、Y增益旋钮先把两个通道的波形幅度调到屏幕的2/3左右再切到X-Y模式。偏置电压要归零否则图形会偏离屏幕中心甚至跑出可视区域。这里有个实操心得调振幅的时候先把示波器切回Y-T模式分别看两个通道的波形确认幅度合适、没有削顶失真再切到X-Y模式。直接盲调X-Y模式下的增益很容易把图形调得过大或过小反而不好观察。4. 实操过程从接线到读出频率比4.1 硬件连接与初始设置先断电把信号发生器1的输出接到示波器CH1X轴信号发生器2的输出接到CH2Y轴。如果示波器X-Y模式指定了特定通道作为X和Y要按说明书接。一般CH1是XCH2是Y。探头衰减比设成1X或10X要一致否则两个轴的幅度比例会错。上电后信号发生器先设成相同频率比如都是1kHz正弦波幅度1Vpp。示波器切到X-Y模式调整CH1和CH2的垂直增益让图形大小适中。如果看到一条斜线说明两个信号同相如果看到圆说明有90度相位差。这时候可以微调其中一个信号发生器的相位观察图形变化。4.2 逐步改变频率比并记录图形固定fy1kHz逐步改变fx1kHz、500Hz、333Hz、250Hz、2kHz。每改一次等图形稳定后记录形状和瓣数。下面是我实测的一组结果fxfy频率比fx:fy图形描述水平瓣数垂直瓣数1kHz1kHz1:1椭圆/圆11500Hz1kHz1:28字形12333Hz1kHz1:3三瓣花13250Hz1kHz1:4四瓣花142kHz1kHz2:1横8字形21从表里可以清楚看到水平瓣数等于fy/fx约分后的分子垂直瓣数等于分母。这个规律在频率比不太复杂时非常准。如果频率比接近但略有偏差图形会缓慢旋转旋转速度就是频率差。利用这个特性可以微调频率直到图形完全静止从而精确匹配频率比。4.3 用Python复现李萨如图形没有硬件也能玩。用Python的matplotlib可以快速画出不同频率比和相位差下的李萨如图形。下面是我常用的一段代码import numpy as np import matplotlib.pyplot as plt t np.linspace(0, 2*np.pi, 2000) fx, fy 3, 4 phase np.pi/4 x np.sin(fx * t) y np.sin(fy * t phase) plt.figure(figsize(6,6)) plt.plot(x, y, lw1.5) plt.axis(equal) plt.title(fLissajous: fx:fy{fx}:{fy}, phase{phase:.2f}) plt.grid(True) plt.show()改fx、fy和phase三个参数就能看到不同图形。建议把phase从0到2π扫一遍观察图形如何连续变化。这个练习能帮你建立“相位差改变图形姿态”的直觉。代码里用np.linspace生成时间序列点数2000足够画出平滑曲线。如果点数太少图形会有棱角点数太多绘图会变慢2000到5000之间比较合适。4.4 声卡方案的实操细节用声卡做李萨如图形需要能同时输出两路不同频率信号的软件。Audacity可以生成两个不同频率的正弦波分别放在左右声道然后播放。用音频线把声卡输出接到示波器X-Y输入就能看到图形。如果没有示波器可以用Python的sounddevice库同时播放和录制再用matplotlib实时绘制X-Y图。声卡方案的坑在于声卡左右声道之间有固定的相位延迟而且不同声卡的延迟不一样。这会导致图形在1:1时不是完美的圆或直线而是椭圆。解决办法是先用同频信号测出这个固有相位差然后在软件里补偿。另外声卡的采样率要设成44.1kHz或48kHz频率选择要避开采样率的整数分频点否则会有混叠。5. 常见问题与排查技巧实录5.1 图形不稳定、旋转或抖动这是最常见的问题原因通常有三个频率不稳定、频率比不是精确整数比、触发设置不对。先检查两个信号发生器的频率稳定度晶振信号源比模拟信号源稳得多。如果频率稳定度没问题微调其中一个频率直到图形旋转速度降到最低。图形旋转速度越慢说明频率比越接近精确整数比。如果图形抖动而不是旋转可能是示波器触发模式不对。X-Y模式下不需要触发但如果示波器仍在自动触发可能会干扰显示。把触发模式设成“自动”或“关闭”或者把触发电平调到信号范围之外。另外电源纹波和接地环路也会引起抖动确保所有设备共地信号线尽量短。5.2 图形变形或瓣数不对图形变形通常是因为两个通道的增益不一致或相位失真。先检查探头衰减比是否一致再检查示波器两个通道的垂直增益是否匹配。如果某个通道有交流耦合低频信号会被衰减导致图形不对称。把耦合方式设成直流耦合。瓣数不对先确认频率比计算是否正确。比如fx300Hzfy500Hz频率比是3:5约分后水平瓣数应该是5垂直瓣数应该是3。如果数出来不对可能是频率读数有误差或者信号源实际输出频率和显示值有偏差。用频率计或示波器测量实际频率再重新计算。5.3 图形超出屏幕或太小图形大小由两个轴的振幅决定。如果图形超出屏幕减小信号发生器的输出幅度或者调低示波器的垂直增益。如果图形太小反过来操作。但要注意增益调得太高会导致示波器内部放大器饱和图形削顶。一般让图形占据屏幕的60%到80%比较合适。偏置电压也会影响图形位置。如果图形偏向一侧检查信号发生器是否有直流偏置输出把它归零。有些信号发生器默认有很小的直流偏置虽然不影响波形但在X-Y模式下会让图形偏离中心。5.4 常见问题速查表现象可能原因排查方法图形旋转频率比不精确微调频率直到旋转最慢图形抖动触发干扰/电源纹波关闭触发检查共地图形变形增益不一致/相位失真统一探头衰减直流耦合瓣数不对频率读数误差用频率计实测频率图形偏移直流偏置归零偏置电压图形太小振幅不足提高输出幅度或增益图形削顶增益过高降低增益留余量注意数字示波器的X-Y模式刷新率通常低于模拟示波器快速变化的图形可能显示不全。如果要做动态观察模拟示波器反而更有优势。5.5 独家避坑经验我踩过最大的坑是忽略了示波器两个通道之间的延迟差。数字示波器两个通道的采样时刻可能相差几个采样周期在低频时影响不大但频率上到几十kHz时这个延迟会导致明显的相位误差图形从圆变成椭圆。解决办法是先用同一个信号同时输入两个通道测出固有相位差然后在计算时扣除。另一个坑是信号发生器的输出阻抗。有些信号发生器输出阻抗是50欧姆而示波器输入阻抗是1兆欧姆直接连接会导致幅度衰减。如果图形幅度比预期小很多检查阻抗匹配。必要时加一个50欧姆终端电阻。还有做频率比实验时两个信号发生器的频率旋钮精度往往不够。比如你想设500Hz实际可能是498Hz或503Hz。这个几Hz的偏差在1:1时看不出来但在3:5时会导致图形缓慢旋转。我的做法是先用频率计校准两个信号源或者用同一个时钟源同步两台信号发生器。6. 李萨如图形还能怎么玩6.1 测量未知频率李萨如图形最经典的应用就是测未知频率。把一个已知频率的信号输入X轴未知频率信号输入Y轴调整已知频率直到图形稳定。根据瓣数读出频率比再乘以已知频率就得到未知频率。这个方法在数字频率计普及之前是标准做法现在虽然用得少了但在没有频率计的场景下依然管用。操作要点已知频率要选得合适让频率比简单图形容易辨认。如果未知频率大致范围已知从接近的值开始调逐步逼近。图形越简单读数越准。一般用1:1到1:5之间的简单比太复杂的图形容易数错瓣数。6.2 观察相位变化过程把两个同频信号分别输入X和Y然后缓慢改变其中一个信号的相位可以实时观察图形从直线到椭圆到圆再到椭圆到直线的完整变化。这个过程能直观展示相位差的物理意义。如果用函数发生器可以设置相位扫描让图形自动变化录成视频效果很好。这个玩法适合教学演示。我给学生演示时会先让他们猜下一个图形是什么然后再调相位验证。猜错的地方往往就是理解有偏差的地方针对性讲解效果很好。6.3 用单片机生成李萨如图形如果你玩单片机可以用两路DAC或PWM输出不同频率的正弦波经过低通滤波后接到示波器X-Y输入。用查表法生成正弦波两个定时器分别控制频率。这个方案能让你完全掌控频率和相位做出来的图形比信号发生器还稳。代码层面关键是两个定时器的频率要精确匹配整数比。可以用同一个主时钟分频避免两个独立时钟源的漂移。相位控制可以通过查表起始地址偏移来实现。DAC分辨率8位就够12位更细腻。低通滤波器的截止频率要高于信号频率但低于采样率的一半否则会有台阶和混叠。6.4 在音频可视化中的应用有些音乐播放器会用李萨如图形做可视化效果把左右声道的音频信号分别作为X和Y输入实时绘制图形。音乐信号不是单一正弦波所以图形是复杂多变的但整体形态仍然反映左右声道的频率和相位关系。立体声信号左右声道相关性高时图形接近直线相关性低时图形散开成云状。这个应用不需要精确的频率比更多是艺术效果。如果你做音频可视化可以试试用李萨如图形做背景比频谱柱状图更有空间感。实现上用Web Audio API获取左右声道数据用Canvas绘制X-Y轨迹加上拖尾效果就很漂亮。7. 我个人在实际操作中的体会李萨如图形这个东西看别人做觉得简单自己上手才知道细节多。我最大的体会是频率稳定度决定一切。两个信号源的频率哪怕只差0.1Hz图形也会慢慢旋转观察时间长了眼睛都花。后来我改用同一个时钟源分频出两路信号图形稳如磐石才真正体会到李萨如图形的美感。另一个体会是数字示波器的X-Y模式不如模拟示波器直观。模拟示波器的余辉让轨迹有拖尾图形看起来更连续数字示波器采样点离散快速变化时会有断点。如果你主要做静态观察数字示波器够用如果要做动态演示模拟示波器或者带余辉功能的数字示波器更好。最后分享一个小技巧调频率比的时候不要盯着图形看先听声音。把两个信号分别接到左右耳机调整频率直到听到“拍音”消失这时候频率比就是精确整数比。这个技巧在音频范围内特别好用比看图形快得多。拍音消失后再切到示波器X-Y模式图形基本就是稳定的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑