40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
'''
|
|
参数管理模块代码生成
|
|
|
|
此脚本提供参数管理模块代码生成相关类与功能函数。
|
|
|
|
|
|
|
|
'''
|
|
|
|
import numpy as np
|
|
from pandas import Series, DataFrame
|
|
|
|
|
|
def code_cbb_params(sheets: dict[str, DataFrame]) -> str|None:
|
|
""" 完整参数模块配置代码生成 """
|
|
pass
|
|
|
|
param_pages = []
|
|
for name, sheet in sheets.items():
|
|
""" 解析表格文件页为代码结构体 """
|
|
print(sheet.head())
|
|
page_meta = sheet.iloc[:9, 3:4].T.reset_index()
|
|
page_meta.columns = sheet.iloc[:9, 2:3].T.reset_index().loc[0]
|
|
page_data = sheet.iloc[10:, :].reset_index(drop=True)
|
|
page_data.columns = sheet.iloc[9,:]
|
|
param_page = {
|
|
'name': name,
|
|
'info': page_meta.loc[0],
|
|
'data': page_data
|
|
}
|
|
param_pages.append(param_page)
|
|
|
|
for info in param_pages:
|
|
""" 依据结构体生成参数页代码 """
|
|
file_name = f"param_{info['name'].lower()}_defination.h"
|
|
file_text =
|
|
|
|
|
|
def file_header(): |