0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用matlab产生采样率为44.1khz的1khz的sin波

FPGA之家 来源:FPGA开源工作室 作者:OpenSLee 2022-11-09 11:00 次阅读

1信号的基本概念

信号是表示消息的物理量,如电信号可以通过幅度、频率、相位的变化来表示不同的消息。这种电信号有模拟信号和数字信号两类。

信号是运载消息的工具,是消息的载体。从广义上讲,它包含光信号、声信号和电信号等。按照实际用途区分,信号包括电视信号、广播信号、雷达信号,通信信号等;按照所具有的时间特性区分,则有确定性信号和随机性信号等。

模拟信号是指信号波形模拟着信息的变化而变化,其主要特征是幅度是连续的,可取无限多个值;而在时间上则可连续,也可不连续。

数字信号是指不仅在时间上是离散的,而且在幅度上也是离散的,只能取有限个数值的信号。如电报信号,脉冲编码调制(PCM,Pulse Code Modulation)信号等都属于数字信号。二进制信号就是一种数字信号,它是由“1”和“0”这两位数字的不同的组合来表示不同的信息。

2 matlab产生sin波

使用matlab产生采样率为44.1khz的1khz的sin波,并量化为32bit写成txt文档(用于FPGA数字信号处理仿真源)。

clc

clearall

closeall

%set system parameter

fs = 1000; %The frequency of the local oscillator signal

Fs = 44100; %sampling frequency

L = 226760; %The length of the data 1s =22676

N = 32; %Quantitative bits

%Generating an input signal

t =0:1/Fs:(1/Fs)*(L-1); %Generating the time series of sampling frequencies

sc =sin(2*pi*fs*t); %a sinusoidal input signal that produces a random starting phase

sc_32bit =round(sc*(2^(N-1)-1));%32bit Quantification

sc_nor =sc_32bit/max(abs(sc_32bit));

sound(sc_32bit,Fs);

audiowrite('sin_1khz.wav',sc_32bit,Fs);

fid = fopen('sin.txt','w');

fork= 1:1024

fprintf(fid,'%d ',sc_32bit(k));

end

fclose(fid);

figure,

subplot(221);plot(t(1:1024),sc(1:1024));

xlabel('时间(s)','fontsize',8); ylabel('幅度(v)','fontsize',8);

title('sc','fontsize',8);

subplot(222);plot(t(1:1024),sc_32bit(1:1024));

xlabel('时间(s)','fontsize',8); ylabel('幅度(v)','fontsize',8);

title('sc_32bit','fontsize',8);

subplot(223);plot(t(1:1024),sc_nor(1:1024));

xlabel('时间(s)','fontsize',8); ylabel('幅度(v)','fontsize',8);

title('sc_nor','fontsize',8);

66454b5e-5fc0-11ed-8abf-dac502259ad0.jpg

66506d2c-5fc0-11ed-8abf-dac502259ad0.png

如上图所示,①为量化32bit后生成的txt正玄波数据,用于FPGA数字信号处理仿真源文件。②为生成的音频文件,大家可以使用播放器播放试听。普通人人耳能听到的声音频率范围为20HZ-20KHZ大家可以产生不同频率的声音试听,也可以产生方波或者三角波。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1627

    文章

    21679

    浏览量

    602191
  • 模拟信号
    +关注

    关注

    8

    文章

    1121

    浏览量

    52415
  • 数字信号
    +关注

    关注

    2

    文章

    959

    浏览量

    47521

原文标题:信号的产生

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TAS5825M只有48khz及以下采样率可用,为什么?

    为48khz以上采样率(如96khz/192khz)后,TAS5825M便输出直流信号,不能正常播放声音。经查,I2S信号正常,其在PCM1794上使用高于48
    发表于 09-30 07:30

    TLV320AIC3100设置DAC采样频率8KHz,但测量结果却是44.1KHz,这是为什么?

    。 照说得出来的DAC采样频率的值是8KHz的,但通过利用逻辑分析仪测量板子上的WCLK测试点TP3,得到的却是44.1KHz。 请问一下,这是为什么?
    发表于 10-21 07:43

    请问PCM1754是只支持44.1KHz采样频率?

    根据下图来的: 【现在,播放音频文件,测试1754的L/R输出,理论上会在输出端检测到1KHz的正弦。但目前只有一端有1KHz的正弦,且波形很粗糙;另一端解码不成功。图示如下:】
    发表于 10-25 07:50

    请问PPS如何设置采样率

    默认情况下,pps设置的采样率44.1KHz,我想改变它的采样率,但是在属性栏里没有找到可以修改采样率的地方,请问是否可以在pps里直接
    发表于 11-01 06:32

    示波器多大采样率足够?实测示波器不同采样率对不同波形的影响

    图:   测150kHz三角采样率15kSa/s,频率从150kHz变成了923.1mHz,注意是m不是M,1000mHz=
    发表于 11-29 16:39

    AD7841怎么设置以100KHZ或者1KHZ采样率对连续128点采样

    您好,我现在在用ADS7841,芯片资料上说它最高可以达到200KHZ的转换,我想问下 当我需要设置以100KHZ或者1KHZ
    发表于 05-24 12:32

    1kHz发生器电路图

    1kHz发生器电路图
    发表于 05-08 13:25 767次阅读
    <b class='flag-5'>1kHz</b>刚<b class='flag-5'>波</b>发生器电路图

    给定1kHz正弦时的电感电流电路图

    给定1kHz正弦时的电感电流电路图
    发表于 07-25 11:41 1034次阅读
    给定<b class='flag-5'>1kHz</b>正弦<b class='flag-5'>波</b>时的电感电流电路图

    1KHz的谐波失真测量表

    1KHz的谐波失真测量表   该电路用于测量失真,它将1KHz
    发表于 09-24 11:45 1427次阅读
    <b class='flag-5'>1KHz</b>的谐波失真测量表

    1KHz门振荡器(常闭)

    1KHz门振荡器(常闭) 这个1KHz
    发表于 09-28 16:21 471次阅读
    <b class='flag-5'>1KHz</b>门振荡器(常闭)

    1KHZ正弦产生电路(文氏电桥振荡器)

    1KHZ正弦产生电路(文氏电桥振荡器) R3是
    发表于 12-14 15:56 6778次阅读
    <b class='flag-5'>1KHZ</b>正弦<b class='flag-5'>波</b><b class='flag-5'>产生</b>电路(文氏电桥振荡器)

    频率范围1KHZ~100KHZ的自动跟踪90度相位移相器

    频率范围1KHZ~100KHZ的自动跟踪90度相位移相器 电路的功能
    发表于 05-11 17:11 3503次阅读
    频率范围<b class='flag-5'>为</b><b class='flag-5'>1KHZ</b>~100<b class='flag-5'>KHZ</b>的自动跟踪90度相位移相器

    如何对dsPIC33E系列器件使用采样率转换库的详细中文资料概述

    的 dsPIC33E 系列器件配合使用,用以提供实时的 16 位立体声音频数据的采样率升高能力。在运行时,输入采样率可以在 32 kHz44.1
    发表于 06-08 10:28 15次下载
    如何对dsPIC33E系列器件使用<b class='flag-5'>采样率</b>转换库的详细中文资料概述

    常用的语音芯片采样率有哪些呢?

    当前主流声卡常用的采样频率一般11KHz、22KHz、24KHz44.1KHz(每秒采集声音
    发表于 12-29 12:14 940次阅读

    基于CORDIC算法的实现方法

    整个仿真结构如图1所示,由相位累加控制器和sin波形存储器组成。仿真生成采样率44.1KHZ @1KH
    发表于 01-03 11:50 608次阅读