RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
DATAAPI类 参考

用于API数据交互的类。 更多...

Public 成员函数

 __init__ (self, CaseID, conf, Data, Info)
 构造函数,初始化DATAAPI类的实例。
 
 DP (self)
 处理数据并准备存储。该方法进行数据处理,包括创建必要的目录、处理数据,并准备存储到文件或数据库。
 
 MKDPath (self)
 创建数据存储所需的目录结构。
 
 PX4Path (self)
 获取PX4的路径。
 
 MFolder (self, TargetFilder_log, TargetFilder_truedata)
 创建目录。
 
 DataPro (self)
 处理数据。该方法处理从无人机接收到的测试数据,可能包括日志下载、数据解析等操作。
 
 TruedataRecord (self)
 记录真实数据。该方法将无人机的真实测试数据记录到CSV文件中,包括速度、角度和位置等信息。
 
 InfoRecord (self)
 记录测试信息。该方法将测试信息记录到CSV文件中,包括日期、框架、案例ID、测试信息和数据路径等。
 
 Test_result_Record (self)
 记录测试结果。该方法将测试结果记录到CSV文件中,包括案例ID、故障ID、案例描述、故障模式、控制序列和测试结果等。
 
 CMDAna (self, cmd)
 分析控制命令。
 
 GetInfoP (self)
 用于获取测试信息的路径。
 
 RName (self)
 重命名目录。该方法根据测试结果重命名目录,以便于后续的数据分析和归档。
 
 SExecute (self, start_dir)
 执行数据后处理。
 
 convert_newlines_to_br (self, text)
 将文本中的换行符转换为HTML的换行标签。
 
 generate_html_with_style (self, html_table, bk)
 生成带有特定样式的HTML表格。
 
 generate_test_result_html_with_style (self, html_table, bk)
 生成带有特定样式的测试结果HTML表格。
 
 read_data_from_html_tolist (self, html_file)
 从HTML文件中读取数据并转换为列表。
 
 generate_header (self, html_file, bk_path)
 生成HTML文件的头部,包含表格的列标题。
 
 generate_test_result_header (self, html_file, bk_path)
 生成测试结果HTML文件的头部,包含测试结果表格的列标题。
 
 add_br_to_html (self, new_html_data_list)
 为HTML数据显示添加换行标签。
 
 to_html (self, dataInfo, html_file_path, bk_path)
 将测试信息转换为HTML格式并写入文件。
 
 test_result_to_html (self, testresultdata, html_file_path, bk_path)
 将测试结果转换为HTML格式并写入文件。
 
 add_br_to_test_result_html (self, new_html_data_list)
 为测试结果HTML数据显示添加换行标签。
 
 add_CaseDescription_br (self, caseDescription, variables)
 为测试结果描述添加HTML换行标签。
 
 add_ControlSequence_br (self, testInfo)
 为控制序列描述添加HTML换行标签。
 
 add_TestResult_br (self, testresult)
 为测试结果添加HTML换行标签。
 
 Get_test_result_frame (self, text)
 从测试结果描述中提取无人机框架信息。
 
 Get_test_result_shitl (self, text)
 从测试结果描述中提取仿真类型信息。
 
 InfoDown (self)
 处理并存储测试信息,等待所有数据处理线程完成后执行。
 

Public 属性

 Data
 
 conf
 
 CaseID
 
 Info
 
 jsonpath
 
 batpath
 
 isTrueDataRecordOver
 
 MacVechileNum
 
 PlatFormpath
 
 DataPath
 
 MavFrameDataPath
 
 mode1sInsp
 
 mode2mInsp
 
 mode3sInsp
 
 mode4mInsp
 
 Mode1InsP
 
 logp
 
 truep
 
 tempCaseP
 
 mavTestID
 
 path
 
 dataInfo
 
 Mode2InsP
 
 Mode3InsP
 
 Mode4InsP
 

详细描述

用于API数据交互的类。

构造及析构函数说明

