matlab生成任意波形发生器(AWG)所需波形文件程序

环境

matlab2016a

简介

使用Matlab生成任意波形发生器(AWG)所需波形文件,使得任意波形发生器产生你所需波形,本文使用高斯脉冲来举例。

代码

%任意波形发生器输入波形程序Num1Period=100;  %在任意波形发生器一个脉冲周期的点数Fs=16e9;  %任意波形发生器的采样率16G Sa/s
Ts=1/Fs;
ContinueTime=Ts*Num1Period %总共2400个点,有24个周期的脉冲,100点一个周期,6.25e-9 s= 6.25ns一个周期
Freq=1/ContinueTime%脉冲频率160MHz%高斯脉冲参数
t=linspace(-ContinueTime/2,ContinueTime/2,Num1Period);
Lenth_t=length(t);
tao=ContinueTime/10;
t0=0;Info=[1,0,1,0,0,1,1,1,0,1,1,0,1,0,0,1,1,1,0,1,1,0,1,1];   %2400个点,有24个脉冲波形
InfoBitNum=numel(Info);
MSign=zeros(InfoBitNum,Lenth_t);
%%%二阶高斯脉冲,PAM调制的0编码对应的波形
y0=(-0.5).*(t.^2-tao.^2).*exp(-1.*((t-t0)/tao).^2)./(((2*pi).^(1/2)).*(tao.^5));
y0=y0./max(y0)/2;
%%%二阶高斯脉冲,PAM调制的1编码对应的波形
y=(-1).*(t.^2-tao.^2).*exp(-1.*((t-t0)/tao).^2)./(((2*pi).^(1/2)).*(tao.^5));
y=y./max(y);
figure
subplot(2,1,1)
plot(t,y)
grid on
axis([-ContinueTime/2,ContinueTime/2,-0.2,1])
xlabel('t')
ylabel('y')for i=1:InfoBitNumif Info(i)==1MSign(i,:)=repmat(y,1);else MSign(i,:)=repmat(y0,1);end
endMSignDisplay=MSign.';
MSignDisplay=MSignDisplay(:);
csvwrite('AWG.csv',MSignDisplay);%输出为.csv文件,改后缀名
MSignDisplay=MSignDisplay.';tDisplay=linspace(0,ContinueTime*InfoBitNum,Num1Period*InfoBitNum);
subplot(2,1,2)
plot(tDisplay,MSignDisplay)
grid on
axis([0,ContinueTime*InfoBitNum,-0.2,1])
xlabel('t')
ylabel('AWGwave')

结果


由图上分别展示了你所生成的单个波形的图和1,0,1,0,0,1,1,1,0,1,1,0,1,0,0,1,1,1,0,1,1,0,1,1的PAM调制后的波形

也生成了.csv文件,根据AWG所需的文件格式和内容格式修改。
内容可能存在疏漏,仅供参考,欢迎评论区指出

