我大概讲一下实现的原理:正弦波移相φ,当使得大于sin(φ)的值为1,其他值为-1,占空比就跟这个φ值之间有联系。

占空比原理图如下所示。

结果上图,可以实现调节占空比,方波频率,方波个数。

下面是函数的代码:

function y=squarewav(Vm,f,K,n)      %参数为幅度,频率,占空比,以及波形个数

% 正弦信号
% f = 1000;% 正弦波频率
w = 2*pi*f;% 正弦波角频率
% Vm = 2;% 正弦幅值
u = (0.5-K)*pi;% 相位
N = 4000;% 调节采样率,采样率越大,波形误差越小
M = n*N;
Fs = N*f;% 采样率:1/f_sameple为采样时间间隔,通常以N倍的信号源来表示
t = [0:M]/Fs;% 采样时间向量(始终采N个点,即刚好采信号源的一个周期)
y_sin = Vm*sin(w*t+u); for i=1:M+1
if(y_sin(i)>=y_sin(1))
y_plus(i) = Vm;
else
y_plus(i) = -Vm;
end
end figure
subplot(2,1,1)
plot(t,y_sin,t,y_plus,'r',t,0,'-')
subplot(2,1,2)
ylim([-2.5 2.5])
plot(t,y_plus,'r',t,0,'-')
ylim([-2.5 2.5])

最新文章

  1. CCS应用中常见的一些小技巧
  2. SGU196_Matrix Multiplication
  3. 龙珠 超宇宙 [Dragon Ball Xenoverse]
  4. 【原创】用JAVA实现大文件上传及显示进度信息
  5. IIS7.5 自定义Html/shtml/htm...后缀映射
  6. 【C#】添加鼠标管轮事件
  7. MESH
  8. COBOL学习
  9. 【JAVA】类继承对父类静态变量的操作
  10. Linux 配置Jenkins
  11. k8s 核心功能 - 每天5分钟玩转 Docker 容器技术(116)
  12. MTU,MSS基本概念
  13. 【转】支持向量机(SVM)
  14. python_选择结构
  15. activiti-6.0工作流应用模板
  16. jquery实现图片上传前的预览
  17. Linux之SSH免密登录
  18. Stackoverflow 珠玑:用于分组的 LINQ 扩展方法
  19. Spring boot + mybatis + orcale
  20. linux每日命令(35):grep命令

热门文章

  1. 导航原理实验系统软件——node-webkit初探
  2. Linux内存中的 buffer 和 cache 到底是个什么东东?
  3. struts2.5新配置动态调用
  4. VUE2.0实现购物车和地址选配功能学习第二节
  5. python之数据库(mysql)操作
  6. Jquery基本用法
  7. debian+nginx配置初探--php环境、反向代理和负载均衡
  8. Prince2学习有感:PRINCE2项目管理到底是什么?
  9. 提高C++编译速度-------pimpl 模式& 桥接模式(转)
  10. 基于 Koa.js 平台的 Node.js web 快速开发框架KoaHub.js demo 可安装