当前位置:首页>自动驾驶>自动驾驶系统集成实战:从算法到工程,如何打造稳定可靠的辅助驾驶体验

自动驾驶系统集成实战:从算法到工程,如何打造稳定可靠的辅助驾驶体验

  • 2026-08-14 18:47:42
自动驾驶系统集成实战:从算法到工程,如何打造稳定可靠的辅助驾驶体验

自动驾驶系统集成实战:从算法到工程,如何打造稳定可靠的辅助驾驶体验

摘要:本文深入探讨自动驾驶系统集成的核心挑战与解决方案。不同于单个算法的性能优化,真正的难点在于如何让感知、规划、控制等模块在复杂场景下稳定协同。文章基于领航辅助与基础辅助驾驶融合方案,系统解析了功能集成的九个关键维度:双主线架构设计、模块闭环组织、状态机设计、故障抑制分离、多功能仲裁、控制平滑切换、通信链路分层、驾驶员监控闭环以及工程落地要点。通过构建可解释、可诊断、可验证的集成架构,将前沿算法转化为用户可感知、可信任的驾驶体验。

    一套辅助驾驶系统,最吸引眼球的往往是感知、预测、规划这些“聪明”的算法。但真正落到车上,决定体验上限的并不只是某一个模块有多强,而是所有模块能不能在复杂场景下稳定协同。

    车辆在路上行驶时,系统要同时理解道路、识别障碍物、跟踪自车状态、响应驾驶员操作、处理底盘反馈、判断故障风险,还要把状态清楚地告诉用户。任何一个环节说不清、接不上、切换不平顺,都会把原本先进的功能变成令人不安的体验。

    这就是功能集成的价值:它像一套中枢神经,把分散的算法、状态、通信和控制组织起来,让系统知道什么时候可以接管,什么时候应该等待,什么时候必须降级,什么时候必须退出。

    本文围绕一套领航辅助与基础辅助驾驶融合的集成方案,聊一聊功能集成到底在集成什么,以及一套可量产的辅助驾驶架构应该如何设计。

1. 先把系统拆清楚:两条主线,各司其职

    从功能形态看,整套系统可以拆成两条主线。

    第一条是领航辅助主线。它关注导航路径、环境模型、决策规划、轨迹生成和车辆控制,目标是在更复杂的道路场景下完成连续辅助驾驶。

    第二条是基础辅助驾驶主线。它覆盖自适应巡航、车道保持、自动变道、紧急制动等能力,目标是在明确边界内提供稳定可靠的辅助功能。

    从计算分工看,系统通常由高算力侧和车控侧共同完成。高算力侧更适合承担环境理解、决策规划、状态机管理和部分控制量生成;车控侧更适合承担车辆信号适配、基础辅助驾驶状态管理、功能仲裁、执行器相关控制以及安全兜底。

    这种拆分看似普通,却非常关键。它让复杂能力有足够算力发挥,也让车辆控制链路保持清晰、稳定和可验证。当高级功能暂时不可用时,系统仍然有机会降级到基础辅助驾驶,而不是从“自动控制”直接跳到“完全退出”。

2. 功能集成不是连线,而是组织一套闭环

    辅助驾驶系统里有很多模块,但功能集成不能只是把模块简单串起来。真正有效的集成,需要让每个模块都在闭环里有明确位置。

    车辆运动状态模块负责持续输出自车位置、速度、加速度、横摆角和横摆角速度。这是后续环境建模、规划控制的基础。

    多传感器融合模块负责把摄像头、雷达等感知结果整合成更稳定的障碍物信息,降低单一传感器不稳定带来的影响。

    环境模型模块负责融合地图、车道线、障碍物和自车状态,形成决策规划可以使用的道路表达。

    决策模块负责结合导航、驾驶员意图、慢车超越等动机,判断目标车道和行驶意图。

    规划模块负责在环境模型中生成横向和纵向轨迹,让车辆知道接下来该怎么走。

    控制模块负责把轨迹转化为加速度、方向盘转角、扭矩等控制请求。

    车辆输入/输出适配模块负责屏蔽车型差异,把不同车辆信号映射到统一接口,再把系统输出转换成整车可执行的请求。

    而状态机与仲裁模块,则是整套系统的“大脑”。它要收集各模块状态,判断功能是否可用,决定是否降级或退出,并把最终状态同步给人机界面。

3. 状态机:让系统每一步都有理由

    辅助驾驶最怕“状态不明”。用户看到功能突然退出,工程师看到日志无法解释,测试人员无法复现,这些问题背后往往都是状态机设计不清楚。

一个清晰的领航辅助状态机,可以抽象为以下几类状态:

  • Off:功能关闭。
  • Idle:功能已打开,但条件不足,暂时被抑制。
  • Standby:条件满足,等待驾驶员触发。
  • Active:功能正常控制车辆。
  • LatOverride:驾驶员接管横向控制,系统优先响应方向盘输入。
  • LonOverride:驾驶员接管纵向控制,系统优先响应油门输入。
  • Fault:系统故障,功能退出。

    状态机的核心价值,不是多列几个枚举,而是把系统行为讲清楚。

    用户打开功能开关后,系统进入开启链路;定位、导航、环境模型、规划、控制和底盘状态都满足要求时,系统进入就绪;驾驶员触发巡航类开关且仲裁允许时,系统进入激活;当规划异常、控制异常、底盘异常或驾驶员干预时,系统进入抑制、超控或退出;当关键硬件、执行器、通信链路出现故障时,系统进入故障。

    一套好的状态机,应该能回答三个问题:

  1. 当前系统能不能控制车辆。
  2. 如果不能,原因是什么。
  3. 接下来应该提示、等待、降级,还是退出。

    只要这三个问题回答清楚,系统就不再是一个“黑盒功能”,而是一套可解释、可诊断、可验证的工程系统。

4. 抑制和故障要分开:不要只告诉用户“不可用”

    很多辅助驾驶体验差,并不是因为功能退出,而是因为它只告诉用户“不可用”,却没有告诉用户为什么不可用。功能集成里应把故障和抑制分开处理。故障代表系统或关键部件已经不可信,例如传感器硬件异常、控制器异常、执行器异常、车辆关键状态无效、通信异常等。发生故障时,系统应退出相关功能,并上报明确的可诊断状态。

    抑制则代表当前条件暂时不满足,但不一定是系统坏了。例如:

  • 传感器被遮挡。
  • 定位不在支持区域,或定位状态异常。
  • 导航路径不可用。
  • 车道线、道路坡度、道路结构不满足规划要求。
  • 环境模型、决策规划、控制模块输出异常。
  • 驾驶员踩下刹车、打开危险警告灯、未系安全带。
  • 车门、后备箱或机盖打开。
  • 车辆处于制动防抱死、牵引力控制、车身稳定控制、紧急制动等安全功能介入状态。
  • 车速、档位、胎压等车辆条件不满足。

    故障和抑制分清楚之后,系统才能做更细腻的处理。真正严重的问题必须退出;暂时不满足的问题可以等待恢复;高级功能不可用时,可以按策略降级到基础辅助驾驶能力。这也是用户体验里很重要的一点:用户可以接受系统保守,但很难接受系统莫名其妙。

5. 功能仲裁:多个功能不能各说各话

    同一辆车上往往同时存在多种辅助驾驶功能。它们共享传感器、车辆状态、控制执行器和人机界面。如果没有统一仲裁,就很容易出现功能抢占、状态冲突、显示不一致等问题。

    功能仲裁模块的职责,就是把所有子功能状态、驾驶员开关、拨杆操作、制动踏板状态和系统配置收集起来,输出唯一的最终功能模式。

    在一套典型策略中,功能优先级可以理解为:

领航辅助 > 集成巡航 > 自适应巡航 > 紧急车道辅助 > 车道保持 > 自动变道。

    主动安全功能需要单独考虑,因为它的目标不是舒适,而是在风险场景中优先保证安全。

仲裁模块最终要输出的不只是“开哪个功能”,还包括:

  • 当前允许启用的功能模式。
  • 面向人机界面的功能状态。
  • 抑制或故障原因。
  • 驾驶员设定速度和跟车时距。
  • 横向或纵向是否处于驾驶员超控。
  • 自动变道确认、功能降级等策略开关。

    集中仲裁的好处是,系统对内只有一个功能真相,对外也只有一个状态表达。工程上少了冲突,用户侧也少了困惑。

6. 控制仲裁:真正影响体感的是“切换那一下”

    功能状态切换只是逻辑正确,控制量切换才决定体感是否舒服。领航辅助、车道保持、自适应巡航等功能都可能产生横向或纵向控制请求。如果每个功能都直接把控制量打到执行端,系统就很难保证切换过程平顺,也很难处理降级、超控和异常退出。

    此,控制仲裁模块应作为统一控制出口。它接收不同功能的加速度、方向盘转角、扭矩等控制请求,再决定当前采用哪一路控制量。

    例如,领航辅助激活时,优先使用领航规划控制;降级到基础巡航时,切换到基础纵向控制;驾驶员大力转向时,进入横向超控;驾驶员踩油门时,进入纵向超控。

    这里最关键的是“平顺”。常见做法包括:

  • 对控制量做低通滤波或均值滤波。
  • 以前后两个控制请求为端点,在标定时间内做平滑过渡。
  • 在控制源切换前保持上一帧有效控制量,避免输出丢帧。
  • 规划侧在重规划时配合控制侧做重置,减少突变。
  • 基础辅助驾驶侧重点标定功能使能瞬间的控制输出。

    用户不关心控制量从哪个模块来,但用户会立刻感受到方向盘是否突然抖了一下、纵向是否猛地一顿。控制仲裁解决的,正是这种从工程正确到体验自然之间的距离。

