信号的产生

信号的产生

1 信号的基本概念

信号是表示消息的物理量,如电信号可以通过幅度、频率、相位的变化来表示不同的消息。这种电信号有模拟信号和数字信号两类。信号是运载消息的工具,是消息的载体。从广义上讲,它包含光信号、声信号和电信号等。按照实际用途区分,信号包括电视信号、广播信号、雷达信号,通信信号等;按照所具有的时间特性区分,则有确定性信号和随机性信号等。

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

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

2 matlab产生sin波

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

clc

clear all

close all

%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');

for k= 1:1024

fprintf(fid,'%d\n',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);

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

本文分享自微信公众号 - FPGA开源工作室(leezym0317)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于FPGA数字混频器的设计

    混频即两个不同频率之间的混合,得到第三个频率。数字混频器的设计也是FPGA数字信号处理中基础入门的设计之一,混频便是两个信号相乘得它们的和频率和差频率。数字混频...

    FPGA开源工作室
  • 推开zynq-7000的大门

    在2010年4月硅谷举行的嵌入式系统大会上,赛灵思发布了可扩展处理平台的架构详情,这款基于无处不在的ARM处理器的SoC可满足复杂嵌入式系统的高性能、低功耗和多...

    FPGA开源工作室
  • 基于ov5640图像采集系统的sobel边缘检测算法的实现

    基于OV5640的图像采集的sobel边缘检测系统的FPGA内部结构如上图所示,再次我们就不从新讲解sobel算子的边缘检测算法,有兴趣的同学可以参考《FPGA...

    FPGA开源工作室
  • 基础知识 | 每日一练(197)

    c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取...

    闫小林
  • 基于可信环境的远程人脸识别认证系统技术要求

    本篇针对目前信安标委《基于可信环境的远程人脸识别认证系统技术要求》标准规范征集意见稿进行学习!

    安智客
  • 亚马逊云推出基于机器学习的企业搜索服务Kendra,剑指微软

    近日,在AWS re:Invent全球大会上,亚马逊发布了五项新的基于机器学习的人工智能 (AI) 服务。

    曼孚科技
  • Android APK瘦身实践:二次瘦身如何再减少大小?(4M—2.9M)

    Android打包本身会对png进行无损压缩,不信大家可以看看apk中的图片的大小实际上比你代码工程里的图片要小(针对没进行过无损压缩的那些png图)。

    Android技术干货分享
  • 学界 | 腾讯提出并行贝叶斯在线深度学习框架PBODL:预测广告系统的点击率

    选自arXiv 机器之心编译 参与:蒋思源 近日,腾讯发表了一篇介绍并行贝叶斯在线深度学习(PBODL)框架的论文,该论文表示这一框架已经用于腾讯广告系统的点击...

    机器之心
  • Zynq中的AXI4功能

    AXI4-Lite接口是AXI4的子集,专用于和元器件内的控制寄存器进行通信。AXI-Lite允许构建简单的元件接口。这个接口规模较小,对设计和验证方面的要求更...

    anytao
  • 强大的卷积网络是如何运行?

    首先,卷积网络认知图像的方式不同于人类。因此,在图像被卷积网络采集、处理时,需要以不同方式思考其含义。 卷积网络将图像视为体,也即三维物体,而非仅用宽度和高度测...

    机器人网

扫码关注云+社区

领取腾讯云代金券