首页 > 其他分享 >物联网前沿实践【2】-信号处理基础

物联网前沿实践【2】-信号处理基础

时间:2023-04-14 17:12:27浏览次数:34  
标签:采样 Fs 频率 E5% 信号处理 E7% 联网 信号 前沿

参考:https://iot-book.github.io/2_%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%E5%9F%BA%E7%A1%80/S1_%E4%BF%A1%E5%8F%B7%E7%9A%84%E5%8F%91%E9%80%81%E5%92%8C%E6%8E%A5%E6%94%B6/

 我们首先可以尝试一下用声音信号模拟,简单生成声音信号、录音以及播放录音文件的代码如下;

%% 制造段声音
fprintf("制造一段声音")
Fs = 48000;                             % 采样频率(单位:Hz) # 一秒钟采集的样本数量
T = 4;                                  % 时间长度(单位:s)
f = 2000;                               % 信号频率(单位:Hz)
y = sin(2*pi*f*(0 : 1/Fs : T));         % 产生声音

sound(y,Fs)                             % 播放声音
audiowrite('sound.wav', y, Fs);         % 保存声音

%% 接受一段声音
fprintf("接受一段声音")
Fs = 48000;                             % 采样频率(单位:Hz)
Rec = audiorecorder(Fs, 16, 1);         % 定义录音对象 从前到后依次是 采样频率 , 采样位数 和 声道数 
T = 4;                                  % 录音时长(单位:s)
record(Rec, T);                         % 开始录音
pause(T);                               % 等待录音结束
y = getaudiodata(Rec);                  % 从录音对象中取出音频数据
audiowrite('savesound.wav', y, Fs); 

%% 播放一段音乐
fprintf("播放一段音乐")
[x, Fs] = audioread('C:\Dev\MATLAB\MATLAB_2020b_path\bin\物联网前沿实践学习文档\第二章 信号处理基础\savesound.wav'); 
sound(x, Fs*1.3);   % 正常播放
fprintf('默认抽样频率为:%d\n', Fs);    %查看默认抽样频率Fs


%% 信号的产生过程
%% 产生一个频率为5Hz、时长为1s的信号;
fprintf("产生一个频率为5Hz、时长为1s的信号;")
t = 0:1/200:1;            % 1s内200个采样点,其实就是采样频率
f = 100;                    % 频率f=5Hz
y = sin(2*pi*f*t);
plot(t, y);

% ​ 奈奎斯特采样定律 告诉我们,为了进行合理地采样,保证采样后的数据能够还原出原来的信号,
% 采样后的信号包含原来信号的所有特征。采样频率必须满足fs≥2∗f,f是给定连续信号的频率。
% 采样过程所应遵循的规律,又称取样定理、抽样定理。采样定理说明了采样频率与信号频谱之间的关系,是连续信号转换为离散信号的基本依据。

在此要区分好什么是采样率什么是频率,根据奈奎斯特定理,采样率要大于频率的两倍,这是必须保证的事情,这样被量化为离散的数字信号之后,才能够还原出以前的物理信号。

打个比方,比如下面这个信号:

 

 这是上面写的最后的代码——频率为5Hz,采样率100,采样率远远大于频率,因此看上去,就是连续的曲线。

当我们降低采样率,比如20,那就是:

 

 再降,降低到11:

 

 我们仍然能够靠猜测来画出完整轨迹,再降低呢?

比如,10:

 

此时信号已经彻底失去了规律。 

 

这就涉及到一个信号量化的过程,也就是我们将连续信号转换为离散的数字信号的量化过程,采样点多,则这种量化约精准。平时说的高保真,其实指的就是存储的细节足够多,使得离散信号更加接近原始信号。但是离散信号与原始信号肯定会因为这个量化过程产生区别,这个区别就是量化噪声带来的。

单说量化,有均匀量化和非均匀量化两种,即采样点间隔均匀就是均匀量化,反之。

至此,物理信号就被转换成了数字信号,就可以使用计算机来处理了。

这一章也会有一个实例,但是其是安卓的开发环境,本文重点为入门,因此看一看就好:https://iot-book.github.io/2_%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%E5%9F%BA%E7%A1%80/S5_%E6%A1%88%E4%BE%8B%EF%BC%9A%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E5%BD%95%E9%9F%B3%E3%80%81%E6%94%BE%E9%9F%B3%E7%A8%8B%E5%BA%8F/

 

