当前位置:首页>python>基于Python语言的阿贝成像原理与空间滤波实验的数字化改进

基于Python语言的阿贝成像原理与空间滤波实验的数字化改进

  • 2026-02-26 21:56:53
基于Python语言的阿贝成像原理与空间滤波实验的数字化改进

摘要

本文以 Python 语言为基础,对阿贝成像原理和空间滤波实验进行数字化改进。通过模拟光束在空间滤波实验中通过光栅的傅里叶变换后的成像,并利用数字化改进的优势,可以批量化、个性化地生成光栅与狭缝。通过激光雕刻机将设计的数字化光栅图片进行雕刻,将雕刻出的光栅图放置在阿贝成像原理与空间滤波实验的光路中,可得到个性化的光学调控图案。

关键词 阿贝成像原理;傅里叶变换;Python语言;数字化

Abstract This paper uses the Python language as a foundation to digitally improve the Abbeimaging principle and spatial filtering experiments. By simulating the imaging of light beamsafter passing through a grating in the spatial filtering experiment and undergoing Fouriertransformation, and leveraging the advantages of digital improvement,it is possible to mass-produce and personalize gratings and slits. By using a laser engraving machine to engrave thedesigned digital grating images, and placing the engraved grating patterns in the optical pathof the Abbe imaging principle and spatial filtering experiments,personalized optical controlpatterns can be obtained.

Key words Abbe imaging principle; Fourier transform; Python language; digitization

随着计算机技术的发展,信息的价值日渐提高,信息的数字化也愈发被人所重视。中共中央、国务院印发的《数字中国建设整体布局规划》指出,建设数字中国是数字时代推进中国式现代化的重要引擎,是构筑国家竞争新优势的有力支撑。

教育,作为中国式现代化重要的一环,同样对数字化有着迫切的需求。2022 年全国教育工作会议便提出“实施国家教育数字化战略行动”。2023 年全国教育工作会议又提出“纵深推进教育数字化战略行动”[1]。2024 年全国教育工作会议进一步提出“不断开辟教育数字化新赛道。坚持应用为王走集成化道路,以智能化赋能教育治理,拓展国际化新空间,引领教育变革创新”[2]。习近平总书记指出“教育数字化是我国开辟教育发展新赛道和塑造教育发展新优势的重要突破口。”而推进教育数字化,最终也会为实验增效、促进实验实践创新[3]。同时,实验数字化也具有实验手段自动化,数字化、现象规律可视化、实验内容的扩大化等优越性[4]

而在经典物理实验中,阿贝成像原理和空间滤波是一个重要的普通物理光学实验[5-6]。作为傅里叶光学的一个经典实验,其对于理解傅里叶光学空间频率、空间频谱、空间滤波等概念,熟悉阿贝成像原理,了解透镜孔径对成像分辨率的影响以及现代光学信息处理技术有十分重要的意义 [ 7 - 8 ]。同时对通过改造频谱实现处理信息的行为实现了较好的验证与演示[9]

本文以 Python 语言[10]为基础,对阿贝成像原理和空间滤波实验进行数字化改进,模拟光束在实验过程中,通过光栅的傅里叶变换后的成像;用 Python 语言模拟滤波器,将滤波器与一次傅里叶变换后的图像叠加,并模拟滤波后衍射成像;利用模拟结果,通过激光雕刻机雕刻实验中所需的光栅,并将成果应用于实验的光路中,得到在狭缝处于水平与竖直方向时成的不同的滤波图像。

1 阿贝成像原理与空间滤波实验

