硬汉嵌入式论坛

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

[技术讨论] 用STM32实现函数信号发生器

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-11-5 14:35:52 | 显示全部楼层 |阅读模式
想做一个信号发生器,产生三个波形,每个波形时间是2分钟,波形的赋值为0-600mV;第一个产生38Hz的正弦波,第二个产生14Hz的正弦波和38Hz的正弦波的叠加波形(幅值按1:1比例的叠加);第三个产生10Hz的正弦波和16Hz的正弦波的叠加波形(幅值按3:1比例叠加,叠加后的幅值在0-600mV)。跪求大佬给点思路。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-11-5 16:36:57 | 显示全部楼层
如果波形是固定的三种,可以matlab生成好数值即可
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-11-6 09:51:45 | 显示全部楼层
eric2013 发表于 2020-11-5 16:36
如果波形是固定的三种,可以matlab生成好数值即可

大佬可以指点一下吗?MATLAB没怎么 用过。
回复

使用道具 举报

5

主题

144

回帖

159

积分

初级会员

积分
159
发表于 2020-11-6 10:37:52 | 显示全部楼层
STM32_君 发表于 2020-11-6 09:51
大佬可以指点一下吗?MATLAB没怎么 用过。

matlab生成固定数组,或者自己用函数算出来也可以,使用TIM+DMA周期性搬运数组中的数据至DAC即可
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-11-6 15:18:10 | 显示全部楼层
无关风月 发表于 2020-11-6 10:37
matlab生成固定数组,或者自己用函数算出来也可以,使用TIM+DMA周期性搬运数组中的数据至DAC即可

产生单频率的我用32的DAC+TIM+DMA,通过查表法验证成功,叠加波形的怎么生成固定数组。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-11-7 02:36:57 | 显示全部楼层
STM32_君 发表于 2020-11-6 15:18
产生单频率的我用32的DAC+TIM+DMA,通过查表法验证成功,叠加波形的怎么生成固定数组。

matlab可以帮你生成。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2020-11-9 11:51:22 | 显示全部楼层
eric2013 发表于 2020-11-7 02:36
matlab可以帮你生成。

MATLAB没怎么用过,写生成数组的脚本程序不懂。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2020-11-10 08:56:07 | 显示全部楼层
STM32_君 发表于 2020-11-9 11:51
MATLAB没怎么用过,写生成数组的脚本程序不懂。

http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 07:29 , Processed in 0.660936 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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