硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1117|回复: 5
收起左侧

[Lua] H7-TOOL的LUA小程序长时间运行稳定性研究(2023-02-06)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2023-2-6 11:09:09 | 显示全部楼层 |阅读模式
随着H7-TOOL的LUA API不断扩充加大,有必要测试下长时间运行的稳定性了。

有时候大家想使用LUA长时间测试一些数据,这个时候稳定性就非常重要了,所以专门做个系统性的研究。

先弄个案例测试下,看看现象。

VG5EZ{YCRIXI}82CS~1{2ND.jpg



[Lua] 纯文本查看 复制代码
function printf(...)
    print(string.format(...))
end

--启动模拟量电路
function start_dso(void)
  write_reg16(0x01FF, 2) -- 测量模式 0:示波器 1:负载电流 2:多路低速扫描
  write_reg16(0x0200, 1) -- CH1耦合,0:AC 1:DC
  write_reg16(0x0201, 1) -- CH2耦合,0:AC 1:DC
  --量程取值 0:±13.8V 1:±6.4V 2:±3.2V 3:±1.6V 4:±800mV 5:±400mV 6:±200mV 7:±100mV
  write_reg16(0x0202, 0) -- CH1量程
  write_reg16(0x0203, 0) -- CH2量程
  write_reg16(0x0204, 0) -- CH1通道直流偏值,未用
  write_reg16(0x0205, 0) -- CH2通道直流偏值,未用
  write_reg16(0x0206, 12) --采样频率 0:100 1:200 2:500 3:1K 4:2K 5:5K 6:10K 7:20K
                          --8:50K 9:100K 10:200K 11:500K 12:1M 13:2M 14:5M
  write_reg16(0x0207, 0) --采样深度 0:1K 1:2K 3:4K 4:8K 5:16K 6:32K
  write_reg16(0x0208, 32768) --触发电平ADC 0-65535
  write_reg16(0x0209, 50) --触发位置百分比 0-100
  write_reg16(0x020A, 0) --触发模式 0:自动 1:普通 2:单次
  write_reg16(0x020B, 0) --触发通道 0:CH1 1:CH2
  write_reg16(0x020C, 0) --触发边沿 0:下降沿 1:上升沿 
  write_reg16(0x020D, 0x03) --通道使能控制 bit0 = CH1  bit1 = CH2
  write_reg16(0x020E, 1) --采集控制 0:停止 1:启动
end

print("V1.0")

local us = 0
local volt = 0
local cur = 0
local mah = 0
local pre_sec = 0
local sec_cnt = 1
local min_cnt = 1
local cur_sec = 0

start_dso()
pwron_st = get_runtime() -- 系统上电时的时间戳

while(true)
do
    cur_ms = check_runtime(pwron_st)

    --delayms(500)

    if(cur_ms >= 1000) then
      cur_sec = cur_sec+ 1
      pwron_st = get_runtime()
      cur = read_analog(3) --3 - 高端负载电流
      volt = read_analog(2) --2 - 高侧负载电压
      mah = mah + (cur / 3600)
      printf("tp:%.2fs v:%.2fv i:%.2fma w:%.2fmah",cur_sec,volt,cur,mah)
    
      sec_cnt = sec_cnt + 1
      if(sec_cnt == 60) then
        sec_cnt = 1
        min_cnt = min_cnt + 1
        printf("tp:%.2fs v:%.2fv i:%.2fma w:%.2fmah",cur_sec,volt,cur,mah)
      end
    end 
end

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
 楼主| 发表于 2023-2-6 13:43:10 | 显示全部楼层
测试了1万秒,从11点测试到现在,差不多三个小时,没问题。

`U664{I]6AB7}(GKA3S$ICR.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
 楼主| 发表于 2023-2-7 00:05:09 | 显示全部楼层
运行了13个小时,停止测试

image.png
回复

使用道具 举报

19

主题

129

回帖

186

积分

初级会员

积分
186
QQ
发表于 2023-2-7 23:23:40 | 显示全部楼层
之前移植LUA,最新的好像是5.4.4了吧,不知道TOOL有没有更新新版本
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
 楼主| 发表于 2023-2-8 02:03:03 | 显示全部楼层
lovelessing... 发表于 2023-2-7 23:23
之前移植LUA,最新的好像是5.4.4了吧,不知道TOOL有没有更新新版本

我们一直用的5.3.x
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2023-2-9 11:53:21 | 显示全部楼层
测试很有意义,LUA小程序是可以长时间运行的。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 02:42 , Processed in 0.265892 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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