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

[复制链接]
3401|67
tifmill 发表于 2024-1-9 19:45 | 显示全部楼层
正弦波数值表格。               
macpherson 发表于 2024-1-9 20:49 | 显示全部楼层
如果需要在输出正弦波的过程中实现频率的连续变化,你可以在中断服务程序 中改变定时器的重装载值,从而实现频率的动态调整。
wilhelmina2 发表于 2024-1-9 21:55 | 显示全部楼层
在硬件描述语言(HDL)中编程,利用FPGA或CPLD内部的逻辑资源构建DDS电路,通过修改输入到DDS模块的频率控制字,能够快速且精确地生成频率连续变化的正弦波。
51xlf 发表于 2024-1-10 13:37 | 显示全部楼层
使用定时器配置预分频系数和预加载值来改变正弦波的频率。在需要改变频率时,只需调整定时器的配置即可。
sdCAD 发表于 2024-1-10 16:58 | 显示全部楼层
使用定时器触发DAC更新输出值。定时器周期根据所需频率动态调整,以改变正弦波的频率。
lzmm 发表于 2024-1-10 19:16 | 显示全部楼层
DDS由频率控制字(Frequency Control Word)寄存器、相位累加器 (Phase Accumulator)和正余弦查找表 (Sine/Cosine LUT)三部分组成,通过控制相位累加器的位宽和查找表的位宽,可以实现不同频率和动态范围的正弦信号的产生。
pmp 发表于 2024-1-10 19:32 | 显示全部楼层
DDS通过相位累加器和正弦查找表相结合的方式来生成频率可变的正弦波。
iyoum 发表于 2024-1-10 21:08 | 显示全部楼层
使用查表法生成一个正弦波数组,数组的长度可以根据需要设置。在生成数组时,可以通过改变数组元素的值来模拟正弦波的频率变化。
LinkMe 发表于 2024-1-11 11:37 | 显示全部楼层
要实现持续频率变革的正弦波,取决于你怎么处置它
uytyu 发表于 2024-1-11 12:13 | 显示全部楼层
常见的方法是利用直接数字式频率合成器
wangdezhi 发表于 2024-1-11 13:33 | 显示全部楼层
使用MATLAB自带的chirp函数或者先给出一个线性递增的频率函数,然后对其进行积分变成相位信息,进而生成正弦波。
芯路例程 发表于 2024-1-11 17:14 | 显示全部楼层
总有那末一小段时间是不大概的
sesefadou 发表于 2024-1-11 20:07 | 显示全部楼层
DDS技术              
hudi008 发表于 2024-1-11 22:44 | 显示全部楼层
DDS, Direct Digital Synthesis
digit0 发表于 2024-1-12 13:49 | 显示全部楼层
机关一个函数列表,包括必要天生的正弦波的各个点的数值。
bartonalfred 发表于 2024-1-13 14:05 | 显示全部楼层
DDS通过相位累加器和查找表来生成频率可变的正弦波。相位累加器以恒定速率增加,并将结果与一个存储正弦波采样点的大容量查找表索引。随着累加器值的变化,从查找表中取出相应的正弦值,然后通过数模转换器(DAC)输出连续变化频率的正弦波。
robincotton 发表于 2024-1-13 16:14 | 显示全部楼层
使用DDS              
xiaoyaodz 发表于 2024-1-13 16:27 | 显示全部楼层
可以直接在程序循环中实时计算正弦函数值,并写入DAC寄存器。
周半梅 发表于 2024-4-15 07:03 | 显示全部楼层

需要在做项目的过程中经历磨难
Pulitzer 发表于 2024-4-15 08:06 | 显示全部楼层

硬件设计和软件设计本来就是鱼和熊掌的关系,两者不可兼得
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部