1807 年,让·巴普蒂斯·约瑟夫·傅里叶(Bar-on Jean Baptiste Joseph Fourier)在提交的论文《热的传播》中,推导出著名的热传导方程,并在求解该方程时发现解函数可以由三角函数构成的级数形式表示,从而提出:任意函数都可以展开成三角函数的无穷级数。傅里叶级数、傅里叶分析等理论均由此创始。傅里叶的理论指出,任意时间域的函数 f(t) 可以表示为频率域的函数 F(ω的积分,

1893 年,恩斯特·卡尔·阿贝(Ernst KarlAbbe)在提高显微镜的分辨本领的过程中,以波动光学中衍射和干涉的原理来解释显微镜的成像的过程,提出了一种新的相干成象的原理。按照阿贝理论,物体可以看作是一个二维衍射光栅,当用单色平面波照明该物体时,发生夫琅禾费衍射,在显微镜的后焦面上形成物体的夫琅禾费衍射图样[7]。而事实上,阿贝成像原理的第一个成像步骤实际上是将衍射物的结构进行分解,并将分解出来的各种基本成分呈现在透镜后焦面上的不同坐标处。这样,透镜后焦面上每个点发出的子波都对应于衍射物本身结构的一个基本成分,这些子波的波前在像面上叠加,将透镜后焦面分解呈现的信息再综合在一起,合成衍射物的像,即完成阿贝成像原理的第二个步骤。两个成像步骤分别体现的“分解”与“合成”实际上就是光学傅里叶变换。对于任意的物体,将其表示为函数 g ( y ),则其傅里叶变换的过程即为

有不同空间频率的成分,其傅里叶变换决定各成分占的权重,具有空间频谱的意义。

阿贝成像原理与空间滤波实验光路图如图 1 所示,构建好光路后,各个光学元件的位置就可以保持不变,只通过更换光栅,调整狭缝来观察光屏上像的变化。

2 数字化改进

Python 语言可以用可视化的图像模拟阿贝成像原理与空间滤波实验光栅、狭缝以及傅里叶变换的像。模拟出的图像将实验中的光束转化为图像中各个像素点的数值。光束穿过光栅、狭缝的过程中,任意位置只存在透光和不透光两个状态,因此数字化模拟图像以二值图表示,即单个像素表示为 0 或 1 ,即黑或白两种状态,其中黑色部分代表光被挡住,白色部分代表光可以正常通过。

光束做傅里叶变换过程中,由于光源为单色光,任意位置间只有光强差而无频率差,因此数字化模拟图像可以用灰度图表示,即单个像素表示为 0~255 的单个数值,以对应不同的光强,数值越高,像素越白,对应的光强也越高。光束经一次傅里叶变换后通过狭缝的滤波过程中,一次傅里叶变换后图像若与狭缝(滤波器)图像中黑色部分重合,则光束被滤掉,此时像素的数值变为 0,与白色部分重合,则光束通过,此时像素数值不变。而此过程的数字化模拟输出的图像中则表示为像素数值相乘。

对阿贝成像原理与空间滤波实验的数字化改进有诸多优势,首先在于可以个性化、批量化生成光栅与狭缝,并对实验进行模拟。在许多应用场景中,需要多次对光栅或狭缝作调整来观察傅里叶变换图像的变化,数字化改造后可以快速调整参数并观察到结果。

将 1000x1000 像素大小的南开大学校徽转化为光栅,校徽图像中就含有大量不连接的部分,然后生成大小同样为 1000x1000  像素,中间有不同孔径的圆圈的一系列低通滤波器如图 2(a)所示,将光栅与各个滤波器分别叠加,并对叠加结果作变换,生成的傅里叶变换图像如图 2(b)所示。数字化模拟结果表明,校徽图像可以同其他光栅一样置入数字化模拟实验中。随着光栅孔径的增大,图像越发清晰,表明起塑造形状作用的高频光通过的越多。

使用这种方法的优势在于,可以用于制作一些有特殊要求的复杂光栅。以字母“N”和字母“K”的结合及后续变换为例。其具体过程为首先分别生成黑底白字的字母“N”和字母“K”的图片,然后分别将两个字母与两个互相垂直的光栅叠加,做成两个互相垂直的字母光栅的形式,然后叠加,将叠加后的光栅置入阿贝成像原理与空间滤波实验中,只调整狭缝,其中一个方向的光栅允许光通过,在光屏上留下光栅图像的同时,另一部分与之垂直的光栅无光通过,不在光屏上产生图像。这样,连续旋转狭缝,就可以使傅里叶变换图像由一个图片向另一个改变。

由于光栅的存在,两个字母的相同部分与不同部分要遵循不同的叠加规则,对于二者都是黑色的部分,叠加后也是黑色,白色的部分叠加后也是白色,但一个字母为黑色一个字母为白色的地方不同,在二者相同的部分,一个字母上的黑色光栅部分是要覆盖白色图案的,但在二者不同的部分则恰恰相反,直接叠加会生成不完善的光栅如图 3(a)所示,数字化模拟结果表明,两个字母重合部分没有将黑色的不透光部分按照预期进行叠加。因此要记录二者不同部分的这一中间量,将其连续与两个字母叠加后再与两字母的叠加反相相加,才能得到能正确用于实验中的图像。如图 3(d)所示。在狭缝与傅里叶变换的结果叠加时,如果狭缝不做额外的处理,同样不能得到正确的像。数字化模拟结果表明,中心亮点的存在,其中一个方向的光栅正常成像的同时垂直方向的光栅会以无光栅条纹的形式呈现在光屏上,导致不能分辨出哪一部分为所需要的像,如图 3(b)、(c)所示,而遮住中心一部分,即可得到改进后的图像如图 3(e)、(f)所示。

数字化模拟结果表明,只旋转狭缝的角度,通过改变狭缝水平与竖直的角度,就可以使傅里叶变换的图像从字母“N”和字母“K”之间切换。

需要注意,使用 Python 语言数字化模拟过程中,本文涉及的内容中,最后均输出“.bmp”形式的图像,以保证每个像素的数值足够精准。需要注意的是,“.jpg”形式的图片在保存时会进行压缩,使一部分点的像素发生轻微偏差,这种偏差在傅里叶变换中会尤为明显,由此变换后的图像会产生变化。

3 实验验证

使用生成光栅并输出为图片,将图片放入到激光雕刻仪的程序中进行雕刻。其中雕刻相关仪器包括激光雕刻机(型号 MF-E-A,光纤激光器,20W),雕刻材料为黑色样板铁片。雕刻完成后,即可将雕刻出的光栅放在阿贝成像原理与空间滤波实验的光路中进行验证。

根据实验内容,正确摆放实验装置,如图4所示,其中实验器材包括光具座,GY-10 型 He-Ne 激光器,扩束镜,凸透镜,可变旋转狭缝,光屏。叠加好光路后,激光源、扩束镜、凸透镜和光屏的位置就可以保持不变,只通过更换光栅,调整狭缝来观察光屏上成像的变化。

设计出网状光栅如图 5(a)所示,利用激光雕刻机雕刻的光栅图样如图 5(b)所示,光路中不存在狭缝的情况下光栅在光屏上成像如图 5(c)所示。然后在光路中加入狭缝,并旋转狭缝的角度,观察光屏上的像随狭缝角度发生的变化,分别得到狭缝处于竖直位置时的实验图像图 5(d)、狭缝处于水平位置时的实验图像图 5(e)以及狭缝处于 45 度倾斜位置时的实验图像图 5(f),将结果与对应的数字化模拟图像如图 5(g)~(i)相比,实验结果表明,生成的光栅可以被正常雕刻出并投入使用,并且实验结果与数字化模拟结果相一致。

打印得到“N-K”叠加图的光栅如图 6(a)所示,将光栅放入光路中,旋转狭缝使其位于水平位置,结果到效果图 6(b)所示;旋转狭缝使其位于竖直位置,结果到效果图 6(c)所示。实验结果表明,通过激光雕刻机雕刻实验中所需的“N-K”叠加光栅,并将成果应用于实验的光路中,得到在狭缝处于水平与竖直方向时成的不同的像光屏上正确呈现了随狭缝旋转而“N、K”交替出现的像。

4 总结与展望

本文以 Python 语言为基础,对阿贝成像原理和空间滤波实验进行数字化改进,模拟光束在实验过程中,通过光栅的傅里叶变换后的成像。利用模拟结果,通过激光雕刻机雕刻实验中所需的光栅,并将成果应用于实验的光路中,得到在狭缝处于水平与竖直方向时成的不同的像。

理论与实验结果表明,计算机可以准确地计算并得出所需的图形变换,并用激光雕刻机将结果准确地复现。一方面,在雕刻前用计算机模拟结果,可以多次大量地控制各种参数来观察结果的变化,灵活性更高,另一方面计算后进行雕刻也很大程度上避免了材料的浪费。通过本实验的改进可以加深对阿贝成像的理解,推进了物理实验数字化。将光栅进行数字化技术在滤波器、光栅传感、光栅衍射以及光栅光谱等方向有重要的研究价值。

参考文献

1]李志民.教育信息化与教育数字化转型升级[J].中国教育信息化,2024,30(1):71-75.

