write a function to the code i have and i need to have a function file and a main and want to convert it to a verilog HDL ??
이전 댓글 표시
k=1; fc = 180e6; fs = 240e6; tp = 6e-6; N= fs*tp; t=0:1/fs:((1/fs)*1440); for n = 1:1:1440; p3(k)= pi*((k-1)^2)/(N) sig(n)= exp(1j*(2*pi*fc*t(n)+(p3(k)))); if (rem(n,48)==0) k=k+1; end; end;
tx= zeros(1,5000); rx= zeros(1,5000); tx(1:1440)=sig; rx(1463:1440+1462)=sig; figure(1); plot((1:5000)/fs,tx); figure(1);hold on; plot((1:5000)/fs,rx,'r'); fft_tx=fftshift(fft(tx)); figure(3) plot(-0.5+1/N:1/N:0.5,abs(fft_tx(1:N))); fft_rx = fftshift(fft(rx)); figure(4) plot(-0.5+1/N:1/N:0.5,abs(fft_rx(1:N)));
out_mat = ifft((fft_rx).*conj(fft_tx));
figure(5)
plot(1/fs*(1:5000), abs(out_mat)/max(abs(out_mat)));
figure(5);hold on;plot((1463/fs),1,'r*');
답변 (1개)
Tim McBrayer
2015년 3월 30일
편집: Tim McBrayer
2015년 3월 30일
0 개 추천
HDL Coder can take MATLAB code and convert it into Verilog. However, you need to consider your code from the perspective of what tasks can be done in hardware. Two simple function calls in your code that cannot be performed in hardware are the figure() call and the plot() call.
You will need to figure out how to separate your code into design and stimulus/response portions. The design portion can be developed to be convertible to HDL code.
카테고리
도움말 센터 및 File Exchange에서 HDL Coder에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!