我是靠谱客的博主 瘦瘦中心,最近开发中收集的这篇文章主要介绍System Generator使用 数字信号处理(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,嵌入了Xilinx的一些模块,可以在MATLAB中的Simulink中进行定点仿真,可以设置定点信号的类型等操作,可以直接生成HDL文件用于设计Xilinx的FPGA,ISE可以调用,VIVADO也可以调用。
安装方法参考 https://zhuanlan.zhihu.com/p/330926863
在这里插入图片描述

示例1:
产生一个正弦信号,对其进行缩放、延时、加减等运算。比较matlab仿真结果和simulink仿真结果。

matlab仿真

clc;clear all;clear all;
%% system parameter
N = 1024;
fs = 10000;
Ts = 1/fs;
%% input signal parameter
A = 1;
t = (0: N-1)*Ts;
f = 50;
n = fs/f;
x = A * sin(2*pi*f*t);
figure(1)
plot(t,x)
%% multiple add delay
C = 2;
D = n/2;
y_0 = zeros(1,N);
y_1 = zeros(1,N);
for i = 1 : N
y_0(i) = C * x(i);
if(i>D)
y_1(i) = y_0(i-D);
end
y(i) = y_0(i) + y_1(i);
end
hold on
plot(t,y)
legend('input signal','output signal')
x_in(:,1) = 1:N;
x_in(:,2) = x;

matlab运行结果
在这里插入图片描述

Simulink仿真设计
使用rom模块存储输入数据,计数器提供地址位
在这里插入图片描述
计数模块和rom模块参数设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
scope示波器结果
在这里插入图片描述

点击Generate生成vivado工程文件在这里插入图片描述
仿真结果
在这里插入图片描述
其中,波形显示设置如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后

以上就是瘦瘦中心为你收集整理的System Generator使用 数字信号处理(一)的全部内容,希望文章能够帮你解决System Generator使用 数字信号处理(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部