◆ __init__()

__init__ ( self,
CaseID,
conf,
Data,
Info )

构造函数,初始化DATAAPI类的实例。

  • 参数
    CaseID测试用例的ID。
    conf包含无人机配置信息的列表。
    Data测试数据。
    Info附加信息。
+ 函数调用图:

成员函数说明

◆ add_br_to_html()

add_br_to_html ( self,
new_html_data_list )

为HTML数据显示添加换行标签。

  • 参数
    new_html_data_list新的HTML数据列表。
    返回
    返回包含换行标签的HTML数据列表。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ add_br_to_test_result_html()

add_br_to_test_result_html ( self,
new_html_data_list )

为测试结果HTML数据显示添加换行标签。

  • 参数
    new_html_data_list新的测试结果HTML数据列表。
    返回
    返回包含换行标签的测试结果HTML数据列表。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ add_CaseDescription_br()

add_CaseDescription_br ( self,
caseDescription,
variables )

为测试结果描述添加HTML换行标签。

  • 参数
    selfDATAAPI类的实例。
    caseDescription测试结果描述文本。
    variables需要添加换行标签的变量列表。
    返回
    返回添加了换行标签的测试结果描述文本。
+ 这是这个函数的调用关系图:

◆ add_ControlSequence_br()

add_ControlSequence_br ( self,
testInfo )

为控制序列描述添加HTML换行标签。

  • 参数
    selfDATAAPI类的实例。
    testInfo控制序列描述文本。
    返回
    返回添加了换行标签的控制序列描述文本。
+ 这是这个函数的调用关系图:

◆ add_TestResult_br()

add_TestResult_br ( self,
testresult )

为测试结果添加HTML换行标签。

  • 参数
    selfDATAAPI类的实例。
    testresult测试结果文本。
    返回
    返回添加了换行标签的测试结果文本。
+ 这是这个函数的调用关系图:

◆ CMDAna()

CMDAna ( self,
cmd )

分析控制命令。

  • 参数
    cmd控制命令序列。
    返回
    返回分析后的控制命令信息,可能包括命令类型、时间戳和参数等。
+ 这是这个函数的调用关系图:

◆ convert_newlines_to_br()

convert_newlines_to_br ( self,
text )

将文本中的换行符转换为HTML的换行标签。

  • 参数
    text需要转换的原始文本。
    返回
    返回转换后的文本,其中的换行符被替换为HTML的
    标签。
+ 这是这个函数的调用关系图:

◆ DataPro()

DataPro ( self)

处理数据。该方法处理从无人机接收到的测试数据,可能包括日志下载、数据解析等操作。

# QGC下载接口
qgc = QGCCtrlAPI.QGCCtrlAPI()
logName = qgc.ReqQgcLog(AutoREG.LOG_TIMEOUT, self.Info[2])
if logName!='':
        shutil.copyfile(qgc.QGCPath+'\\'+logName, self.logp + '\\' + logName)
        print('Download log ' + logName+ f' for mav{self.Info[2]} successfully.')
+ 这是这个函数的调用关系图:

◆ DP()

DP ( self)

处理数据并准备存储。该方法进行数据处理,包括创建必要的目录、处理数据,并准备存储到文件或数据库。

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ generate_header()

generate_header ( self,
html_file,
bk_path )

生成HTML文件的头部,包含表格的列标题。

  • 参数
    html_fileHTML文件的路径。
    bk_path背景图片的路径。
    返回
    如果文件已存在,则返回True;否则,生成头部并返回False。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ generate_html_with_style()

generate_html_with_style ( self,
html_table,
bk )

生成带有特定样式的HTML表格。

  • 参数
    html_tableHTML表格的字符串表示。
    bk背景图片的路径。
    返回
    返回包含样式的HTML表格字符串。
+ 这是这个函数的调用关系图:

◆ generate_test_result_header()

generate_test_result_header ( self,
html_file,
bk_path )

