矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: yjmwxwx

【参赛】自制简易LCR电桥

[复制链接]
     
发表于 2022-1-30 22:10:19 | 显示全部楼层
https://github.com/yitiandelan/ZLCR
可以看看这个,我觉得开源LCR里这个是最漂亮的
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-1-30 22:57:32 | 显示全部楼层
爷火华 发表于 2022-1-30 22:10
https://github.com/yitiandelan/ZLCR
可以看看这个,我觉得开源LCR里这个是最漂亮的

他这个类似俄版那个MINI电桥,但是用了声卡芯片,现在单片机价格这么贵,还是模拟电路的省钱,我这电路仿制自许老师设计的电桥,成本很低,就是我软件写的不行,到现在校准程序都没办法写
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-1-31 23:15:17 | 显示全部楼层
硬件看网友说体积太大,正好这月还没用免费打板,匆忙画个板,搞到和1602液晶一样宽,把数字和模拟部分分成两个板子,我也想做的小巧,但是没贴片电阻、单电源运放、小OLED、低压差电源芯片、电池管理芯片等等。。我个没工作没收入的总不能为了造个没啥用电子制作花太多钱吧,现在已经花的很多了。


这次画的还不知道能不能用,电源板画的比较仔细,画到模拟板夜深了懒得搞了胡乱连了连,主板比原来窄一点,镊子部分搞得比原来长一点。

lcr2.png

lcr_2.png

PCB
LCR2.zip (263 KB, 下载次数: 60)

KICAD
kicad.zip (496.43 KB, 下载次数: 68)

软件部分校准程序不行,只有相位和幅度校准好像不行没办法归零,看别人做的都有开路、短路、匹配校准,就是下面这公式,可以排除短路阻抗和开路阻抗

  1.     Zo:仪器端子打开时的测量值。
  2.     Zs:端子短路时的测量值。
  3.     Zsm:连接到DUT时标准DUT的测量值
  4.     测试设置。
  5.     Zstd:参考DUT的真实(或预期)值。
  6.     Zxm:DUT的测量值。
  7.     Zdut:DUT的校正值


  8. zo = -6864107 - 9872402i
  9. zs = -61 + 70i
  10. zxm=555+81i
  11. zsm =  555+  81i
  12. zdut=((zs-zxm)*(zsm-zo))/((zxm-zo)*(zs-zsm))
复制代码


看似很简单,为啥我写不出来,明明电脑上算算很容易,怎么搬运到单片机算就不行,那是因为我写的复数除法程序有问题容易溢出,因为是整数运算,今天改成Q15定点数的,看似就一个除法搞起来感觉是电桥程序里面最麻烦的地方。。


复数除法计算方法


截图_2022-01-30_23-14-35.png


https://elsenaju.eu/Arithmetic/division-complex-numbers.htm


  1. shangbi_r = 200
  2. shangbi_i = -100
  3. xiabi_r = 20
  4. xiabi_i= 30
  5. shangbi_jiaodu = atan2(shangbi_i,shangbi_r)*180/3.1415927
  6. xiabi_jiaodu = atan2(xiabi_i,xiabi_r)*180/3.1415927
  7. shangbi_z = sqrt(shangbi_r ^ 2 + shangbi_i ^ 2)
  8. xiabi_z = sqrt(xiabi_r ^ 2 + xiabi_i ^ 2)
  9. z = shangbi_z / xiabi_z
  10. z_jiaodu = shangbi_jiaodu - xiabi_jiaodu
  11. z_r = z * cosd(z_jiaodu)
  12. z_i = z * sind(z_jiaodu)
复制代码


用软件算一算还是很简单 呵呵,但是搬运到单片机上就有点麻烦了,还要不溢出,上面电脑上计算的这8行搞成单片机程序居然要这么多行,而且这么多行出来的还是Q15定点数,要显示还要运算下。。