matlab生成任意波形发生器(AWG)所需波形文件程序相关推荐

  1. 高速数据采集卡与AWG任意波形发生器在量子计算中的应用现状

    量子计算的现状与发展 自21世纪初以来,量子科学,特别是量子信息科学这个领域,研究活动正在迅速增加. 这一研究领域有望取得巨大的技术进步,这可能对我们未来计算和通信得运营方式产生深远影响. 科学家们正 ...

  2. 使用SBench 6为任意波形发生器创建,捕获和传输波形

    任意波形发生器(AWG)是一种功能强大且灵活的信号发生器,能够在发生器带宽范围内输出任意波形.拥有AWG之后,您将需要在其中产生波形.创建,捕获,修改和传输测试波形的步骤可以很容易地与发生器的步骤相匹 ...

  3. 两波形相位差的计算值_如何将您的计算机用作任意波形发生器

    了解您的计算机如何用作任意波形发生器.在本文中,我们将使用Scilab生成数字信号,这些信号可以通过计算机的音频硬件转换为模拟波形. 最近我一直在撰写文章,证明Scilab用于各种信号处理任务.在这种 ...

  4. 画时域随机信号波形_【鼎阳硬件智库原创︱测试测量】任意波形发生器的基本输出波形及其相关参数...

    方浩 鼎阳硬件设计与测试智库专家组成员 传统的函数发生器可以输出正弦波.方波.三角波等标准波形,但是在实际的测试场景中,为了模拟产品在实际使用过程中的复杂情况,往往需要人为地去制造一些"不规 ...

  5. 已调信号波形是怎样的_【鼎阳硬件智库原创 | 测试测量】初识任意波形发生器...

    方浩 鼎阳硬件设计与测试智库专家组成员 在产品调试的过程中,大多数的电路需要输入某种幅度随时间变化的信号,在这样的应用场景中,一个完整的测试测量系统一般会包含激励源,被测件和采集仪器三个部分.采集仪器 ...

  6. 74ls390设计任意进制计数器_利用数字频率合成技术设计高速任意波形发生器(上)...

    波形发生器为常用器件,正因如此,波形发生器具备较强现实意义.对于波形发生器,诸多朋友均存在一定兴趣.此外,小编在往期带来诸多波形发生器相关文章,热爱波形发生器的朋友可翻阅哦.本文中,小编对于波形发生器 ...

  7. 普源DG1062Z函数/任意波形发生器产品介绍

    DG1000Z系列函数/任意波形发生器是一款集函数发生器.任意波形发生器.噪声发生器.脉冲发生器.谐波发生器.模拟/数字调制器.频率计等功能于一身的多功能信号发生器.该系列所有型号皆具有2个功能*相同 ...

  8. npn三种波形失真_【鼎阳硬件智库原创 | 测试测量】初识任意波形发生器

    方浩 鼎阳硬件设计与测试智库专家组成员 在产品调试的过程中,大多数的电路需要输入某种幅度随时间变化的信号,在这样的应用场景中,一个完整的测试测量系统一般会包含激励源,被测件和采集仪器三个部分.采集仪器 ...

  9. dve 二维数组信号 显示波形_函数任意波形发生器价格

    函数任意波形发生器价格,深圳市乐信智测科技有限公司成立于2017年01月11日,注册地位于深圳市龙华区民治街道北站社区创业花园177-180栋411,法人代表为李澍龙. 函数任意波形发生器价格, 说明 ...

最新文章

  1. ubuntu下软件删除
  2. 上传问题分析--目录分离
  3. 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
  4. Linux C/C++ Openssl RSA Encrypt/Decrypt(加密/解密) 简单示例教程
  5. 矩阵求导与BP的证明的建议
  6. 占用较多堆外内存的区域
  7. python连接数据库oracle_python连接oracle数据库
  8. 我爱我家:旗下APP已全面兼容鸿蒙系统
  9. C#编写简易的学生成绩查询
  10. IList,ICollection,IEnumerable,IEnumerator,IQueryable
  11. 7年老员工的6点离职忠告
  12. 机器学习:过拟合问题与其正则化解决
  13. 7.15 NOIP 2013
  14. NXP MPC574X eTimer
  15. SPSS回归分析案例
  16. visio画直线箭头
  17. 重新回来,介绍一下Android Studio 如何继承腾讯云直播 以及 腾讯云通信
  18. python爬股指期货数据_新浪期货数据接口API(实时数据/历史数据)
  19. php编写网页实例,网页实例:怎么详细介绍用PHP来编写网页记数器
  20. android qq红点,手机QQ的拖动红点消除红点功能是怎么想出来的?

热门文章

  1. 前端知识小报第二十期
  2. 2013年-读书笔记
  3. fulltext mysql_MySQL 全文检索方案 - FULLTEXT 索引
  4. 搜狗输入法输入汉字时候选栏乱码
  5. GridView.SelectedIndex
  6. 手机接收机的功能电路(1)---天线、低噪放、混频器
  7. python的plot_python之plot()
  8. GOTS认证有四个特点,你知道吗
  9. ​揭秘国内首个进入Apache的高校顶级项目——Apache IoTDB
  10. HTML之css实现平移效果(鼠标悬停)