1.软件版本

MATLAB2021a
2.本算法理论知识

这里,基于小数分频的频率合成器,考虑到你需要实现sigma-delta以及mash等结构。因此,系统的模块结构如下图所示:

下面,我们对这个结构图进行SIMULINK建模。

1.鉴相器采用XOR模块设计。

2.环路滤波器结构如下:

这里通过一个低通滤波器进行设计。

3.压控振荡器的设计,

上述几个模块都是可以通过现成的模块进行搭建,

3.核心代码

clc;
close all;
warning off;window  = hann(length(yout));
[Pyy,w] = periodogram(yout,window,100000);
PSD2    = 1/M+1/100*(2*(w)).^4;
Len     = length(PSD2);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure;
semilogx(w/pi,10*log10(pi*Pyy),'b');
hold
semilogx(w(Len/100:Len)/pi,10*log10(PSD2(Len/100:Len)),'k','linewidth',2);
grid on
xlabel('Normalized Frequency (x\pi rad/sample)')
ylabel('Power/frequency(dB/rad/sample)');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure;
plot(yout,'linewidth',2);
grid on;
xlabel('times');
ylabel('sigmadelta调制器输出');
grid onfigure;
hist(yout,5)
xlabel('output yout')
ylabel('number of occurance');figure;
plot(yout2(1:3*Len/4),'linewidth',2);
grid on;
xlabel('times');
ylabel('V');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%分析频率稳定度
Fre = yout3;
K   = 1;
t1  = yout3(1:end-K);
t2  = yout3(K+1:end);Err = abs(t1-t2)./t1;figure;
loglog(Err,'linewidth',2);
grid on;
xlabel('times');
ylabel('频率稳定度');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%最后进行杂散分析
N        = 16;             %累加器的位数;
K        = fix((2^N)*0.2); %频率控制字,即累加的步长;
D        = 8;             %8bit DAC
g        = gcd(K,2^N);
pe       = 2^N/(g);
n        = 1:pe;
pp       = pe+1;          %频谱分析点数
add_y    = mod(n*K,2^N);  %累加器的输出表达式;%设定量化区间
pat             = -1 + 1/ (2^ (D - 1) ):1/ (2^ (D - 1) ):1 - 1/ (2^ (D -1) );
%设定量化码本值
codebook        = -1 + 1/ (2^D):1/ (2^(D - 1) ) :1 - 1/ (2^D);
rom_x           = cos(2*pi*add_y/(2^N));
[index,quants2] = quantiz(rom_x,pat,codebook);
[Pzz,wz]        = periodogram(quants2,[],'onesided',pp);figure;
psdplot(Pzz/max(Pzz),wz);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

4.操作步骤与仿真结论

5.参考文献

A37-01

6.完整源码获得方式

方式1:微信或者QQ联系博主

方式2:订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码

【MASHIII调制器】MASHIII调制器的Simulink建模与仿真相关推荐

  1. 永磁同步电机PMSM启动Simulink建模与仿真

    永磁同步电机PMSM启动Simulink建模与仿真 学习完PMSM的基本原理之后,再根据具体的连接原则设计simulink仿真模型:主要包括一个产生三相正弦波的产生源,再两两相加减,再经过两个受控电压 ...

  2. FXLMS主动降噪的simulink建模与仿真

    ** ** FXLMS主动降噪的Simulink建模与仿真 ** ** 最近在研究关于主动降噪的课题,在摸索学习的过程中,分享一些初步学到的知识. **FXLMS算法是基于LMS算法在次级通道补偿方向 ...

  3. 转载:深入研究simulink建模与仿真之输入端口模块(Inport)的几种不同的图标

    深入研究simulink建模与仿真之输入端口模块(Inport)的几种不同的图标 版权 在临摹学习时,经常会看到demo中的Inport模块有多种不同的形式,现总结一下. 默认图标 从Ports &a ...

  4. 【更新中…】Matlab simulink建模与仿真

    本文为学习笔记,视频来源:https://www.bilibili.com/video/BV1L7411a7uL Matlab simulink建模与仿真 1 初始simulink 1.1 simul ...

  5. 迭代学习控制方式Simulink建模与仿真

    1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大.1984年,Ari ...

  6. 基于arx模型的MPC预测控制器simulink建模与仿真实现

    目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 MPC的优点 模型预测控制善于处理多输入多输出系统        对于MIMO系统,PID需要为每个子系统单独设计PID控制器,由于存在耦 ...

  7. m基于PID控制器的电动车充放电系统的simulink建模与仿真

    目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件 1.算法仿真效果 matlab2022a仿真结果如下: 2.算法涉及理论知识概要 随着全球经济的增长. ...

  8. 深入研究simulink建模与仿真之信号线上的几种不同的图标

    先来看看一个简单模型中,信号线上的不同图标: 信号解析图标 信号解析图标是一个蓝色小叉子. 先双击信号线,添加信号标签(信号名称),再打开属性对话框,勾选"Signal name must ...

  9. 双闭环pid matlab仿真,SPWM波控制单相逆变器双闭环PID调节器的Simulink建模与仿真...

    随着电力行业的快速发展,逆变器的应用越来越广泛,逆变器的好坏会直接影响整个系统的逆变性能和带载能力.逆变器的控制目标是提高逆变器输出电压的稳态和动态性能,稳态性能主要是指输出电压的稳态精度和提高带不平 ...

最新文章

  1. 滨州学院计算机自荐考试题型,滨州学院2004—2005学年第一学期期末考试计算机科学教育专业02级《数据库原理》试题及答案(3份,另附习题集)...
  2. (2) 第二章 WCF服务与数据契约 服务契约详解(二)- 如何引用WCF提供的服务
  3. 机器学习中数据处理与可视化的python、numpy等常用函数
  4. sql group by having用法_神奇的 SQL 为什么 GROUP BY 之后不能直接引用原表中的列?...
  5. 数据挖掘工具软件Weka学习教程
  6. java基础知识——面向对象基本概念
  7. linux中sed命令用例,sed解析和用例(马哥视频笔记)
  8. Webservice调用方式:axis,soap详解
  9. Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
  10. 【点云数据处理】学习笔记
  11. RocketMq 消费者
  12. ABAQUS均匀受力,边界条件对称,但结果云图不对称
  13. ubuntu18.04安装docker-ce国内源
  14. 计算机中英文术语对照表
  15. 停!别盲目跟风学Python了!网友:我太难了...
  16. C++小游戏---杀手1.2.3
  17. 哔哩哔哩视屏下载的几种方法
  18. 使用NVivo研究时,不得不注意的几点!
  19. 原生 js 实现无缝滚动轮播
  20. window10X64 安装twincat3

热门文章

  1. Ubuntu 安装任意版本Django
  2. struts2处理请求流程详解
  3. 亿能 性能测试课程 2013年度 公开课 深圳站
  4. jQuery EasyUI API 中文文档 - Documentation 文档
  5. 程序员职场第二次课笔记 9.9号
  6. TheBeerHouse 网站项目学习笔记(5)---架构设计
  7. java读写文件大全
  8. C语言位运算实现加法
  9. 敏捷个人实践第16次活动:成为早起者
  10. echarts 样式 配置 vue