前言
随着设计的复杂性增加,基于 RTL(寄存器传输级)设计的难度也在不断增加,为更快更便捷地设计出DSP算法模型,使用system generator工具可以很好地完成Matlab与Vivado的联合设计。
一、基于MATLAB初步实现DSP算法
此处,主要通过matlab脚本完成DSP中基本的矩阵运算,例如,乘法(Multiply)、加法(Add)、延时(Delay)等等。
clc; clear all; close all;
%% System parameters
N = 1024; % Number of Sample(deepth of data)
Fs = 10e3; % kHz, Sample Frequency
Ts = 1 / Fs; % Period
%% Input signal parameters
A = 1;
t = (0 : N-1) * Ts;
f = 50; % Hz
n = Fs / f; % data deepth per period
x = A * sin (2*pi*f*t); % generate test input signal
figure(1)
plot(t, x);
hold on;
%% Mulitply, add, delay
C = 2;
D = n / 2;
% y_0 = C * x;
% allocat