matlab生成任意波形发生器(AWG)所需波形文件程序
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)所需波形文件程序相关推荐
- 高速数据采集卡与AWG任意波形发生器在量子计算中的应用现状
量子计算的现状与发展 自21世纪初以来,量子科学,特别是量子信息科学这个领域,研究活动正在迅速增加. 这一研究领域有望取得巨大的技术进步,这可能对我们未来计算和通信得运营方式产生深远影响. 科学家们正 ...
- 使用SBench 6为任意波形发生器创建,捕获和传输波形
任意波形发生器(AWG)是一种功能强大且灵活的信号发生器,能够在发生器带宽范围内输出任意波形.拥有AWG之后,您将需要在其中产生波形.创建,捕获,修改和传输测试波形的步骤可以很容易地与发生器的步骤相匹 ...
- 两波形相位差的计算值_如何将您的计算机用作任意波形发生器
了解您的计算机如何用作任意波形发生器.在本文中,我们将使用Scilab生成数字信号,这些信号可以通过计算机的音频硬件转换为模拟波形. 最近我一直在撰写文章,证明Scilab用于各种信号处理任务.在这种 ...
- 画时域随机信号波形_【鼎阳硬件智库原创︱测试测量】任意波形发生器的基本输出波形及其相关参数...
方浩 鼎阳硬件设计与测试智库专家组成员 传统的函数发生器可以输出正弦波.方波.三角波等标准波形,但是在实际的测试场景中,为了模拟产品在实际使用过程中的复杂情况,往往需要人为地去制造一些"不规 ...
- 已调信号波形是怎样的_【鼎阳硬件智库原创 | 测试测量】初识任意波形发生器...
方浩 鼎阳硬件设计与测试智库专家组成员 在产品调试的过程中,大多数的电路需要输入某种幅度随时间变化的信号,在这样的应用场景中,一个完整的测试测量系统一般会包含激励源,被测件和采集仪器三个部分.采集仪器 ...
- 74ls390设计任意进制计数器_利用数字频率合成技术设计高速任意波形发生器(上)...
波形发生器为常用器件,正因如此,波形发生器具备较强现实意义.对于波形发生器,诸多朋友均存在一定兴趣.此外,小编在往期带来诸多波形发生器相关文章,热爱波形发生器的朋友可翻阅哦.本文中,小编对于波形发生器 ...
- 普源DG1062Z函数/任意波形发生器产品介绍
DG1000Z系列函数/任意波形发生器是一款集函数发生器.任意波形发生器.噪声发生器.脉冲发生器.谐波发生器.模拟/数字调制器.频率计等功能于一身的多功能信号发生器.该系列所有型号皆具有2个功能*相同 ...
- npn三种波形失真_【鼎阳硬件智库原创 | 测试测量】初识任意波形发生器
方浩 鼎阳硬件设计与测试智库专家组成员 在产品调试的过程中,大多数的电路需要输入某种幅度随时间变化的信号,在这样的应用场景中,一个完整的测试测量系统一般会包含激励源,被测件和采集仪器三个部分.采集仪器 ...
- dve 二维数组信号 显示波形_函数任意波形发生器价格
函数任意波形发生器价格,深圳市乐信智测科技有限公司成立于2017年01月11日,注册地位于深圳市龙华区民治街道北站社区创业花园177-180栋411,法人代表为李澍龙. 函数任意波形发生器价格, 说明 ...
最新文章
- ubuntu下软件删除
- 上传问题分析--目录分离
- 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
- Linux C/C++ Openssl RSA Encrypt/Decrypt(加密/解密) 简单示例教程
- 矩阵求导与BP的证明的建议
- 占用较多堆外内存的区域
- python连接数据库oracle_python连接oracle数据库
- 我爱我家:旗下APP已全面兼容鸿蒙系统
- C#编写简易的学生成绩查询
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- 7年老员工的6点离职忠告
- 机器学习:过拟合问题与其正则化解决
- 7.15 NOIP 2013
- NXP MPC574X eTimer
- SPSS回归分析案例
- visio画直线箭头
- 重新回来,介绍一下Android Studio 如何继承腾讯云直播 以及 腾讯云通信
- python爬股指期货数据_新浪期货数据接口API(实时数据/历史数据)
- php编写网页实例,网页实例:怎么详细介绍用PHP来编写网页记数器
- android qq红点,手机QQ的拖动红点消除红点功能是怎么想出来的?