标签:采样,Fs,频率,E5%,信号处理,E7%,联网,信号,前沿
From: https://www.cnblogs.com/loveandninenine/p/17314822.html

相关文章

  • 基于互联网的智能光伏发电运维平台的应用
     摘要:随着全球人口的不断增长,社会的不断发展与进步,人们日常生活与生产活动所需要耗费的自然资源已经即将超过了地球自身的负荷,尤其是石油、煤炭、森林等不可再生资源,而且这种状况还可能随着人口数量的日渐增长与社会发展的消耗而变得越发明显与严重,人类发展与自然环境间的矛盾将会......
  • 互联网医院源码|互联网医院软件体现智慧医疗的优势
    现在大家看病一般都会直接在互联网医院平台上去就诊,每次大家需要看病时,可以在手机上直接去预约指定的医生,同城周边的所有医院都是可以去直接选择的,这样也可以去帮助大家节省很多的看病时间,在互联网医院软件中所具备的功能一般都是比较齐全的,那么互联网医院源码开发功能特色你了解吗......
  • 《C#物联网应用程序开发》简记
      本书为机械工业出版社2017年出版的职业教育物联网应用技术专业“十三五”规划教材,由杨文珺主编。1、读后感  书中没体现有价值的物联网代码,串口部分与物联网有关,其他都是C#的基础知识,包括:       第1章WPF开发简介    第2章WPF界面布局与控件    第3......
  • 通过工业智能网关打造工厂MES数据采集专属物联网
    MES系统是一套制造业工厂内广泛应用的生产信息管理系统,能够为企业提供生产制造数据,从而更好的进行生产调度、设备管理、工艺改善以及数据分析等,具备良好的使用价值。工业现场存在多种工业设备和通信协议,对于MES系统的设备接入和数据采集造成一定难题。物通博联工业智能网关可以采集......
  • 互联网医院源码|互联网医院软件|互联网医院平台搭建
    在现有信息化建设的基础上,构建基于互联网和新一代信息技术的,以客户体验为核心的服务、管理、协作体系,开创没有围墙的开放式医疗服务新格局。互联玩医院搭建基于互联网和新一代信息技术的,以客户体验为核心的服务、管理、协作体系,开创没有围墙的开放式医疗服务新格局。互联网医院源......
  • win11跳过联网_适合7天无理由退货
    第一次开机之后,跳过前面两个设置,我们来到联网界面,和win10不同的是,这个界面并没有预设跳过的按钮,开机重启也无法直接跳过这个步骤,所以我们要通过特殊方式避过这个环节。大家可以先尝试使用之前文章的方法:1、 按下Alt+F4或者Fn+Alt+F4组合键,直接关闭窗口(很多机型都无反应,不过操作......
  • 物联网技术的新趋势:边缘计算技术的应用与发展
    ​ 随着物联网技术的不断发展,边缘计算技术已经成为了物联网技术的新趋势。边缘计算技术是一种将计算和存储资源放置在物联网设备的边缘,以便更快地处理数据和提供更快的响应时间的技术。这种技术的应用和发展已经引起了广泛的关注和研究。边缘计算技术的应用边缘计算技术的应用......
  • 量子计算技术的前沿探索:量子比特和量子通信的应用
    ​ 量子计算技术是当前科技领域的热门话题之一,它的出现将会对计算机科学、密码学、物理学等领域产生深远的影响。量子计算机的核心是量子比特,它是量子计算机中的基本单位,与传统计算机中的比特不同,量子比特具有超强的计算能力和信息处理能力。量子比特的应用非常广泛,它可以用于解......
  • 参展动态 | 璞华受邀出席第七届电气化交通前沿技术论坛&展会
     第七届电气化交通前沿技术论坛 4月6日至8日,第七届电气化交通前沿技术论坛在武汉举行。该论坛是国内首个专注电气化交通领域的跨学科、交叉型、开放型论坛,由中国电源学会交通电气化专委会主办,中国船舶集团第七一二研究所、清华大学、中车株洲电力机车研究所联合承办。陈清泉......
  • 互联网医院源码|互联网平台搭建包含哪些功能?
    信息时代下,高新技术逐渐融入到我们生活中的方方面面,不论是吃喝玩乐还是交通出行等等体验都可以看到信息技术所带来的便捷,其中也包括了医疗行业,互联网医院系统的出现改善了我们的就医环境,一般去医院都需要挂号,而针对用户的挂号需求,互联网医院源码开发提供便捷的挂号功能,这样的方式可......