生成测试结果HTML文件的头部,包含测试结果表格的列标题。

  • 参数
    html_file测试结果HTML文件的路径。
    bk_path背景图片的路径。
    返回
    如果文件已存在,则返回True;否则,生成头部并返回False。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ generate_test_result_html_with_style()

generate_test_result_html_with_style ( self,
html_table,
bk )

生成带有特定样式的测试结果HTML表格。

  • 参数
    html_table测试结果HTML表格的字符串表示。
    bk背景图片的路径。
    返回
    返回包含样式的测试结果HTML表格字符串。
+ 这是这个函数的调用关系图:

◆ Get_test_result_frame()

Get_test_result_frame ( self,
text )

从测试结果描述中提取无人机框架信息。

  • 参数
    text测试结果描述文本。
    返回
    返回提取的无人机框架信息。
+ 这是这个函数的调用关系图:

◆ Get_test_result_shitl()

Get_test_result_shitl ( self,
text )

从测试结果描述中提取仿真类型信息。

  • 参数
    text测试结果描述文本。
    返回
    返回提取的仿真类型信息。
+ 这是这个函数的调用关系图:

◆ GetInfoP()

GetInfoP ( self)

用于获取测试信息的路径。

  • 返回
    返回存储测试信息的路径。
+ 这是这个函数的调用关系图:

◆ InfoDown()

InfoDown ( self)

处理并存储测试信息,等待所有数据处理线程完成后执行。

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ InfoRecord()

InfoRecord ( self)

记录测试信息。该方法将测试信息记录到CSV文件中,包括日期、框架、案例ID、测试信息和数据路径等。

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ MFolder()

MFolder ( self,
TargetFilder_log,
TargetFilder_truedata )

创建目录。

  • 参数
    TargetFilder_log日志文件的目标文件夹路径。
    TargetFilder_truedata真实数据文件的目标文件夹路径。
+ 这是这个函数的调用关系图:

◆ MKDPath()

MKDPath ( self)

创建数据存储所需的目录结构。

  • 参数
    selfDATAAPI类的实例。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ PX4Path()

PX4Path ( self)

获取PX4的路径。

  • 返回
    返回PX4控制台的路径,该路径可能用于后续的日志下载或参数配置。
+ 这是这个函数的调用关系图:

◆ read_data_from_html_tolist()

read_data_from_html_tolist ( self,
html_file )

从HTML文件中读取数据并转换为列表。

  • 参数
    html_fileHTML文件的路径。
    返回
    返回从HTML文件中提取的数据列表。
+ 这是这个函数的调用关系图:

◆ RName()

RName ( self)

重命名目录。该方法根据测试结果重命名目录,以便于后续的数据分析和归档。

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ SExecute()

SExecute ( self,
start_dir )

执行数据后处理。

  • 参数
    start_dir起始目录路径。
    该方法在数据后处理过程中执行必要的命令,例如日志文件的转换。
+ 这是这个函数的调用关系图:

◆ Test_result_Record()

Test_result_Record ( self)

记录测试结果。该方法将测试结果记录到CSV文件中,包括案例ID、故障ID、案例描述、故障模式、控制序列和测试结果等。

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ test_result_to_html()

test_result_to_html ( self,
testresultdata,
html_file_path,
bk_path )

将测试结果转换为HTML格式并写入文件。

  • 参数
    testresultdata包含测试结果的数据列表。
    html_file_path测试结果HTML文件的路径。
    bk_path背景图片的路径。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ to_html()

to_html ( self,
dataInfo,
html_file_path,
bk_path )

将测试信息转换为HTML格式并写入文件。

  • 参数
    dataInfo包含测试信息的数据列表。
    html_file_pathHTML文件的路径。
    bk_path背景图片的路径。
+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ TruedataRecord()

TruedataRecord ( self)

记录真实数据。该方法将无人机的真实测试数据记录到CSV文件中,包括速度、角度和位置等信息。

+ 这是这个函数的调用关系图:

该类的文档由以下文件生成: