Re: [問題] 如何利用matlab產生數位sine wave已回收
※ 引述《qqgod (ε( ̄__ ̄)3)》之銘言:
: 請問如何將一個弦波 (ex: fin=100MHz, -1~1)
: 每1ns 取一個點
: 然後將該值轉換成10位元的二進位碼(binary-code)
: 比如說 弦波值= 1 輸出為 11111 11111
: 弦波值=-1 輸出為 00000 00000
: ps.
: 我的目的是要把這些取樣後的10位元數據
: 送入用HSPICE模擬的DAC(數位類比轉換器)
: 然後作FFT計算SFDR.SNR
: 謝謝!!
bits=8;
dt=10^-6; % 1us
t=0:dt:pi;
y=sin(t);
y=(y+1)*(2^bits-1);
y=round(y);
uwant=dec2bin(y);
%uwant=str2num(uwant);
plot(t,y,'.')
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.42.91
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):