91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 7.64MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-10
  • 語言: 其他
  • 標簽: Linux??CAN??

資源簡介

Linux平臺USB轉CAN設備數據解析代碼,可用于車機數據解析。歡迎大家下載!

資源截圖

代碼片段和文件信息

#include?“CanFile.h“
#include?

CanFile::CanFile()?{
}

CanFile::~CanFile()
{
}

bool?CanFile::load(string?radar_path?string?car_path)
{
cout?< LoadCanFile(radar_path?radar_can_pack_);
cout?< LoadCanFile(car_path?car_can_pack_);

return?true;
}

string?CanFile::string_to_hex(const?string&?str)?//transfer?string?to?hex-string
{
string?result?=?“0x“;
result?+=?str;

return?result;
}

VCI_CAN_OBJ?CanFile::string_to_canfrmae(std::vector?str)?{
VCI_CAN_OBJ?frame;
frame.TimeStamp?=?trans_to_uint_time(stod(str[0]));
frame.ID?=?UINT(stof(str[3])?+?0.5);
frame.DataLen?=?UINT(stoi(str[4]));
for?(int?i?=?0;?i?ame.DataLen;?i++)
{
string?aa?=?string_to_hex(str[5?+?i]);
int?b?=?int(stof(aa)?+?0.5);
frame.Data[i]?=?BYTE(b);
}

return?frame;
}

int?CanFile::LoadCanFile(string?path?std::vector?&?can_pack)?{
std::ifstream?can_file(path);
if?(!can_file)?{
cout?< exit(0);?//?terminate?with?error
}

std::string?feature; //存儲讀取的每行數據
string?feat_onePoint; //存儲每行按空格分開的每一個float數據
std::vector?lines; //存儲每行數據

can_pack.clear();

int?cnt?=?0;
while?(!can_file.eof())
{
getline(can_file?feature); //一次讀取一行數據
if?(feature.length()?<=?0)?{
break;
}

stringstream?stringin(feature); //使用串流實現對string的輸入輸出操作
lines.clear();
while?(stringin?>>?feat_onePoint)?{ //按空格一次讀取一個數據存入feat_onePoint?
lines.push_back(feat_onePoint); //存儲每行按空格分開的數據?
}
VCI_CAN_OBJ?frame?=?string_to_canfrmae(lines);
can_pack.push_back(frame); //存儲所有數據
//cout?< }
can_file.close();
return?1;
}

double?CanFile::updata_radar_obs(double?timestamp)?{
int?a?=?sizeof(UINT);
UINT?obs_time?=?trans_to_uint_time(timestamp);
double?rd_time?=?0;
while?(last_radar_idx_? radar_can_pack_[last_radar_idx_].TimeStamp? {
can_frame?frame?=?{?0?};
frame.can_id?=?radar_can_pack_[last_radar_idx_].ID;
frame.can_dlc?=?radar_can_pack_[last_radar_idx_].DataLen;
memcpy(&frame.data?&radar_can_pack_[last_radar_idx_].Data?sizeof(frame.data));
frame2Value_ContiRadar(&frame);
radar_msg_.update(frame.can_id?g_data_ContiRadar);
rd_time?=?trans_to_float_time(radar_can_pack_[last_radar_idx_].TimeStamp);
last_radar_idx_++;
}
return?rd_time;
}

int?CanFile::updata_vehicle_obs(double?timestamp)?{
UINT?obs_time?=?trans_to_uint_time(timestamp);

while?(last_car_idx_? car_can_pack_[last_car_idx_].TimeStamp? {
can_frame?frame?=?{?0?};
frame.can_id?=?car_can_pack_[last_car_idx_].ID;
frame.can_dlc?=?car_can_pack_[last_car_idx_].DataLen;
memcpy(&frame.data?&car_can_pack_[last_car_idx_].Data?sizeof(frame.data));
frame2Value_Vehicle(&frame);
car_msg_?=?g_data_vehicle;
last_car_idx_++;
}
return?1

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-10?04:54??canparse\
?????文件?????????554??2018-12-04?07:23??canparse\ContiRadarMsg.h
?????文件?????????887??2018-12-04?07:23??canparse\ContiRadarMsg.cpp
?????文件????????1628??2018-12-04?07:23??canparse\CanMatrix_ContiRadar.h
?????文件????????3465??2018-12-04?07:23??canparse\CanMatrix_ContiRadar.cpp
?????文件????????1518??2018-12-04?07:23??canparse\CanMatrix_Car.h
?????文件????????3475??2018-12-04?07:23??canparse\CanMatrix_Car.cpp
?????文件????????2382??2018-12-04?07:23??canparse\CanMatrix.h
?????文件????????4305??2018-12-04?07:23??canparse\CanMatrix.cpp
?????文件????????1256??2018-12-04?07:23??canparse\CanFile.h
?????文件????????3462??2018-12-04?07:23??canparse\CanFile.cpp
?????目錄???????????0??2019-06-10?04:54??canparse\.vscode\
?????目錄???????????0??2019-06-10?04:54??canparse\.vscode\ipch\
?????目錄???????????0??2019-06-10?04:54??canparse\.vscode\ipch\bd7e9afe7fb66268\
?????文件?????1167360??2019-06-10?04:50??canparse\.vscode\ipch\bd7e9afe7fb66268\CanMatrix_Car.ipch
?????文件???????????8??2019-06-10?04:50??canparse\.vscode\ipch\bd7e9afe7fb66268\mmap_address.bin
?????目錄???????????0??2019-06-10?04:54??canparse\.vscode\ipch\a2055dfac254ad02\
?????文件????60125184??2019-06-10?04:49??canparse\.vscode\ipch\a2055dfac254ad02\CanFile.ipch
?????文件???????????8??2019-06-10?04:49??canparse\.vscode\ipch\a2055dfac254ad02\mmap_address.bin

評論

共有 條評論