# PID_Debug
基于Qt的PID调试助手
release版见 release分支
/**
******************************************************************************
* 下位机发送数据显示被波形程序举例
******************************************************************************/
// *data: 所发送数据数组,最大长度为6
// n: 发送数据所占字节数
void sendDatatoPC(float *data, u8 n)
{
int8_t i = 0;
unsigned char *point;
point = (unsigned char*)data; //得到float的地址
if(n > 24)
n = 24;
usart_send_char('$'); //发送一个字节的函数,不同单片机实现不同
usart_send_char('%');
usart_send_char(n * 0.25);
for(i = 0; i < n;i ++)
usart_send_char(point[i]);
}
/**
******************************************************************************
* 上位机发送协议
* 0 1 2 3 4 5 6
* cmd sign float[0] float[1] float[2] float[3] sum
****
* cmd = ‘p' or 'i' or 'd'
* sign = '-' or '+'
* float-- > char * 4
* sum = cmd + sign + para_8 * 4
******************************************************************************/
/**
******************************************************************************
* 下位机接收PID参数程序举例
******************************************************************************/
uint8_t RX_PID_Count = 0;
uint8_t RX_PID_Buf[20];
u8 RX_PID_Sum = 0;
u8 pidReadBuf;
PID_t *pidAdjust;
u8 charBuf;
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if (huart->Instance == UART4)
{
RX_PID_Buf[RX_PID_Count & 0x7f] = pidReadBuf;
//是否开始接收
if ((RX_PID_Count & 0x7f) == 0 && RX_PID_Buf[0] != '$')
return;
RX_PID_Count++;
if ((RX_PID_Count & 0x7f) == 8)
{
//接收正确
if (RX_PID_Sum == pidReadBuf)
{
for (int i = 0; i < 4; i++)
charBuf[i] = RX_PID_Buf[i + 3];
switch (RX_PID_Buf[1])
{
case 'p':
memcpy(&pidAdjust->p, charBuf, 4);
if (RX_PID_Buf[2] == '-')
pidAdjust->p = -pidAdjust->p;
break;
case 'i':
memcpy(&pidAdjust->i, charBuf, 4);
if (RX_PID_Buf[2] == '-')
pidAdjust->i = -pidAdjust->i;
break;
case 'd':
memcpy(&pidAdjust->d, charBuf, 4);
if (RX_PID_Buf[2] == '-')
pidAdjust->d = -pidAdjust->d;
break;
}
RX_PID_Sum = 0;
RX_PID_Count = 0;
}
else
{
RX_PID_Sum = 0;
RX_PID_Count = 0;
}
}
else
RX_PID_Sum += pidReadBuf;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Qt的PID调试助手.zip
共95个文件
tlog:32个
qm:20个
cpp:11个
1 下载量 127 浏览量
2024-08-31
11:00:46
上传
评论
收藏 3.75MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
基于Qt的PID调试助手.zip (95个子文件)
QTDSv6ff
PID_Debug
Receive.h 469B
1.ico 4KB
CurveChart.h 2KB
mainwindow.h 2KB
resource.h 429B
mainwindow.cpp 17KB
CurveChart.cpp 5KB
PID_Debug.vcxproj.filters 2KB
PID_Debug.rc 3KB
main.cpp 169B
x64
Release
PID_Debug.tlog
QtRcc.read.1u.tlog 102B
QtRcc.write.1u.tlog 242B
CL.write.1.tlog 4KB
rc.command.1.tlog 296B
rc.write.1.tlog 218B
QtUic.write.1u.tlog 234B
rc.read.1.tlog 3KB
PID_Debug.write.1u.tlog 8KB
CL.command.1.tlog 13KB
link.command.1.tlog 3KB
QtUic.read.1u.tlog 100B
QtMoc.read.1u.tlog 284B
link.read.1.tlog 6KB
link.write.1.tlog 1KB
PID_Debug.lastbuildstate 196B
QtMoc.write.1u.tlog 746B
CL.read.1.tlog 311KB
qt.log 2KB
PID_Debug.log 179B
PID_Debug.res 4KB
qt.txt 740B
Debug
vc141.pdb 3.34MB
PID_Debug.tlog
QtRcc.read.1u.tlog 102B
QtRcc.write.1u.tlog 242B
CL.write.1.tlog 8KB
rc.command.1.tlog 292B
rc.write.1.tlog 214B
QtUic.write.1u.tlog 234B
rc.read.1.tlog 3KB
PID_Debug.write.1u.tlog 17KB
CL.command.1.tlog 13KB
link.command.1.tlog 3KB
QtUic.read.1u.tlog 100B
QtMoc.read.1u.tlog 284B
link.read.1.tlog 6KB
link.write.1.tlog 1KB
PID_Debug.lastbuildstate 194B
QtMoc.write.1u.tlog 734B
CL.read.1.tlog 312KB
qt.log 2KB
PID_Debug.log 87B
PID_Debug.res 4KB
PID_Debug.Build.CppClean.log 2KB
GeneratedFiles
qrc_mainwindow.cpp 1KB
Release
moc_mainwindow.cpp 3KB
moc_Receive.cpp 4KB
moc_CurveChart.cpp 3KB
ui_mainwindow.h 41KB
Debug
moc_mainwindow.cpp 3KB
moc_Receive.cpp 4KB
moc_CurveChart.cpp 3KB
mainwindow.ui 49KB
PID_Debug.vcxproj 11KB
PID_Debug.vcxproj.user 626B
mainwindow.qrc 66B
Receive.cpp 3KB
PID_Debug.aps 6KB
2333.txt 1B
x64
Release
1.ico 4KB
translations
qt_lv.qm 150KB
qt_sk.qm 123KB
qt_cs.qm 171KB
qt_de.qm 187KB
qt_ja.qm 129KB
qt_fi.qm 172KB
qt_da.qm 167KB
qt_ko.qm 130KB
qt_fr.qm 162KB
qt_pl.qm 161KB
qt_it.qm 157KB
qt_bg.qm 161KB
qt_gd.qm 185KB
qt_es.qm 164KB
qt_en.qm 23B
qt_uk.qm 157KB
qt_ca.qm 176KB
qt_hu.qm 89KB
qt_he.qm 135KB
qt_ru.qm 171KB
Debug
1.ico 4KB
PID_Debug.pdb 6.71MB
PID_Debug.ilk 2.74MB
PID_Debug.sln 1KB
.gitignore 270B
README.md 3KB
共 95 条
- 1
资源评论
热爱技术。
- 粉丝: 2528
- 资源: 7861
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功