当前位置:首页>python>如何使用Python联合CST仿真之导出S参数

如何使用Python联合CST仿真之导出S参数

  • 2026-06-25 14:59:06
如何使用Python联合CST仿真之导出S参数

从笔者一开始接触CST仿真的时候就知道它可以通过VBA以及Python进行联用,但是一直不知道怎么做。在仿真过程中,随着仿真数量的增多,如果仿真数量达到几百甚至上千,或者好几千的时候,导出S参数是一个比较困难的事情,一部分一部分导出又太过费时间,而且文件太大,容易崩溃。

最近,笔者走通了一条使用Python代码导出CST仿真S参数结果的一个方法,这个方法对于电脑配置没有要求,非常好用:

笔者首先使用的CST版本是2025版本,别的版本应该差不多,右键仿真图标,打开文件位置,笔者位置如下

C:\Program Files (x86)\CST Studio Suite 2025\AMD64

在这个文件夹里面找到python.bat

这是一个批处理脚本,就是打开自带的python软件,打开之后如下界面

对于想知道自己python位置的,以及想要知道工作位置等信息的,可以复制下面信息到这个对话框

import sys, os

print(f"Python版本: {sys.version[:10]}")

print(f"解释器位置: {sys.executable}")

print(f"安装根目录: {sys.prefix}")

print(f"当前工作目录: {os.getcwd()}")

这五行代码,其中第一行需要解释一下,就是python这个相当于是一个工匠,可以做很多事,但是没有工具箱不行,做铁匠就要用到铁匠工具箱,做木匠就要用到木匠工具箱,所以import这一步就是导入后面需要的工具箱,所以很多python代码都需要import,因为python没有工作去,也不会保存上一次导入的工具,所以每一次运行代码都需要导入工具箱。上面这五行就是让你知道自己的python在哪的

同时,不同版本的python还需要确定一下就是自己depython有没有链接到CST,所以可以用如下代码确认一下

import cst

print(cst.__file__) # should print '<PATH_TO_CST_AMD64>\python_cst_libraries\cst\__init__.py'

这个是官方介绍的,验证方法

正常的就会显示自己的CST安装位置了

然后,我们确定之后,现在,处于python已经运行的环境中,然后,我们需要准备好的就是已经仿真好的文件,假如我们要导出的就是S11,在CST里面的导航树是

"1D Results\S-Parameters\SZmax(1),Zmax(1)"

那么,我们就可以使用下面的代码

'''牛逼,完美运行,可以提取cst中文件的S参数,提取文件数据结构没毛病,但是需要使用cst自己的python运行'''

importsys

importos

importcst.results

import numpy as np

import pandas as pd

# ============================================================

# 配置区域 - 请根据你的实际情况修改以下路径

# ============================================================

cst_file_path=r"F:\test.cst"

output_csv_path=r"F:\S11__ParametricSweep_Results.csv"

output_excel_path=r"F:\S11_circle_ParametricSweep_Results.xlsx"

# ============================================================

# 打开 CST 项目文件(不打开 CST 界面,后台读取)

# ============================================================

print("正在打开 CST 项目文件...")

project=cst.results.ProjectFile(cst_file_path)

results_3d=project.get_3d()

# ============================================================

# Step 1: 获取所有 run_ids(参数化扫描编号)

# ============================================================

# 文档说明:get_all_run_ids() 获取所有存在的 run ids

# run_id=0 是 Current Run,参数化扫描结果从 1 开始

print("正在获取参数化扫描的 run_ids...")

all_run_ids=results_3d.get_all_run_ids()

print(f"所有 run_ids: {all_run_ids}")

# 过滤掉 run_id=0(Current Run),只保留参数化扫描结果

parametric_run_ids= [ridforridinall_run_idsifrid!=0]

num_runs=len(parametric_run_ids)

ifnum_runs==0:

print("未找到任何参数化扫描结果,请检查:")

print("  1. 文件路径是否正确")

print("  2. 是否已经运行过参数化扫描")

exit()

print(f"参数化扫描结果数量: {num_runs} 个(run_ids = {parametric_run_ids})")

# ============================================================

# Step 2: 读取第 1 个结果获取频率信息和标签

# ============================================================

first_run_id=parametric_run_ids[0]

first_result=results_3d.get_result_item(

r"1D Results\S-Parameters\SZmax(1),Zmax(1)"

run_id=first_run_id

)

freqs=np.array(first_result.get_xdata())

xlabel=first_result.xlabel

ylabel=first_result.ylabel

n_freq=len(freqs)