感觉电桥别的地方不难,就是这算来算去的哪怕是一个除法都比较麻烦,可能用库的网友不会有这个苦恼,不能理解我。

  1. atan_biao:      @角度
  2.         .int 0x00168000,0x000D4853,0x000704A3,0x00039000,0x0001C9C5,0x0000E51B,\
  3. 0x00007295,0x0000394B,0x00001CA5,0x00000E52,0x00000729,0x00000394,0x000001CA,0x\
  4. 000000E5,0x00000072,0x00000039,0x0000001C,0x0000000E,0x00000007,0x00000003,0x00\
  5. 000001


  6. __suan_atan2:
  7.         @入口R0=实部,R1=虚部
  8.         @出口R0=角度
  9.         push {r2-r6,lr}
  10.         ldr r6, = atan_biao
  11.         movs r2, # 0
  12.         mov r3, r2
  13.         movs r0, r0
  14.         bpl __panduan_xubu
  15.         ldr r2, = 5898240
  16.         mvns r0, r0
  17.         mvns r1, r1
  18.         adds r0, r0, # 1
  19.         adds r1, r1, # 1
  20. __panduan_xubu:
  21.         movs r1, r1
  22.         bpl __suan_atan2_xunhuan
  23.         ldr r2, = 11796480
  24. __suan_atan2_xunhuan:
  25.         movs r1, r1
  26.         bpl __atan2_zhengzhuan
  27.         mov r4, r0      @x
  28.         mov r5, r1      @y
  29.         asrs r5, r5, r3
  30.         asrs r4, r4, r3
  31.         subs r0, r0, r5
  32.         adds r1, r1, r4
  33.         mov r4, r3
  34.         lsls r4, r4, # 2
  35.         ldr r4, [r6, r4]
  36.         subs r2, r2, r4
  37.         b __atan2_xuanzhuan
  38. __atan2_zhengzhuan:
  39.         mov r4, r0      @x
  40.         mov r5, r1      @y
  41.         asrs r5, r5, r3
  42.         asrs r4, r4, r3
  43.         adds r0, r0, r5
  44.         subs r1, r1, r4
  45.         mov r4, r3
  46.         lsls r4, r4, # 2
  47.         ldr r4, [r6, r4]
  48.         adds r2, r2, r4
  49. __atan2_xuanzhuan:
  50.         adds r3, r3, # 1
  51.         cmp r3, # 21
  52.         bne __suan_atan2_xunhuan
  53.         mov r1, r0
  54.         mov r0,r2
  55.         pop {r2-r6,pc}


  56. __suan_cos_sin:
  57.         @入口R0=0*32768到360*32768
  58.         @出口R0=COS,R1=SIN
  59.         @增益 32768*0.6072529350088812561694
  60.         push {r2-r7,lr}
  61.         ldr r1, = 0x4dba
  62.         ldr r2, = 2949120       @90
  63.         ldr r3, = 8847360       @270
  64.         ldr r7, = atan_biao
  65.         movs r5, # 0
  66.         mov r6, r5
  67.         cmp r0, r2
  68.         bhi __dayu_90
  69.         movs r4, # 0
  70.         b __suan_cos_sin_xunhuan
  71. __dayu_90:
  72.         cmp r0, r3
  73.         bhi __dayu_270
  74.         ldr r4, = 5898240       @180
  75.         b __suan_cos_sin_xunhuan
  76. __dayu_270:
  77.         ldr r4, = 11796480      @360
  78. __suan_cos_sin_xunhuan:
  79.         mov r3, r4
  80.         mov r2, r0
  81.         subs r2, r2, r3
  82.         bmi __zhengzhuan
  83. __fanzhuan:
  84.         mov r3, r6
  85.         mov r2, r1
  86.         asrs r6, r6, r5
  87.         subs r2, r2, r6 @x
  88.         asrs r1, r1, r5
  89.         mov r6, r5
  90.         lsls r6, r6, # 2
  91.         ldr r6, [r7, r6]
  92.         adds r3, r3, r1 @y
  93.         adds r4, r4, r6 @jiaodu
  94.         b __cordic_xuanzhuan
  95. __zhengzhuan:
  96.         mov r3, r6
  97.         mov r2, r1
  98.         asrs r6, r6, r5
  99.         adds r2, r2, r6 @x
  100.         asrs r1, r1, r5
  101.         mov r6, r5
  102.         lsls r6, r6, # 2
  103.         ldr r6, [r7, r6]
  104.         subs r3, r3, r1 @y
  105.         subs r4, r4, r6 @jiaodu
  106. __cordic_xuanzhuan:
  107.         mov r1, r2
  108.         mov r6, r3
  109.         adds r5, r5, # 1
  110.         cmp r5, # 21
  111.         bne __suan_cos_sin_xunhuan
  112.         ldr r6, = 2949120       @90
  113.         ldr r7, = 8847360      @270
  114.         cmp r0, r6
  115.         bls __suan_cos_sin_fanhui
  116.         cmp r0, r7
  117.         bcs __suan_cos_sin_fanhui
  118.         mvns r2, r2
  119.         mvns r3, r3
  120.         adds r2, r2, # 1
  121.         adds r3, r3, # 1
  122. __suan_cos_sin_fanhui:
  123.         mov r1, r3
  124.         mov r0, r2
  125.         pop {r2-r7,pc}

  126. __ji_suan_fu_du:            @ 计算幅度
  127.         @ 入r0= 实部,r1= 虚部
  128.         @ 出r0 = 幅度
  129.         @ Mag ~=Alpha * max(|I|, |Q|) + Beta * min(|I|, |Q|)
  130.         @ Alpha * Max + Beta * Min
  131.         push {r1-r3,lr}
  132.         movs r0, r0
  133.         bpl _shibubushifushu
  134.         mvns r0, r0                             @ 是负数转成正数
  135.         adds r0, r0, # 1
  136. _shibubushifushu:                                      @ 实部不是负数
  137.         movs r1, r1
  138.         bpl _xububushifushu
  139.         mvns r1, r1                             @ 是负数转成正数
  140.         adds r1, r1, # 1
  141. _xububushifushu:                                        @ 虚部不是负数
  142.         cmp r0, # 0
  143.         bne _panduanxubushibushi0
  144.         mov r0, r1
  145.         pop {r1-r3,pc}
  146. _panduanxubushibushi0:
  147.         cmp r1, # 0
  148.         bne _jisuanfudu1
  149.         pop {r1-r3,pc}
  150. _jisuanfudu1:
  151.         ldr r2, = 31066         @ Alpha q15 0.948059448969 @
  152.         ldr r3, = 12868         @ Beta q15 0.392699081699
  153.         cmp r1, r0
  154.         bhi _alpha_min_beta_max
  155. _alpha_max_beta_min:
  156.         muls r0, r0, r2
  157.         muls r1, r1, r3
  158. @       asrs r0, r0, # 15
  159. @       asrs r1, r1, # 15
  160.         adds r0, r0, r1
  161.         movs r1, # 1
  162.         pop {r1-r3,pc}
  163. _alpha_min_beta_max:
  164.         muls r0, r0, r3
  165.         muls r1, r1, r2
  166. @       asrs r0, r0, # 15
  167. @       asrs r1, r1, # 15
  168.         adds r0, r0, r1
  169.         movs r1, # 0
  170.         pop {r1-r3,pc}


  171. __chufa64:
  172.         @64位除32位
  173.         @ (R0=高32位R1=低32位)除(R2)= (R0高32)(R1低32)
  174.         push {r3-r7,lr}
  175.         cmp r2, # 0
  176.         beq __chu_fa64_fan_hui0
  177.         cmp r1, # 0
  178.         bne __chu_fa64_ji_suan
  179.         cmp r0, # 0
  180.         beq __chu_fa64_fan_hui0
  181. __chu_fa64_ji_suan:
  182.         movs r4, # 0
  183.         mov r7, r4
  184.         mov r3, r4
  185.         mov r5, r4
  186.         movs r6, # 1
  187.         lsls r6, r6, # 31
  188. __chu_fa64_xun_huan:
  189.         lsls r1, r1, # 1
  190.         adcs r0, r0, r0
  191.         adcs r4, r4, r4
  192.         cmp r4, r2
  193.         bcc __chu_fa_yi_wei
  194.         adds r3, r3, r6
  195.         adcs r5, r5, r7
  196.         subs r4, r4, r2
  197. __chu_fa_yi_wei:
  198.         movs r6, r6
  199.         beq __di_yi_wei
  200.         lsrs r6, r6, # 1        @高32位移位
  201.         bne __chu_fa64_xun_huan
  202.         movs r7, # 1
  203.         lsls r7, r7, # 31
  204.         b __chu_fa64_xun_huan
  205. __di_yi_wei:                @低32位移位
  206.         lsrs r7, r7, # 1
  207.         bne __chu_fa64_xun_huan
  208.         mov r0, r3
  209.         mov r1, r5
  210.         pop {r3-r7,pc}
  211. __chu_fa64_fan_hui0:
  212.         movs r0, # 0
  213.         movs r1, # 0
  214.         pop {r3-r7,pc}


  215. __chengfa:
  216.         @入R0 乘以 R1
  217.         @出 R0高32 , R1低32
  218.         @0xffffffff*0xffffffff
  219.         @4        F F F E 0 0 0 1                       @4
  220.         @3                F F F E 0 0 0 1               @3
  221.         @2                F F F E 0 0 0 1               @2
  222.         @1                        F F F E 0 0 0 1       @1
  223.         @         F F F F F F F E 0 0 0 0 0 0 0 1
  224.         push {r2-r7,lr}
  225.         cmp r0, # 0
  226.         beq __cheng_fa_fan_hui
  227.         cmp r1, # 0
  228.         beq __cheng_fa_fan_hui
  229. __ji_suan_cheng_fa:
  230.         mov r2, r0
  231.         mov r3, r1
  232.         lsrs r0, r0, # 16       @高16
  233.         lsls r2, r2, # 16       @ 低16
  234.         lsrs r2, r2, # 16
  235.         lsrs r1, r1, # 16       @高16
  236.         lsls r3, r3, # 16       @低16
  237.         lsrs r3, r3, # 16
  238.         mov r4, r2
  239.         mov r5, r0
  240.         muls r2, r2, r3         @1
  241.         muls r0, r0, r3         @2
  242.         muls r4, r4, r1         @3
  243.         muls r5, r5, r1         @4
  244.         mov r6, r0
  245.         mov r7, r4
  246.         lsls r0, r0, # 16       @2低32
  247.         lsls r4, r4, # 16       @3低32
  248.         lsrs r6, r6, # 16       @2高32
  249.         lsrs r7, r7, # 16       @3高32
  250.         movs r1, # 0
  251.         adds r2, r2, r0         @低32
  252.         adcs r6, r6, r1         @高32
  253.         adds r2, r2, r4
  254.         adcs r6, r6, r7
  255.         adds r6, r6, r5
  256.         mov r0, r6
  257.         mov r1, r2
  258.         pop {r2-r7,pc}
  259. __cheng_fa_fan_hui:
  260.         movs r0, # 0
  261.         movs r1, # 0
  262.         pop {r2-r7,pc}



  263. __fushu_chufa:
  264.         @入口R0=Z1_R, R1=Z1_I,R2=Z2_R,R3=Z2_I
  265.         @出口R0=Z_R,R1=Z_I
  266.         push {r4-r7,lr}
  267.         mov r6, r0
  268.         mov r7, r1
  269.         lsls r0, r0, # 15
  270.         lsls r1, r1, # 15
  271.         bl __suan_atan2
  272.         mov r5, r0
  273.         mov r0, r2
  274.         mov r1, r3
  275.         lsls r0, r0, # 15
  276.         lsls r1, r1, # 15
  277.         bl __suan_atan2
  278. @       bkpt # 0
  279.         mov r1, r5
  280.         subs r0, r1, r0 @算角度差
  281.         bpl __suan_shangxiabi_fudu
  282.         ldr r1, = 11796480      @360*32768
  283.         adds r0, r0, r1
  284. __suan_shangxiabi_fudu:
  285.         mov r5, r0      @保存角度差
  286. @       bkpt # 1
  287.         mov r0, r2
  288.         mov r1, r3
  289.         bl __ji_suan_fu_du
  290. @       bkpt # 2
  291.         mov r2, r0
  292.         mov r0, r6      @上臂R
  293.         mov r1, r7      @上臂I
  294.         bl __ji_suan_fu_du
  295. @       bkpt # 3
  296.         mov r1, r0
  297.         lsrs r0, r0, # 17
  298.         lsls r1, r1, # 15
  299.         bl __chufa64
  300.         mov r3, r1      @Z幅度
  301. @       bkpt # 4
  302.         mov r0, r5
  303.         bl __suan_cos_sin
  304. @       bkpt # 4
  305.         mov r4, r1
  306.         mov r1, r3
  307.         movs r2, # 0
  308.         movs r0, r0
  309.         bpl cl1
  310.         adds r2, r2, # 1
  311.         mvns r0, r0
  312.         adds r0, r0, # 1
  313. cl1:
  314.         movs r1, r1
  315.         bpl cl2
  316.         adds r2, r2, # 1
  317.         mvns r1, r1
  318.         adds r1, r1, # 1
  319. cl2:
  320.         bl __chengfa
  321. @       bkpt # 5
  322.         lsls r0, r0, # 17
  323.         lsrs r1, r1, # 15
  324.         orrs r1, r1, r0
  325.         cmp r2, # 1
  326.         bne __suan_xubu
  327.         mvns r1, r1
  328.         adds r1, r1, # 1
  329. __suan_xubu:
  330.         mov r0, r4
  331.         mov r4, r1      @实部
  332.         mov r1, r3
  333.         movs r2, # 0
  334.         movs r0, r0
  335.         bpl cl3
  336.         adds r2, r2, # 1
  337.         mvns r0, r0
  338.         adds r0, r0, # 1
  339. cl3:
  340.         movs r1, r1
  341.         bpl cl4
  342.         adds r2, r2, # 1
  343.         mvns r1, r1
  344.         adds r1, r1, # 1
  345. cl4:
  346.         bl __chengfa
  347. @       bkpt #6
  348.         lsls r0, r0, # 17
  349.         lsrs r1, r1, # 15
  350.         orrs r1, r1, r0
  351.         cmp r2, # 1
  352.         bne cl5
  353.         mvns r1, r1
  354.         adds r1, r1, # 1
  355. cl5:
  356.         mov r0, r4
  357.         pop {r4-r7,pc}





