软件无线电SDR应用(1)MATLAB信号产生

  • MATLAB简介
  • 常用信号产生函数
  • 常用信号处理和滤波函数
    • 滤波函数filter
    • 单位抽样响应函数impz
    • 单位滤波函数freqz

MATLAB简介

本系列利用MATLAB和Verilog语言进行软件无线电开发。MATLAB的主要优势体现在以下方面:

1.友好的工作平台和编程环境
2.简单易用的程序语言
3.强大的科学计算处理能力
4.出色的图形处理能力
5.应用广泛的集合模块工具
6.实用的程序接口平台
7.包括用户界面的软件开发

常用信号产生函数

分三类
内部函数
工具箱里封装的函数
自己写的函数

rand(m,n):产生[0,1]时域均匀分布序列
randn(m,n):产生[0,1]频域均匀分布序列,即1W白噪声(零均值,1方差)
square(T):T为周期,1为幅值的方波
square(T,DUTY):T为周期,1为幅值的方波,DUTY占空比,设为0~100,默认50
sawtooth(T,width)T为周期,宽度为width的三角波
sin sinh asin asinh cos cosh acos acosh tan cot tanh coth是T为周期,1为幅值的

下面为一例子:

%产生方波、正弦波和三角波
psin=10;
pnoise=1;
f=100;
fs=1000;
width=0.5;
duty1=50;
duty2=75;
duty3=25;%% wavegenerator
t=0:1/fs:0.1;
c=2*pi*f*t;
sq=square(c);
sq1=square(c,duty1);
sq2=square(c,duty2);
sq3=square(c,duty3);
tr=sawtooth(c,width);
si=sin(c);%% 随机信号
noi=rand(1,length(t));
noise=randn(1,length(t));
sin_noise=sqrt(2*psin)*si+sqrt(pnoise)*noise;
sin_noise_gui1=sin_noise/max(sin_noise);%% draw
subplot(4,2,1);plot(t,sq);
subplot(4,2,2);plot(t,sq1);
subplot(4,2,3);plot(t,sq2);
subplot(4,2,4);plot(t,sq3);
subplot(4,2,5);plot(t,tr);
subplot(4,2,6);plot(t,noi);
subplot(4,2,7);plot(t,noise);
subplot(4,2,8);plot(t,sin_noise);

结果如图:

常用信号处理和滤波函数

滤波函数filter

任何一个离散系统都可以看成是一个数字滤波器,系统输出就是输入信号经过滤波后的结果。
filter涉及离散时间系统的系统函数。对于一个N阶系统而言,其系统函数可以表示为:


差分方程:

由此,将a,b各元素从小到大排列(a0=1)可以得到唯一的行向量a,b,其确定了唯一的离散时间系统。

单位抽样响应函数impz

impz(b,a,p):确定了由分子向量、分母向量和点数p得到的单位抽样相应的输出向量。不设p值将默认。绘出杆图
h=impz(b,a,p):确定了由分子向量、分母向量和点数p得到的单位抽样相应的输出向量。不设p值将默认。将单位抽样响应向量保存于h中

单位滤波函数freqz

freqz(b,a,x):确定了由分子向量、分母向量和输入得到的输出向量。由此得到x经过滤波器滤波后的输出结果。
filter(b,a,x):确定了由分子向量、分母向量和输入得到的输出向量。由此得到x经过滤波器滤波后的输出结果。

