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

AI分析代码问题好厉害

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

18

主题

30

回帖

504

积分

高级会员

积分
504
发表于 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
  • 打卡总天数:342
  • 最近打卡:2025-06-16 08:01:58
已绑定手机

4

主题

397

回帖

1891

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:443
  • 最近打卡:2025-06-16 06:39:40

2

主题

172

回帖

436

积分

中级会员

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

使用道具 举报 送花

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

6

主题

65

回帖

554

积分

高级会员

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

使用道具 举报 送花

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

18

主题

30

回帖

504

积分

高级会员

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

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

使用道具 举报 送花

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

5

主题

16

回帖

199

积分

注册会员

积分
199
发表于 2025-4-25 10:34:17 | 显示全部楼层
试试corsor,tab更智能
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-06-16 00:12:17
已绑定手机

1

主题

838

回帖

1687

积分

金牌会员

积分
1687
发表于 2025-4-25 10:59:00 | 显示全部楼层
经常用豆包找错误,比deep seek更准确
靡不有初,鲜克有终
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:31
  • 最近打卡:2025-06-14 16:58:05

3

主题

57

回帖

637

积分

高级会员

积分
637
发表于 2025-4-26 08:37:49 | 显示全部楼层
怎么提交资料,让AI生成源代码?
有没有完整的资料,指导一下?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 06:25 , Processed in 0.125217 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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