复制代码
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-4 01:04:38 | 显示全部楼层
OSM(开路、短路、匹配)校准程序写完  这东西就俩乘法一个除法感觉是程序里面最麻烦的,不知道到哪里就溢出了。。不管怎么说该有的功能基本算是都做上了。。



按键1进入开路短路校准模式,进入后屏幕显示开路校准或者短路校准,准备好后按按键2确定进入校准,视频只演示进入方法,因为非常非常慢24个档位乘4个频率,能闭眼睡一觉,我写程序没感觉麻烦,但是感觉这校准过程也太麻烦了。

开路校准表存到0X8004000,短路存到0X8004400,匹配校准就是上个校准视频,数据会保存到0X8004800.

演示视频

https://www.bilibili.com/video/BV1w34y117LL/


程序

lcr_3.zip (166.84 KB, 下载次数: 74)

https://github.com/yjmwxwx/stm32asm/tree/master/gcm0/lcr_3



我相信没人会对我的程序感兴趣。。

1.BIN是固件1.s是程序源代码,编译器ARM-NONE-EABI ,编译比较简单输入make就可以了。

烧些固件也比较简单,打开JLINK 命令行调试工具
依次输入
  1. h
  2. stm32f030f4
  3. 100
  4. loadbin /home/yjmwxwx/1.bin 0x8000000