软件无线电SDR应用(1):MATLAB信号产生相关推荐

  1. matlab结课论文_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...

    科研小班 | 加州大学伯克利分校 | 物理.电子工程:MATLAB信号和数据处理课题(2021.1月开课)​mp.weixin.qq.com 工程研究领域中,实验.模拟往往都会产生海量的数据.对这些数 ...

  2. 信号与系统matlab课设报告,MATLAB信号与系统实验报告

    <MATLAB信号与系统实验报告>由会员分享,可在线阅读,更多相关<MATLAB信号与系统实验报告(9页珍藏版)>请在装配图网上搜索. 1.信号与系统实验报告(5)MATLAB ...

  3. matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...

    科研小班 | 加州大学伯克利分校 | 物理.电子工程:MATLAB信号和数据处理课题(2021.1月开课)​mp.weixin.qq.com 工程研究领域中,实验.模拟往往都会产生海量的数据.对这些数 ...

  4. MATLAB 信号与系统

    文章目录 MATLAB 信号与系统 1 信号的Matlab表示与绘图 1.1 连续信号的绘制 1.2 离散信号的绘制 2 Matlab求解系统的响应 3 Matlab求解冲激响应和阶跃响应 4 卷积的 ...

  5. 软件无线电 SDR LTE平台简介---OAI、srsLTE、OpenLTE与Amarisoft

    软件无线电(SDR) LTE平台简介 本博客简单介绍目前国际上比较主流的SDR LTE平台.如有相关问题,欢迎随时讨论交流. 1. OpenAirInterface- OAI OAI是由欧洲的Euro ...

  6. matlab 复频域,MATLAB信号与系统分析(四)——离散信号与系统的复频域分析及MATLAB实现...

    一.系统的z变换和反变换 1.利用部分分式展开求解逆Z变换: 2.例子 3.Z变换的MATLAB函数 clear all f=sym('cos(a*k)'); F=ztrans(f) F=sym('z ...

  7. matlab - 信号平滑、移动平均滤波

    matlab - 信号平滑.移动平均滤波 对信号进行平滑操作的重要性不言而喻 1.信号提取 matlab内置了一个这样的数据:某个地方一个月内的温度变化数据,1小时测量一次,所以总数据量是24*31. ...

  8. matlab 信号去直流,基于FIR滤波的ADC采样信号中直流信号的消除方法与流程

    本发明属于卫星导航领域,介绍了ADC采样信号中的直流偏置消除方法. 背景技术: 卫星导航系统在军事和民用领域应用越来越广泛.以GPS卫星导航系统为例,其到地面的信号功率仅为-130dBm,这么微弱的信 ...

  9. matlab信号频率分析实验报告,信号抽样实验报告

    大连理工大学实验报告 学院(系): 专业: 班级: 姓 名: 学号: 组: ___ 实验时间: 实验室: 实验台: 指导教师签字: 成绩: 实验三 信号抽样 一.实验目的 1 学会运用MATLAB 完 ...

最新文章

  1. 中科院韩先培:预训练模型怎样成为下一代知识图谱
  2. C# 移动鼠标方法
  3. linux存储--inode与block详解(八)
  4. C++纯虚函数 virtual =0
  5. SVN 集中式版本管理工具
  6. 9.1-微操作命令的分析(学习笔记)
  7. django 日志写入mysql_如何将django orm模型 写入数据库
  8. Linux/Unix 新手和专家教程
  9. STL(六)——max_element和min_element
  10. 语言 物品竞拍系统_整理家务不用愁!HSR家庭自主整理机器人系统
  11. Emscripten 单词_分享15个英语单词记忆方法,简单实用,赶紧收藏吧!
  12. 未来世界的幸存者 -- 阮一峰
  13. 计算机无法连接移动硬盘,移动硬盘无法访问怎么办 移动硬盘无法访问解决方法...
  14. Android仿虾米音乐播放器之布局介绍
  15. Android调用系统输入法
  16. STM32开发 | AD7606并行多路采集数据
  17. 视频教程-opencv应用实例-实战视频教学-计算机视觉
  18. 时间格式在ios不兼容的问题
  19. 电脑提示丢失MSVCP140.dll无法启动此程序怎么办【解决方法】
  20. 这一年,你遇见了谁?

热门文章

  1. illegal cyclic reference involving object InterfaceAudience
  2. 宝藏又小众的西方立绘文字游戏素材网站分享
  3. vue使用西瓜播放器
  4. BCM4330 WIFI 调试记录
  5. Java中feign的独立使用
  6. 10款效果惊艳的HTML5应用和源码
  7. 基于大数据风控方向的大数据计算平台需求整理
  8. 容器云虚拟主机云服务器,对比容器云和虚拟主机、云服务器
  9. 邮箱可以跟移动办公oa系统共同使用么?
  10. 《近世计算理论引导---NP难度问题的背景、前景及其求解算法研究》 读后感。。。。。。