硬汉嵌入式论坛

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

[Lua] 用lua产生任意波形输出的例子

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2022-1-20 17:10:01 | 显示全部楼层 |阅读模式
DAC任意波形(V1.0).lua (1.2 KB, 下载次数: 7)

代码如下:
--F01=波形发生1次,GenWave(1, 10)  beep()
--F02=波形发生100次,GenWave(100,10) beep()


print("DAC任意波形发生器V1.0")


dac_on()    --开启DAC电源
dac_volt(0) --设置DAC输出电压
beep()


--调节数组数据,数据和电压关系 255代表3300mv  0代表0v
function AdustTable()
  for i = 1, #Talbe1, 1 do
    Talbe1 = Talbe1 * 3300 / 255
  end   
end


--产生波形,n次数,us间隔
function GenWave(n, us)
  local i
  local j
  local vout
  local str
  
  str = string.format("产生波形 %d 次, 样本间隔 %d us, 样本数 %d", n, us, #Talbe1)
  print(str)
  AdustTable() --对数组进行预处理
  
  print(" - 开始输出")
  for j = 1, n, 1 do
    for i = 1, #Talbe1, 1 do
      dac_volt(Talbe1)
      delayus(us)  --延迟us
    end
  end
  print(" - 输出结束")
end


--波形数组
Talbe1 =
{
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  106,
  154,
  180,
  175,
  204,
  220,
  215,
  250,
  153,
  50,
  70,
  90,
  106,
  112,
  143,
  75,
  88,
  99,
  125,
  135,
  55 ,
  203,
  55 ,
  89 ,
  56 ,
  76 ,
  99 ,
  12 ,
  108,
  80 ,
  60 ,
  70 ,
  44 ,
  55 ,
  12 ,
  11 ,
  10 ,
  80 ,
  106,
  106,
  106,
  106,
}


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-1-21 10:54:59 | 显示全部楼层
今天整理下LUA教程第6期,就做这个LUA任意波形了。
回复

使用道具 举报

1

主题

132

回帖

135

积分

初级会员

积分
135
发表于 2022-1-21 11:23:11 | 显示全部楼层
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-4-26 09:26:27 | 显示全部楼层
使用主選單,可以量測待測物的電壓/電流/功率...等資訊.
能利用LUA,將這些資訊透過ESP32 Wi-Fi傳遞給後端的平台嗎?
怎麼做?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-4-26 09:29:53 | 显示全部楼层
pojen.2010 发表于 2022-4-26 09:26
使用主選單,可以量測待測物的電壓/電流/功率...等資訊.
能利用LUA,將這些資訊透過ESP32 Wi-Fi傳遞給後端的 ...

WiFi方式传递给我们的上位机是很方便的。
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2022-4-26 10:09:44 | 显示全部楼层
这个需要lua 做个TCP/UDP API接口。后面可以安排实现。
回复

使用道具 举报

2

主题

21

回帖

27

积分

新手上路

积分
27
发表于 2022-7-21 19:03:40 | 显示全部楼层
请问LUA教程第6期,在哪里,可以发个连接吗?谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-7-22 01:18:30 | 显示全部楼层
Dellg7 发表于 2022-7-21 19:03
请问LUA教程第6期,在哪里,可以发个连接吗?谢谢

Matlab生成任意波形数据给H7-TOOL的信号发生器使用(2022-03-12)
https://www.armbbs.cn/forum.php? ... 1384&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-10-11 11:37:17 | 显示全部楼层
产生电流波形的函数有开放出来吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-10-11 15:56:42 | 显示全部楼层
alreng 发表于 2022-10-11 11:37
产生电流波形的函数有开放出来吗

早期的V1.X开源版里面应该有的。
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95468
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 16:36 , Processed in 0.297017 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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