RflySimSDK v4.01
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 = Data
 conf = conf
 CaseID = CaseID
 Info = Info
 jsonpath = os.path.join(model_path, dbp[0])
 batpath = os.path.join(model_path, batp[0])
int isTrueDataRecordOver = 0
 MacVechileNum = AutoREG.MAV_DATA_FOLDER_REG[AutoREG.RFLYSIM_FRAME[self.conf[0]]]
 PlatFormpath = self.PX4Path()
str DataPath = sys.path[0] + '/data'
str MavFrameDataPath = self.DataPath + f'/{self.conf[0]}'
str mode1sInsp = self.DataPath + '/single' + '/sInstance'
str mode2mInsp = self.DataPath + '/single' + '/mInstance'
str mode3sInsp = self.DataPath + '/multi' + '/sInstance'
str mode4mInsp = self.DataPath + '/multi' + '/mInstance'
 Mode1InsP = cp
str logp = cp + '/log'
str truep = cp + '/true'
str tempCaseP = fp + '/TestCase'
int mavTestID = AutoREG.DIND_REG[self.conf[0]]+1
 path = os.path.join(log_path,log_data)
list dataInfo
str Mode2InsP = self.tempCaseP
str Mode3InsP = self.tempCaseP
str Mode4InsP = self.tempCaseP

详细描述

用于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文件中,包括速度、角度和位置等信息。

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

类成员变量说明

◆ dataInfo

dataInfo
初始值:
= [
[date, frame, caseID, SHITL, testinfo, datapath, warnInfo]
]

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