print(f"\n===== 数据信息 =====")

print(f"X轴标签: {xlabel}")

print(f"Y轴标签: {ylabel}")

print(f"频率点数: {n_freq}")

# 尝试获取频率范围

iffreqs.max() >1e9:

print(f"频率范围: {freqs[0]/1e9:.4f} ~ {freqs[-1]/1e9:.4f} GHz")

eliffreqs.max() >1e6:

print(f"频率范围: {freqs[0]/1e6:.4f} ~ {freqs[-1]/1e6:.4f} MHz")

else:

print(f"频率范围: {freqs[0]:.4f} ~ {freqs[-1]:.4f} Hz")

# ============================================================

# Step 3: 获取参数化扫描的参数信息

# ============================================================

# 文档 Example 3 说明:ResultModule.get_parameter_combination(run_id) 

# 返回一个字典,包含参数名称和值

print(f"\n===== 正在获取参数化参数信息 =====")

# 先获取第一个 run_id 的参数组合,提取参数名称

first_params=results_3d.get_parameter_combination(first_run_id)

param_names=list(first_params.keys())

print(f"参数化参数名称: {param_names}")

print(f"第 {first_run_id} 个参数组合: {first_params}")

# 收集所有 run_id 的参数值

all_param_values= {}

forridinparametric_run_ids:

params=results_3d.get_parameter_combination(rid)