7. 通信链路:实时控制和状态消息不要挤在一起

    跨控制器通信同时面对两类需求:一类是实时性,另一类是扩展性。车辆状态和控制量是高实时信号,延迟和阻塞都会直接影响控制闭环。状态、诊断、调试和较大体量的结构化消息,则更关注表达完整和扩展方便。

    因此,一个合理的设计是把通信分成两条链路:

  • 高实时链路:传输车辆状态和控制量等关键结构化数据。
  • 通用网络链路:传输状态、调试、诊断和较大体量消息。

    高实时链路适合承载车速、方向盘角度、档位、制动踏板、驾驶员输入、底盘故障、底盘功能状态、传感器状态,以及控制输出中的加速度、转向、档位、灯光、声音和显示请求。

    通用网络链路适合承载状态机输出、仲裁指令、基础辅助驾驶状态、环境模型摘要、控制信息等。数据帧可以由帧头和载荷组成,帧头携带消息长度等基础信息,载荷采用结构化序列化格式,接收端负责拆包、粘包处理、反序列化和消息转发。

    这类双链路设计的价值很直接:关键控制闭环不被大流量消息阻塞,状态与调试信息也能保持良好的扩展性。

8. 驾驶员监控:系统越自动,越要能确认人还在环

    辅助驾驶不是无人驾驶。系统可以承担一部分驾驶任务,但驾驶员仍然必须具备接管能力。因此,在功能激活状态下,驾驶员监控必须进入状态机闭环。

    第一类监控是手扶方向盘检测。如果车辆具备直接检测能力,可以优先使用方向盘接触传感器;当该传感器不可用时,可以退回到基于方向盘力矩的间接判断。间接方案通常使用两个阈值:低阈值用于判断脱手,高阈值用于判断重新握持,并配合持续时间过滤,减少误判。

    第二类监控是驾驶员状态监控。系统需要关注驾驶员是否在位、是否疲劳、是否分心。轻微异常可以通过文字或声音提醒;持续异常需要升级报警;严重异常或驾驶员不在位时,应触发接管提醒,并抑制或退出功能。

    驾驶员监控的关键不是“发现异常”这么简单,而是要形成分级响应:

  • 正常时不打扰。
  • 轻微异常时提醒。
  • 持续异常时升级报警。
  • 严重异常时退出或降级。

    这套闭环决定了系统是否既能帮用户驾驶,又不会让用户误以为自己可以完全放手。

9. 工程落地的六个要点

    第一,状态机要可诊断。功能状态、抑制原因、故障原因和人机界面状态应能互相对应,避免出现“功能不可用但原因未知”的体验。

    第二,仲裁要集中。多个辅助驾驶功能共享车辆控制权,必须通过统一仲裁输出最终模式。

    第三,控制出口要统一。不同功能可以产生不同控制请求,但最终控制量应由统一模块输出,便于做平滑、保持、降级和安全限制。

    第四,通信链路要分层。实时控制信号和状态调试信号的要求不同,混在同一条链路里容易引入拥塞和延迟风险。

    第五,驾驶员优先级必须高于自动系统。刹车、大转向、油门等驾驶员输入应能触发退出、横向超控或纵向超控。

    第六,降级比退出更考验设计。好的功能集成不是异常时简单关闭功能,而是根据风险等级和可用能力,选择更合适的降级路径。

10. 结语:让先进功能变成可信体验

    辅助驾驶功能集成的难点,不在于把所有模块接起来,而在于让系统在复杂状态下仍然有秩序。

    什么时候能开,什么时候该等,什么时候要降级,什么时候必须退出,为什么退出,如何提示驾驶员,控制量如何平顺切换,通信链路如何保证实时性,这些问题都需要在功能集成层面被认真回答。

    一套成熟的集成架构,应当把状态机、功能仲裁、控制仲裁、通信链路和驾驶员监控放在同一个安全闭环中设计。只有这样,算法能力才能真正转化为用户可感知、可理解、可信任的驾驶体验。

最新文章

随机文章

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