LI Z M. Informatization and digital transformation of educa-tion[J]. Chinese Journal of in Education, 2024, 30(1):71-75.(in Chinese)

[2]2024年全国教育工作会议召开:不断开辟教育数字化新赛道[J].中国教育网络,2024(1):8.DOI:10.3969/j.issn.1672-9781.2024.01.008.

[3]李进.数字化装备在实验教学和跨学科实践中的应用[J].中国现代教育装备,2024,(4):3-6.

LI J. The application of digital equipment in experimentalteaching and interdisciplinary practice[J].China ModernEducational Equipment,2024(4):3-6.(in Chinese)

[4]倪宏图.浅谈数字化实验系统对物理实验教学的影响[J].读与写,2015(15):307-307.NI H T. Discussion on the influence of digital experimentsystem on physics experiment teaching[J]. Reading andWriting, 2015(15):307-307.(in Chinese)

[5]李芳菊,董康军.利用阿贝成像原理制作低频全息光栅[J].物理实验,2008(5):37-38+41.LI FJ,DONG K J. 

 Fabrication of low frequency holograph-ic grating by using the Abbe imaging principle[J].PhysicsExperimentation, 2008(5):37-38+41.(in Chinese)

[6]刘进,黄宗福,毛宏军,等.浅谈阿贝成像原理与空间滤波实验教学体会[J].教育教学论坛,2016(18):167-168.LIU J,HUANG ZF, MAO H J. Talking about theteach-ing experience of Abbe's imaging principle and spatialfilte-ring experiment[J].Education Teaching Forum, 2016(18):167-168. (in Chinese)