复制代码







补充内容 (2022-2-5 20:55):
此楼程序有问题不能用。。
回复 支持 反对

使用道具 举报

     
发表于 2022-2-4 11:09:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-4 11:43:05 | 显示全部楼层
闻太师 发表于 2022-2-4 11:09
看了一下你分享的视频,第一行的两个数值(应该是复阻抗的实部和虚部吧?)一直在变,第二行右下角的数值 ...

上面的是Q15定点数的阻抗就是为了看稳定了没有好确定延时数

第二行是显示的当前档位,24个档位逐个采集开路或者短路的阻抗存到相应校准表,24个档位4个频率就是24*4=96个数据,开路、短路、匹配各采集96个数据,逐个档位采集。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-4 11:50:39 | 显示全部楼层
本帖最后由 yjmwxwx 于 2022-2-4 11:52 编辑

https://www.bilibili.com/video/BV1qT4y1C72G/

匹配校准演示

先按键按键2再同时按住按键1进入匹配校准模式,当显示确认校准后按按键1会显示进入校准,按照显示当档位根据档位表提供的校准电阻接入后,按按键1进入开始校准。

匹配校准显示程序BUG改错

程序

lcr_3.zip (41.68 KB, 下载次数: 58)

补充内容 (2022-2-5 20:54):
今天仔细测试了下,发现这个程序不能用,有溢出问题,当时写的时候只测试了一个档位,换多个档位就不行了。。数据表都采集好了,就被一个公式卡住了。。
回复 支持 反对

