Matlab生成波形数据(正弦、三角、锯齿、方波)

这篇具有很好参考价值的文章主要介绍了Matlab生成波形数据(正弦、三角、锯齿、方波)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

程序是用来生成波形数据的,数据深度和宽度可自己根据实际更改。生成的coe文件在使用前要将最后一个','改成';'才能用!文章来源地址https://www.toymoban.com/news/detail-509302.html

close all;
clear all;

% 数据深度2^12
N=4096;
% 数据宽度2^7
P=128;

% 正弦波

a1(1:1:N)=0;
for b1=1:N
a1(b1)=round((P/2-4)*sin(2*pi*(b1-1)/N))+P/2;
end
figure(1);
plot(a1,'r','LineWidth',2);
axis([0, N, 0, P]);
fid = fopen('sine.coe','wt');
fprintf(fid,'%s\n','memory_initialization_radix=10');
fprintf(fid,'%s\n','memory_initialization_vector=');
fprintf(fid,'%g,\n',a1);
fclose(fid);

% 三角波

a2(1:1:N)=0;
b2=1:1:N;
a2(b2)=round((P/2-4)*(sawtooth(2*pi*(b2-1)/N,1)+1));
figure(2);
plot(b2,a2,'r','LineWidth',2);
axis([0, N, 0, P]);
fid = fopen('sawtooth.coe','wt');
fprintf(fid,'%s\n','memory_initialization_radix=10');
fprintf(fid,'%s\n','memory_initialization_ve

到了这里,关于Matlab生成波形数据(正弦、三角、锯齿、方波)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于FPGA的信号发生器(三角波、方波、正弦波)

    目录 DDS实现原理 DDS整体设计框图​ Quartus II 仿真​ modelsim仿真 顶层代码 DDS(Direct Digital  Frequency Synthesizer) 直接数字频率合成器 ,也可叫DDFS。  DDS是从相位的概念直接合成所需波形的 一种频率合成技术 。  不仅可以产生不同频率的正弦波,而且可以控制波形的初始相位。  主

    2024年02月04日
    浏览(56)
  • 【51单片机】DAC0832制作信号发生器(方波,三角波,锯齿波)

    将模拟量转换为数字量称为模数转换(A/D转换), 模拟量是连续的 ,比如电压、电流等,可以连续变化的量; 数字量是离散的 ,对应于计算机中的位,每一个位只能是0或1,是不存在中间状态的。通过模数转换原件将模拟量转化为数字量输入计算机,以便计算机进行计算、

    2024年02月06日
    浏览(36)
  • 【Multisim 14.0】信号发生器和示波器的使用---方波、三角波、正弦波

    目录 Multisim 14.0仿真要求: 仿真 信号发生器产生正弦波 信号发生器产生方波 信号发生器产生三角波 单相交流电源(电压220V,频率50赫兹) 三相交流电源(相电压220V,频率50赫兹) 要求1: 用示波器测交流电源和信号发生器产生的各种波形 。 观察波形形式,查看三相交流电

    2024年02月03日
    浏览(86)
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(四)

            接着同样地我们也需要完成对千兆网口ETH模块和USB2.0模块的编写,实际上和UART串口模块的设计思想大同小异,也同样地需要完成两项关键功能即识别并解析报文、接收并发送数据,千兆网口ETH和USB2.0的底层驱动在前面的例程中也详细说明了,所以在这里笔者不想再重

    2024年02月04日
    浏览(55)
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(三)

            如图1所示是USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图,可以看到上位机通过RS232串口、ETH千兆网口以及USB2.0接口和FPGA建立通信,通过不同的接口发送报文,FPGA在指令解析模块中把相关设置和参数再下发到任意波(方波、

    2023年04月15日
    浏览(45)
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(五)

           如表1所示是dds_ip_transform模块信号列表,在正弦波模块中我们需要把上游指令解析模块中发来的频率控制字和指示信号即dds_din_freq和dds_din_freq_vld、相位控制字和指示信号即dds_din_phase和dds_din_phase_vld、复位信号即ddsip_sclr写入到DDS IP核中,如图1所示是正弦波模块的代码设

    2024年02月01日
    浏览(48)
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(二)

         通过上面的介绍相信大家对数字变频已经有了一个较为整体性的认识,下面笔者来对照XILINX的DDS IP核对数字变频技术展开更进一步的说明,做到了理论和实践很好地结合,这样大家再带入Modelsim进行仿真测试就不仅掌握了数字变频的理论知识,也明白了其IP核的使用方法

    2024年02月22日
    浏览(41)
  • matlab 实现三角波、倒锯齿波与锯齿波

    matlab生成锯齿波、倒锯齿波和三角波的函数都是 sawtooth 使用的函数 f=sawtooth(2*pi*f*t); 其中 f 为频率 锯齿波的频率控制和正弦波和三角波函数的控制是一样的(见matlab 生成正弦波) 假设锯齿波的频率为2Hz 使用的函数 f=sawtooth(2*pi*f*t, 0); 其中 f 为频率,0是指明画的是倒三角波

    2024年02月11日
    浏览(42)
  • matlab 生成正弦波

    理论知识: 由上述的公式可知,在matlab中如果要生成频率为 f 的正弦波信号可以用如下代码: 假设频率为5 如果想更改初相位,可以使用如下代码 假设频率为5,初相位为 pi/2 补充 : 针对一些网友反应的问题,这里再说明,如果你要生成的正弦波的频率很高,比如 100 Hz 以上

    2024年02月16日
    浏览(31)
  • 三相电机线电流上的锯齿状高频波形的来源

     三相电机的线电流上会叠加有一组锯齿状波形,这里,光标可以看到它的频率:这是40KHz。当前线电流基频大约35 Hz。我们把变频器载波频率切至6.0,小的杂波频率变至60KHz:  所以,这类波形上的一级肉眼可见的杂波是变频器直流转交流时出现的:  将信号基频切至其他频

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包