双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

pcl(C++)批量读文件读到500多个时出现错误是怎么回事?求解答

qq_45849742 qq_45849742 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 会出现txt数据加载失败字样!

//主程序段
int main() {
    string FilePath = "E://dataprocessed//type1";//自己设置目录  
    string savepath = "E://dataprocessed//t2pcdtype1//";
    vector<string> FileName_List;

    string savename;

    //获取该路径下的所有文件  
    getFiles(FilePath, FileName_List);
    int number = FileName_List.size();
    for (int i = 0; i < number; i++)
    {
        cout << i << endl;
        const char* name = FileName_List[i].c_str();
        string I = to_string(i + 1);
        savename = savepath + "s1" + I + ".pcd";
        txt2pcd(name, savename);

    }
    return 0;

}
//txt转pcd段
void txt2pcd(const char* name, string savename)
{
    // 加载txt数据
    int number_Txt;
    FILE* fp_txt;
    tagPOINT_3D TxtPoint;
    vector<tagPOINT_3D> m_vTxtPoints;
    fp_txt = fopen(name, "r");

    if (fp_txt)
    {
        while (fscanf(fp_txt, "%lf %lf %lf %lf", &TxtPoint.x, &TxtPoint.y, &TxtPoint.z, &TxtPoint.l) != EOF)
        {
            m_vTxtPoints.push_back(TxtPoint);
        }
    }
    else
        cout << "txt数据加载失败!" << endl;
    number_Txt = m_vTxtPoints.size();
    pcl::PointCloud<pcl::PointXYZL> cloud;


    // Fill in the cloud data
    cloud.width = number_Txt;
    cloud.height = 1;
    cloud.is_dense = false;
    cloud.points.resize(cloud.width * cloud.height);


    for (size_t i = 0; i < cloud.points.size(); ++i)
    {
        cloud.points[i].x = m_vTxtPoints[i].x;
        cloud.points[i].y = m_vTxtPoints[i].y;
        cloud.points[i].z = m_vTxtPoints[i].z;
        cloud.points[i].label = m_vTxtPoints[i].l;
    }
    pcl::io::savePCDFileASCII(savename, cloud);
    std::cerr << "Saved " << cloud.points.size() << " data points to txt2pcd.pcd." << std::endl;


}

 

 

...全文

相关推荐

理光CL800彩色激光打印机维修手册

理光CL800彩色激光打印机维修手册,原厂,中文。

狼之物语

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

BIZKEEN

usb 扩容盘检测修复工具源码,编译产物

usb 扩容盘检测修复工具源码,编译产物

nLif

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

荔枝科研社

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

程序猿鑫
评论
收藏 已收藏
分享
返回顶部
qq_45849742
基础编程 21,889 成员 140,329 内容