使用道具 举报

     
发表于 2022-2-4 13:35:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-4 14:49:56 | 显示全部楼层
闻太师 发表于 2022-2-4 13:35
I/V变换电路的相移对测量结果影响很大,怎么补偿的?

顶楼里面的校准方法是逐个档位矫正相位和幅度,除了100KHZ别的频率其实相移很小,100KHZ上下臂差十倍也就2度左右相移,在这十倍里面又被分成了三个档位,要是有知道角度的电阻或者电容用来校准误差不会很大,我这没有就没办法了。

后面这个校准程序就是那个公式zdut=((zs-zxm)*(zsm-zo))/((zxm-zo)*(zs-zsm))算的,感觉应该把这两种结合起来,第一种校准需要的数据在做OSM校准的时候同时都采集了,现在还没把两种结合起来,感觉校准档位多了太麻烦,没标准DUT校准还不如不校准,100KHZ以下感觉只搞个开路短路校准就够了
回复 支持 反对

使用道具 举报

     
发表于 2022-2-4 15:01:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-4 15:25:59 | 显示全部楼层
闻太师 发表于 2022-2-4 15:01
复阻抗 = DUT复电压/限流电阻复电压*限流电阻,I/V变换电路有相移,DUT是电阻的时候,复阻抗就有一个很小 ...