[7]张朝晖,刘国超.阿贝成像原理和空间滤波实验[J].物理实验,2017,37(9):23-29.ZHANG Z H, LIU G C. Abbe principle image formationand spatial filtering experiment[J]. Physics Experienta-tion,2017,37(9):23-29.(in Chinese)

[8]何钰.阿贝成像原理和空间滤波实验及计算机模拟实验[J].物理与工程,2006,16(2):19-23.HE Y. The experiment of Abbe 

image principle and spatialfiltering and the computer simulation[J].Physics and Engi-neering,2006,16(2):19-23.(in Chinese)

[9]袁霞.阿贝成像原理与空间滤波实验教学[J].大学物理实验,2013,26(5):51-53.

YUAN X. Teaching of Abbe-Poterr and patial filtering ex-periment[J]. Physical Experiment of College,2013,26(5):51-53.(in Chinese)

[10]张莉.Python程序设计[M].高等教育出版社,2022.

基金项目:教育部高等学校大学物理课程教学指导委员会教学研究项目(DWJZW202209hb);教育部产学合作协同育人项目(230802116122225);南开大学教学改革项目资助。

通信作者:陈宗强,chenzongqiang@nankai.edu.cn。

引文格式:王橹为,陈宗强,孔勇发.基于Python语言的阿贝成像原理与空间滤波实验的数字化改进[J].物理与工程,2025,35(2):221-225.

Cite this article: WANG L W,CHEN Z Q, KONG Y F. Digital improvement of the experiment of Abbe imaging principle and spatial-filte-ring based on Python language[J]. Physics and Engineering,2025,35(2):221-225.(in Chinese)

END

更多精彩文章请点击下面“蓝字”标题查看:

《物理与工程》期刊是专注于物理教育教学研究的学术期刊,是中国科技核心期刊,1981年创刊,欢迎踊跃投稿,期刊投审稿采编平台:

http://gkwl.cbpt.cnki.net

欢迎关注

《物理与工程》微信公众号

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-28 08:57:38 HTTP/2.0 GET : https://f.mffb.com.cn/a/475338.html
  2. 运行时间 : 0.140319s [ 吞吐率:7.13req/s ] 内存消耗:4,718.73kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5a0a0e990f682b79362f7050b37bf93c
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001044s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001727s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000758s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000697s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001397s ]
  6. SELECT * FROM `set` [ RunTime:0.000612s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001500s ]
  8. SELECT * FROM `article` WHERE `id` = 475338 LIMIT 1 [ RunTime:0.001380s ]
  9. UPDATE `article` SET `lasttime` = 1772240258 WHERE `id` = 475338 [ RunTime:0.013797s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000695s ]
  11. SELECT * FROM `article` WHERE `id` < 475338 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.009647s ]
  12. SELECT * FROM `article` WHERE `id` > 475338 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003430s ]
  13. SELECT * FROM `article` WHERE `id` < 475338 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006972s ]
  14. SELECT * FROM `article` WHERE `id` < 475338 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007727s ]
  15. SELECT * FROM `article` WHERE `id` < 475338 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004802s ]
0.144097s