all_param_values[rid=params

print(f"成功获取 {len(all_param_values)} 个参数组合")

# ============================================================

# Step 4: 循环读取所有参数化扫描的 S11 结果

# ============================================================

print(f"\n===== 开始读取所有参数化扫描的 S11 结果 =====")

all_results= []  # 存储所有结果

foridxrun_idinenumerate(parametric_run_ids):

try:

# 读取当前 run_id 的 S11 结果

result=results_3d.get_result_item(

r"1D Results\S-Parameters\SZmax(1),Zmax(1)"

run_id=run_id

        )

s11_complex=np.array(result.get_ydata())  # 复数 S11 数据

# 计算各种格式的 S11

s11_real=np.real(s11_complex)

s11_imag=np.imag(s11_complex)

s11_mag=np.abs(s11_complex)

s11_db=20*np.log10(s11_mag+1e-20)  # 加极小值防止 log(0)

s11_phase=np.angle(s11_complexdeg=True)  # 相位(度)

# 获取该 run 的参数值

params=all_param_values[run_id]

# 构建该 run 的数据字典

run_data= {

'Run_ID'run_id,

'Frequency_Hz'freqs,

'Frequency_GHz'freqs/1e9,

'S11_Real's11_real,

'S11_Imag's11_imag,

'S11_Magnitude's11_mag,

'S11_dB's11_db,

'S11_Phase_deg's11_phase,

        }

# 添加参数值到数据字典

forpnamepvalinparams.items():

run_data[pname=pval

all_results.append(run_data)

if (idx+1%5==0or (idx+1==num_runs:

print(f"  已读取: {idx+1}/{num_runs} (Run_ID={run_id})")

exceptExceptionase:

print(f"  Run {run_id} 读取失败: {e}")

continue

print(f"成功读取 {len(all_results)} 个参数化扫描结果")

# ============================================================

# Step 5: 整理数据并导出

# ============================================================

print(f"\n===== 正在导出数据 =====")

# 将所有结果展平为 DataFrame 的行

export_rows= []

forrun_datainall_results:

n_points=len(run_data['Frequency_Hz'])

foriinrange(n_points):

row= {

'Run_ID'run_data['Run_ID'],

'Frequency_Hz'run_data['Frequency_Hz'][i],

'Frequency_GHz'run_data['Frequency_GHz'][i],

'S11_Real'run_data['S11_Real'][i],

'S11_Imag'run_data['S11_Imag'][i],

'S11_Magnitude'run_data['S11_Magnitude'][i],

'S11_dB'run_data['S11_dB'][i],

'S11_Phase_deg'run_data['S11_Phase_deg'][i],

        }

# 添加参数值列(每个频率点重复相同的参数值)

forpnameinparam_names:

row[pname=run_data.get(pnamenp.nan)

export_rows.append(row)

df=pd.DataFrame(export_rows)

# 调整列顺序:Run_ID → 参数名 → 频率 → S11数据

cols_order= ['Run_ID'+param_names+ [

'Frequency_Hz''Frequency_GHz'

'S11_Real''S11_Imag''S11_Magnitude''S11_dB''S11_Phase_deg'

]

# 只保留实际存在的列

cols_order= [cforcincols_orderifcindf.columns]

df=df[cols_order]

# ----- 导出为 CSV -----

df.to_csv(output_csv_pathindex=Falseencoding='utf-8-sig')

print(f"CSV 文件已保存: {output_csv_path}")

# ----- 导出为 Excel(多个 sheet)-----

try:

withpd.ExcelWriter(output_excel_pathengine='openpyxl'aswriter:

# Sheet 1: 所有数据汇总

df.to_excel(writersheet_name='All_Data'index=False)

# Sheet 2-N: 每个 Run_ID 的单独数据

forrun_datainall_results:

rid=run_data['Run_ID']

sheet_name=f"Run_{rid}"

run_df_data= {

'Frequency_Hz'run_data['Frequency_Hz'],

'Frequency_GHz'run_data['Frequency_GHz'],

'S11_Real'run_data['S11_Real'],

'S11_Imag'run_data['S11_Imag'],

'S11_Magnitude'run_data['S11_Magnitude'],

'S11_dB'run_data['S11_dB'],

'S11_Phase_deg'run_data['S11_Phase_deg'],

            }

# 添加参数值(作为常数列)

forpnameinparam_names:

run_df_data[pname= [run_data.get(pnamenp.nan)] *len(run_data['Frequency_Hz'])

run_df=pd.DataFrame(run_df_data)

run_df.to_excel(writersheet_name=sheet_nameindex=False)

# Sheet: 参数汇总表(每个 Run 的参数值一览)

param_summary= []

forrun_datainall_results:

row= {'Run_ID'run_data['Run_ID']}

forpnameinparam_names:

row[pname=run_data.get(pnamenp.nan)

row['S11_Min_dB'=np.min(run_data['S11_dB'])

row['S11_Max_dB'=np.max(run_data['S11_dB'])

param_summary.append(row)

pd.DataFrame(param_summary).to_excel(

writersheet_name='Param_Summary'index=False

        )

print(f"Excel 文件已保存: {output_excel_path}")

exceptImportError:

print("未安装 openpyxl,跳过 Excel 导出(可通过 pip install openpyxl 安装)")

# ============================================================

# 完成总结

# ============================================================

print(f"\n{'='*50}")

print(f"===== 导出完成,数据摘要 =====")

print(f"{'='*50}")

print(f"参数化扫描数量: {num_runs}")

print(f"参数名称: {param_names}")

print(f"频率点数: {n_freq}")

print(f"总数据行数: {len(df)}")

print(f"总列数: {len(df.columns)}")

print(f"列名: {list(df.columns)}")

print(f"\n输出文件:")

print(f"  CSV:  {output_csv_path}")

print(f"  Excel: {output_excel_path}")

这个代码修改对应文件位置,保存文件位置,然后复制粘贴,保存为.py格式文件,这样就可以了。这个里面多说两个,就是自己带的python如果没有pandas以及numpy的话,记得在Windows的cmd界面输入
pip install pandas 
pip install numpy
记得用管理员身份运行,之后,在python界面使用

exec(open(r"D:\文件位置\test.py", encoding='utf-8').read())

这样就可以读取了,笔者读取了5000组以上的数据,没有看到报错,也没有卡顿,非常好使
笔者使用了另一个文件,只有27个,也可以顺利运行,由于没有安装excel相关的库,所以结果没有导出excel

最后文件以csv格式保存,各种信息完备,方便读取处理

关于帮助文档,就是cst自己的help界面,自行获取

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 10:58:55 HTTP/2.0 GET : https://f.mffb.com.cn/a/496656.html
  2. 运行时间 : 0.152315s [ 吞吐率:6.57req/s ] 内存消耗:4,631.61kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=89eca70e11c1b40d02c10e26ce68df2b
  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.000683s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001001s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000453s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000424s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000695s ]
  6. SELECT * FROM `set` [ RunTime:0.000329s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000863s ]
  8. SELECT * FROM `article` WHERE `id` = 496656 LIMIT 1 [ RunTime:0.000766s ]
  9. UPDATE `article` SET `lasttime` = 1783047535 WHERE `id` = 496656 [ RunTime:0.024407s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000348s ]
  11. SELECT * FROM `article` WHERE `id` < 496656 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000718s ]
  12. SELECT * FROM `article` WHERE `id` > 496656 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001505s ]
  13. SELECT * FROM `article` WHERE `id` < 496656 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.008631s ]
  14. SELECT * FROM `article` WHERE `id` < 496656 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.017125s ]
  15. SELECT * FROM `article` WHERE `id` < 496656 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001294s ]
0.154391s