可能你要求太高了,我以前实验用我上个帖子发的那个复杂公式可以把十倍比例内角度矫到误差很小,感觉运放平衡的不如俄版MINI电桥不用关心相移,加了运放平衡,上臂DUT下臂电阻之间比例不同相移也不同,要把相位校准确了比较麻烦。

很小的话换算电容要求不高直接舍弃感觉也行
回复 支持 反对

使用道具 举报

     
发表于 2022-2-4 15:43:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-4 18:37:36 | 显示全部楼层
闻太师 发表于 2022-2-4 15:43
mini的没有I/V变换,不会产生相位差。

有了I/V变换,必然有一个负相位差。这个负相位差(绝对值)越小, ...

100KHZ以下频率相移很小,100KHZ要求高的话实在不行就多点校准呗,我不懂电路不知道这个相移和放大倍数之间是线性关系还是非线性,要是线性的直接乘个合适的比例系数补偿可能也行,不知道那些几百元的手持电桥100KHZ标的误差是校准点 的还是全范围的。

我做的这个要求很低,能大体分辨出不同种类电容就可以了,本来不想写校准程序,因为不但写起来麻烦,校准起来也麻烦,最重要的是我定点数程序计算写的不行,误差很大,档位比较多一个一个验证补偿的对不对也很麻烦,我到现在连校准的电阻都还没找齐全呢,10M电阻根本没有,1M的还是100K串联的,10欧电阻都丢了还要现并个,真是太麻烦了。 档位多我记得好像有个档位电容小数点位置还有问题,要找也是个麻烦事情,最好做个二进制电容箱电阻箱之类的验证起来才方便。
回复 支持 反对

使用道具 举报

     
发表于 2022-2-5 19:21:31 | 显示全部楼层
无论如何对于我不懂写程序的文肓来说你们都是大神,感谢你们的付出,顶起来,
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-2-5 20:51:46 | 显示全部楼层
sdtzkh 发表于 2022-2-5 19:21
无论如何对于我不懂写程序的文肓来说你们都是大神,感谢你们的付出,顶起来,

写程序比模拟电路简单多了,我写程序也不行,上面这个开路短路校准程序一直写不好,一直有溢出问题根本不能用,还得慢慢找哪里有问题,真羡慕那些程序写的好的,这种程序对于他们来说很容易,对我来说搞了很多天了还是失败了
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 02:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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