找回密码
 立即注册
查看: 252|回复: 7

AI分析代码问题好厉害

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2025-04-27 18:22:16

18

主题

30

回帖

476

积分

中级会员

积分
476
发表于 2025-2-28 12:25:03 | 显示全部楼层 |阅读模式

我只会看看demo,改改demo。

把问题跑给他,copilot会马上分析给出解决方法,包括添加注释,格式化代码,找出问题。

这是源代码,屠龙刀上面的NTC demo

#define     Vref     2.5
float CalculationTemperature(u16 adc)
{
    float Temperature=0.0;
    float R2=0.0;
    float R1=10000.0;
    float T2=298.15;//273.15+25;
    float B=3435.0;
    float K=273.15;
    float R2V=0.0;

    R2V=(adc*(Vref/4096));    //12位ADC
    R2=(R2V*R1)/(Vref-R2V);
    Temperature=1.0/(1.0/T2+log(R2/R1)/B)-K+0.5;

    return Temperature;
}

参考电压改到5V,B值变了,NTC电阻改成5K的了,都修改了。

但是我没把计算公式里面的10K改成5K,导致算出的值一直是错的

这是AI改的

#define Vref 5.0

float CalculationTemperature(u16 adc)
{
    float Temperature = 0.0;
    float R2 = 0.0;
    float R1 = 10000.0; // ADC 电路中的 10K 电阻
    float T2 = 298.15; // 273.15 + 25, 25°C in Kelvin
    float B = 3470.0;  // B 值
    float K = 273.15;
    float R2V = 0.0;

    R2V = (adc * (Vref / 4096)); // 12 位 ADC
    R2 = (R2V * R1) / (Vref - R2V);
    printf("Rntc=%f Ω\r\n", R2);

    Temperature = 1.0 / (1.0 / T2 + log(R2 / 5000.0) / B) - K; // 使用 5K NTC 电阻

    return Temperature;
}

最后测试,计算结果正确

微信图片_20250228122336.png

QT上位机小佬,努力学习嵌入式中,感谢各位大佬指导
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:297
  • 最近打卡:2025-05-01 06:53:32
已绑定手机

4

主题

339

回帖

1558

积分

金牌会员

积分
1558
发表于 2025-2-28 14:53:39 | 显示全部楼层
简单的计算和驱动,AI这玩意还是很厉害的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:399
  • 最近打卡:2025-05-01 07:39:13

2

主题

170

回帖

196

积分

注册会员

积分
196
发表于 2025-3-2 20:34:37 来自手机 | 显示全部楼层
简单的应用还可以,涉及到复杂的就得一点点的改了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

538

积分

高级会员

积分
538
发表于 2025-4-19 04:44:12 | 显示全部楼层
简单算法外设配置啥的还行,都是固定有答案的东西,,一旦涉及到业务逻辑层面的就不行了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:37
  • 最近打卡:2025-04-27 18:22:16

18

主题

30

回帖

476

积分

中级会员

积分
476
发表于 7 天前 | 显示全部楼层
fei*** 发表于 2025-4-19 04:44
简单算法外设配置啥的还行,都是固定有答案的东西,,一旦涉及到业务逻辑层面的就不行了 ...

尤其是嵌入式还要结合硬件设计,不过已经很方便了,有时候写着写着就会猜测你的逻辑,问你是否需要填充代码了
QT上位机小佬,努力学习嵌入式中,感谢各位大佬指导
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-25 10:34:17
已绑定手机

5

主题

16

回帖

193

积分

注册会员

积分
193
发表于 6 天前 | 显示全部楼层
试试corsor,tab更智能
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:502
  • 最近打卡:2025-05-01 08:01:38
已绑定手机

1

主题

833

回帖

1441

积分

金牌会员

积分
1441
发表于 6 天前 | 显示全部楼层
经常用豆包找错误,比deep seek更准确
靡不有初,鲜克有终
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2025-04-26 08:37:49

2

主题

56

回帖

546

积分

高级会员

积分
546
发表于 5 天前 | 显示全部楼层
怎么提交资料,让AI生成源代码?
有没有完整的资料,指导一下?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 22:24 , Processed in 0.119323 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表