# 4PPM可见光无线定位和通信融合-上位机软件 **Repository Path**: L_u_wei/VLCP-4PPM ## Basic Information - **Project Name**: 4PPM可见光无线定位和通信融合-上位机软件 - **Description**: “可见光无线定位与通信融合系“项目中,我开发了一款Windows电脑上位机软件,该软件实现了可见光无线通信和定位功能。作为上位机软件,该程序可以有效处理从下位机发送和接收的数据,并通过数据分析实现无线定位和通信。使用Python、PyQt5和Matlab语言开发,该软件支持图形化用户界面,方便用户根据需要进行数据处理和图形展示。 - **Primary Language**: Python - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-02-25 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 4PPM可见光无线定位和通信融合-上位机软件 ## 介绍 “可见光无线定位与通信融合系“项目中,我开发了一款Windows电脑上位机软件,该软件实现了可见光无线通信和定位功能。作为上位机软件,该程序可以有效处理从下位机发送和接收的数据,并通过数据分析实现无线定位和通信。使用Python、PyQt5和Matlab语言开发,该软件支持图形化用户界面,方便用户根据需要进行数据处理和图形展示。 ![输入图片说明](Method.png) ![工作流程](ImageWorkflow.png) ![系统框图](ImageSystem%20Block%20Diagram.png) ![输入图片说明](CommunicationProcess.png) ![输入图片说明](result.png) ## 安装教程 1. 下载[4PPM_VLCP_withMatlab.exe](https://luwei6.lanzoum.com/b0385mtpi) 密码:cp43 (93.6MB) 2. 下载[Newton_PDpos_for_Python](https://gitee.com/L_u_wei/VLCP-4PPM/blob/master/Application/Newton_PDpos_for_Python.exe)(1.44MB) 3. 下载[Newton_r_Psi_for_Python.exe](https://gitee.com/L_u_wei/VLCP-4PPM/blob/master/Application/Newton_r_Psi_for_Python.exe) (1.44MB) ## 为完美使用程序您需要: ### 1. 软件部分 1.1 [4PPM_VLCP_withMatlab.exe](https://luwei6.lanzoum.com/b0385mtpi) 1.2 [Logic 2](https://www.saleae.com/zh/downloads/) 1.3 [MATLAB Runtime](https://ww2.mathworks.cn/products/compiler/matlab-runtime.html) ### 2. 硬件部分 2.1 1片STM32F103单片机 2.2 1个Saleae的逻辑分析仪 2.3 1片[OPT101传感器](https://www.ti.com.cn/product/cn/OPT101) 2.4 4颗5瓦白光LED 2.5 电源 ## 运行截图 > Tab1界面包含如下部分:参数配置部分、功能选项部分、处理结果日志部分、发送内容输入框以及各功能按钮。 ![输入图片说明](Tab1.png) > Tab2界面显示光照传感器接收到的信号波形图 ![输入图片说明](Tab2.png) > Tab3界面负责定位运算和结果显示: > - 计算按钮控制标定及定位数据前置处理。 > - 在标定结果栏显示模型参数标定结果。 > - 在定位结果栏显示其估计坐标。 > - 在右侧绘制定位结果的三维图像。 ![输入图片说明](Tab3.png) > Tab4界面是定位算法参考文献以及开源说明 ![输入图片说明](Tab4.png) ## 实际系统 > 发送部分 ![输入图片说明](send_part.png) > 接收部分 ![输入图片说明](receive_part.png)