- 博客(6)
- 收藏
- 关注
原创 PCL点云库平台的调试工具(二)
可以随时动态加载代码,实现了当场编写,当场看结果,无需重启软件,重新加载数据(点云数据加载时间往往都很长),可以改变全局变量,可以观察全局变量...几乎所有功能都能用动态加载代码实现。REPORT/WRNMSG/ERRMSG(在C/C++里是宏定义,在LUA是函数)可以将调试信息输往专门的观察窗ReportView。这个函数/宏,加载了C语言编写的DLL,通过TCP连接将调试信息发往本地或远程的ReportView。这是使用方法,只需要引入相关.h和.inl文件即可,把DLL放在EXE相同目录下即可。
2024-09-19 02:39:39
413
原创 PCL点云库平台的调试工具(一)
界面右边的黑底色窗口是类似控制台的输出,刷屏显示,用RichEdit2.0控件实现,上下翻查几万行都没问题,比控制台窗口要多。调试窗口左边的树形整理结果是无需额外编程,只要输出时第一个字符是@,就会自动将后面的输出视作为key=value模式。刷屏显示不仅仅支持REPORT,同样的语法,支持WRNMSG和ERRMSG,用于输出警告和报警。在C语言环境下,只需要#include "Report.h"即可,不需要C代码,也不需要库代码,不需要考虑各种编译设置,即可类似printf或者TRACE方式一样使用。
2024-09-17 13:27:48
383
原创 开源一个PCL点云库平台,实现敏捷开发
3、支持简便易用的调试输出界面:刷屏式输出、属性结构输出、分类输出,全部无需学习就能使用(扩展的C/C++代码和LUA脚本代码均可用),输出界面自带日志功能,方便今后将项目交付后,保存日志备查;基本做到了:有调试,基本不影响效率;3、脚本库:用LUA编写,支持各种三维运算、串口、TCP/UDP、Modbus、步进电机、编码器读取、点云的高级运算,甚至包含OpenCV的图像匹配、语音提示等等,随着项目的增加,具有无限的可能。1、平台核心软件:支持PCL,支持LUA,支持扩展,支持Win界面,支持调试工具。
2024-09-17 01:18:46
537
原创 C/C++遍历、操作LUA表的方法
这是一篇随手记的笔记。因为折腾了很久,走了不少弯路,特此记下,以备后查。前言不啰嗦:C/C++嵌入了LUA解释器,方便用户经常性改变业务逻辑。随着LUA应用的逐渐加深,不可避免碰到需要使用LUA的类、对象、函数、表...,而这些概念也不可避免需要被C/C++进行操纵。网上搜到的文章,最多的是操作变量,其次是表查询,至于对象、函数,以及表的遍历,基本都是语焉不详,甚至是错误或有缺陷的。基本上都是因为堆栈操作有些复杂,不直观之外,有些操作会改变堆栈内容,有些函数的隐含参数在堆栈里。这篇文章主要是
2020-12-27 15:35:14
1159
1
原创 使用透传模式接入OneNet步骤和要点
设备侧:1、使用Tcp Client模式对服务器执行长连接,服务器地址:183.230.40.40:1811,需要心跳包,否则大约在1分钟后被断开连接2、发送注册包:格式为*PID#AuthCode#ParserName* 其中: PID是产品号,在OneNet上新建设备时,由OneNet赋予 AuthCode是鉴权码,其实可以理解为设备序列号,每个设备都应该不一样,在OneN...
2018-07-16 15:30:30
6531
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