打印
[STM32F1]

用什么方法可以实现频率连续变化的正弦波?

[复制链接]
楼主: zhuhuis
手机看帖
扫描二维码
随时随地手机跟帖
41
tifmill| | 2024-1-9 19:45 | 只看该作者 回帖奖励 |倒序浏览
正弦波数值表格。               

使用特权

评论回复
42
macpherson| | 2024-1-9 20:49 | 只看该作者
如果需要在输出正弦波的过程中实现频率的连续变化,你可以在中断服务程序 中改变定时器的重装载值,从而实现频率的动态调整。

使用特权

评论回复
43
wilhelmina2| | 2024-1-9 21:55 | 只看该作者
在硬件描述语言(HDL)中编程,利用FPGA或CPLD内部的逻辑资源构建DDS电路,通过修改输入到DDS模块的频率控制字,能够快速且精确地生成频率连续变化的正弦波。

使用特权

评论回复
44
51xlf| | 2024-1-10 13:37 | 只看该作者
使用定时器配置预分频系数和预加载值来改变正弦波的频率。在需要改变频率时,只需调整定时器的配置即可。

使用特权

评论回复
45
sdCAD| | 2024-1-10 16:58 | 只看该作者
使用定时器触发DAC更新输出值。定时器周期根据所需频率动态调整,以改变正弦波的频率。

使用特权

评论回复
46
lzmm| | 2024-1-10 19:16 | 只看该作者
DDS由频率控制字(Frequency Control Word)寄存器、相位累加器 (Phase Accumulator)和正余弦查找表 (Sine/Cosine LUT)三部分组成,通过控制相位累加器的位宽和查找表的位宽,可以实现不同频率和动态范围的正弦信号的产生。

使用特权

评论回复
47
pmp| | 2024-1-10 19:32 | 只看该作者
DDS通过相位累加器和正弦查找表相结合的方式来生成频率可变的正弦波。

使用特权

评论回复
48
iyoum| | 2024-1-10 21:08 | 只看该作者
使用查表法生成一个正弦波数组,数组的长度可以根据需要设置。在生成数组时,可以通过改变数组元素的值来模拟正弦波的频率变化。

使用特权

评论回复
49
LinkMe| | 2024-1-11 11:37 | 只看该作者
要实现持续频率变革的正弦波,取决于你怎么处置它

使用特权

评论回复
50
uytyu| | 2024-1-11 12:13 | 只看该作者
常见的方法是利用直接数字式频率合成器

使用特权

评论回复
51
wangdezhi| | 2024-1-11 13:33 | 只看该作者
使用MATLAB自带的chirp函数或者先给出一个线性递增的频率函数,然后对其进行积分变成相位信息,进而生成正弦波。

使用特权

评论回复
52
芯路例程| | 2024-1-11 17:14 | 只看该作者
总有那末一小段时间是不大概的

使用特权

评论回复
53
sesefadou| | 2024-1-11 20:07 | 只看该作者
DDS技术              

使用特权

评论回复
54
hudi008| | 2024-1-11 22:44 | 只看该作者
DDS, Direct Digital Synthesis

使用特权

评论回复
55
digit0| | 2024-1-12 13:49 | 只看该作者
机关一个函数列表,包括必要天生的正弦波的各个点的数值。

使用特权

评论回复
56
bartonalfred| | 2024-1-13 14:05 | 只看该作者
DDS通过相位累加器和查找表来生成频率可变的正弦波。相位累加器以恒定速率增加,并将结果与一个存储正弦波采样点的大容量查找表索引。随着累加器值的变化,从查找表中取出相应的正弦值,然后通过数模转换器(DAC)输出连续变化频率的正弦波。

使用特权

评论回复
57
robincotton| | 2024-1-13 16:14 | 只看该作者
使用DDS              

使用特权

评论回复
58
xiaoyaodz| | 2024-1-13 16:27 | 只看该作者
可以直接在程序循环中实时计算正弦函数值,并写入DAC寄存器。

使用特权

评论回复
59
周半梅| | 2024-4-15 07:03 | 只看该作者

需要在做项目的过程中经历磨难

使用特权

评论回复
60
Pulitzer| | 2024-4-15 08:06 | 只看该作者

硬件设计和软件设计本来就是鱼和熊掌的关系,两者不可兼得

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则