- 博客(7)
- 收藏
- 关注
原创 三维坐标转化
初始坐标系以StartOrigin为原点建立坐标系,末坐标系以FinalOrigin为原点建立坐标系,在初系中FinalOrigin点的坐标为Vector3 FinalOrigin_StartOrigin=new Vector3(x1,y1,z1);,将初系从StartOrigin点平移到FinalOrigin点,然后将初系绕Z轴旋转Yaw度,再绕Y轴旋转Pitch度,最后绕X轴旋转Roll度得到末系。
2024-12-17 16:49:42
376
原创 VS C#监听变量机制,QT信号与槽机制
以下这句代码是为了避免出现线程间错误(System.InvalidOperationException:“线程间操作无效: 从不是创建控件“pictureBox1”的线程访问它。VS中监听AGVObject的变量Bitmap bitmap,当bitmap变化时前端界面的pictureBox1控件随之发生更改。一,VS中用C#监听变量。
2024-09-12 17:27:38
171
原创 TCP连接接收错误的处理机制
上位机与视觉设备进行TCP连接,C_UnloadProcess类负责执行整个作业流程,它使用AGVObject类进行发送和接收。上位机发送指令A,视觉设备就会返回报文A',当上位机接收A'出现校验错误、接收超时错误、执行不成功错误时,要跳出一个弹窗,弹窗有“重试”、“取消”两个按钮,点击“重试”则重新发送指令A,点击"取消"则终止整个作业流程。
2024-08-27 10:21:07
261
原创 ContextlnitializeplnitializeService出现异常:未能找到文件PLC0403.xml
解决方法:右击PLC0403.xml,在”复制到输出目录“一栏选择”如果较新则复制“
2024-07-05 17:10:54
165
原创 TCP通信模板
1.用VS2022创建一个新的winform项目作为服务器。1.用VS2022创建一个新的winform项目作为客户端。2.将新项目的class Program中的代码修改。4.再创建两个新的类Sender、Receiver。2.将它的class Program做如下修改。3.创建一个新的类,命名为TCPClient。
2024-07-02 15:41:51
228
原创 int型数据与字节数组的相互转换、字节数组拼接拆分
将byte[] b = new byte[] { 0x19, 0x00, 0x00, 0x00 }放入BitConverter.ToInt32(b, 0)中,返回整数25;将byte[] b = new byte[] { 0x00, 0x00, 0x00,0x19 }放入BitConverter.ToInt32(b, 0)中,返回整数419430400。将int型转换为字节数组,结果为19 00 00 00,因此BitConverter.GetBytes()的转化结果是小端表示。
2024-07-02 11:00:21
605
原创 QT连接需要驱动的USB设备(非HID)
2. 打开zadig-2.4.exe,选择要连接的USB设备的名称,然后点击WinUSB,接着点击Install Driver。(1)以绝对路径方式导入:比如我的libusb-1.0.a在D:/QtDemo/test/libusb-1.0.a,因此就可以在QT的.pro文件中写入。下载libusb-MinGW-Win32,将libusb-MinGW-Win32\include\libusb-1.0中的libusb.h。1.下载一个叫Bus Hound的软件,以便监控电脑与USB设备之间的通信。
2024-03-26 11:55:20
1585
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人