如何用matlab编程实现AD以及DA转换

如何用matlab编程实现AD以及DA转换,第1张

clc

close all

clear all

a=4

f0=0.02

L=50

n=1:(L-1)

x=a.*cos(2.*pi.*f0.*n)

bit=5

range=2^5

plot(x)

interval=(a*2)/升渣(range-1)

partition = [-a:interval:a]

interval2 = (a*2)/(range)

codebook=[-a:interval2:a]

[index quantized]= quantiz(x,partition,codebook)

plot(n,x,'吵桐悄x',n,quantized,'.')

legend('Original signal','Quantized signal')

%index为输出5bit输出数字信号

%下面从index到output

output=(index-16)/4

figure

plot(n,x,n,output)

legend('Original signal','Output signal'轮滚)

方法一:

这个不需要搭建模块,Simulink自带纳冲ADC和DAC,然而他们只适用于某些特定的硬件。

方法二:

通用的ADC,DAC模物亏块也可以罩茄神搭建,如下图所示。

方法三:我比较喜欢使用的。

其实ADC,DAC用程序写很简单,所以我一般都写成S函数的形式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12391373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存