首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VHDL中求出输入正弦信号(模拟)的幅值和频率

如何在VHDL中求出输入正弦信号(模拟)的幅值和频率
EN

Stack Overflow用户
提问于 2019-10-25 16:23:32
回答 1查看 206关注 0票数 0

在我的应用程序中,有一个传入的正弦信号,我需要通过VHDL编码找到它的频率和幅度。这是不可综合的,因为我们没有在FPGA上实现它。

到目前为止,我一直在使用VHDL的“最大”函数来找出振幅。在testbench中,我成功地生成了正弦波,因此在我的源代码中,我使用了maximum函数。但问题是,我得到的不是一个值,而是几个值。

这是我的代码示例;

代码语言:javascript
复制
--in the entity 
(input_sine : real;
    Amp_out : real;
    frq_out : real);
end entity;

--in the architecture,

signal S_amp : real := 0.0;

process

begin 

  Amp_out <= MAXIMUM(input_sine, S_amp);

  wait for 1 us;

end process; 

我希望输出只有一个值,即输入正弦波的最大幅值。并找出它的频率。我不确定如何继续,我也不知道这个最大值函数。所以,谁来帮帮我。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-10-25 16:39:51

https://www.edaplayground.com/x/4nsb

为了找到input_sine的最大值(即它的振幅)和它的频率,你需要写一些代码。这是一种硬件描述语言,不是Matlab。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58554811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档