草庐IT

疏散仿真

全部标签

ARM实验5-流水灯仿真实验

一、实验名称:流水灯仿真实验二、实验目的:掌握ARM处理器的输入输出接口。掌握通过MDK提供的仿真功能,实现系统的仿真运行。通过该编程实验,进一步巩固和强化学生ARM汇编编程的能,ARM应用程序框架,培养学生实际应用的能力。三、实验内容:按下面电路图,编写一个流水灯程序,并通过MDK的仿真功能进行验证。实验要求:有1个拨码开关K1(接GPB1端口)作为输入;有4个指示灯作为输出(接GPB5-GPB5端口);拨码开关K1输入高电平时,指示灯从上到下(LED1到LED4)循环显示,每次只有一个灯亮;拨码开关K1输入低电平时,指示灯从下到上(LED4到LED1)循环显示,每次只有一个灯亮;要求每个灯

EDA开源仿真工具verilator入门1:安装和测试

Verilator介绍Verilator是一种开源的Verilog/SystemVerilog仿真器,可用于编译代码以及代码在线检查,Verilator能够读取Verilog或者SystemVerilog文件,并进行lintchecks(基于lint工具的语法检测),并最终将其转换成C++的源文件.cpp和.h。Verilator不直接将VerilogHDL转换为C++或者SystemC,反之Verilator将代码编译成更快的优化过的并且支持多线程的模型,该模型被依次包装在(wrapped)在C++/SystemC模型中。这样就生成一个编译的Verilog模型,其功能和Verilog是一致的

EDA开源仿真工具verilator入门1:安装和测试

Verilator介绍Verilator是一种开源的Verilog/SystemVerilog仿真器,可用于编译代码以及代码在线检查,Verilator能够读取Verilog或者SystemVerilog文件,并进行lintchecks(基于lint工具的语法检测),并最终将其转换成C++的源文件.cpp和.h。Verilator不直接将VerilogHDL转换为C++或者SystemC,反之Verilator将代码编译成更快的优化过的并且支持多线程的模型,该模型被依次包装在(wrapped)在C++/SystemC模型中。这样就生成一个编译的Verilog模型,其功能和Verilog是一致的

基于vivado的DDR3仿真

最近在使用ddr,开发的过程中出现了好多问题,特别是在仿真这一块,现在把遇到的问题记录一下。在vivado中仿真DDR的时候,有一个关键的地方,就是添加DDR模型和参数。本文以黑金的开发例程来举例,程序主要包括三个部分:DDR测试程序、DDR控制程序、DDRIP核。这个时候直接点仿真,得不到任何结果,还需要添加DDR模型。在设置好DDRmigip核后,点击openexample,即可得到以该IP核设置的DDR模型和参数。在example工程文件中搜索得到ddr3_model.sv,ddr3_model_parameter.vh两个文件。把这两个文件加入到原工程的仿真文件里面,再编写一个test

【Proteus仿真】【STM32单片机】交通灯控制系统设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真STM32单片机控制器,使用数码管、按键、交通信号灯模块等。系统运行后,交通灯系统开始运行,数码管显示初始时间,默认南北绿灯5S,东西红灯8S,绿灯过后南北黄灯3秒;然后切换东西绿灯5S,南北红灯8S,绿灯过后南北黄灯3秒;如此循环。可使用K1键进入红绿灯时间设置,K2和K3进行加减调节,设定好后,K4键确定并继续运行。在运行过程中,可通过K2键禁止通行,此时东南西北方向红灯亮,K3键允许南北通行,此时南北绿灯亮,东西红灯亮。K4键允许东西通行,此时南北红灯亮,东西绿灯亮。此时可按下K1键返回交通灯自

ADAMS&Simulink 机器人动力学仿真入门(二):ADAMS设置无人机连接、驱动、力与变量(代码已开源)

文章目录前言1设置重力与地面1.1设置重力1.2添加地面2添加连接、驱动与力矩2.1添加连接2.2添加驱动2.3添加拉力与力矩2.4调整物体质量3添加系统单元前言上一章介绍了仿真工作的前置准备,包括Solidworks的画图与导出,ADAMS的导入与操作简介。本章对无人机在ADAMS中如何进行连接、驱动、力等相关内容的设置进行介绍。1设置重力与地面1.1设置重力上文提到重力在进入软件后进行设置,因为在Solidworks中,我们的装配体是x轴为正方向,z轴为垂直方向,所以设置重力方向为z轴反方向。初始重力方向为y轴负方向,调整为z轴负方向点绿色按钮仿真一下看看,如果没问题,那飞机应该垂直哐当往

ADAMS&Simulink 机器人动力学仿真入门(二):ADAMS设置无人机连接、驱动、力与变量(代码已开源)

文章目录前言1设置重力与地面1.1设置重力1.2添加地面2添加连接、驱动与力矩2.1添加连接2.2添加驱动2.3添加拉力与力矩2.4调整物体质量3添加系统单元前言上一章介绍了仿真工作的前置准备,包括Solidworks的画图与导出,ADAMS的导入与操作简介。本章对无人机在ADAMS中如何进行连接、驱动、力等相关内容的设置进行介绍。1设置重力与地面1.1设置重力上文提到重力在进入软件后进行设置,因为在Solidworks中,我们的装配体是x轴为正方向,z轴为垂直方向,所以设置重力方向为z轴反方向。初始重力方向为y轴负方向,调整为z轴负方向点绿色按钮仿真一下看看,如果没问题,那飞机应该垂直哐当往

【集电极接地 共集电级放大电路 原理讲解与元器件取值 (详细参数说明)+multisim仿真】

前言在之前的文章中介绍了【发射极接地共射级放大电路原理讲解与元器件取值(详细参数说明)+multisim仿真】。电路图如下↓原理已经在上篇文章中叙述过,这里不再重复。我们来重点看一下之前所介绍的共射极放大电路的输出电阻↓。从交流等效模型和仿真测试两方面来看,共射极放大电路的输出电阻的值均为R4(6K)。6K的输出阻抗意味着最多只能带6K的负载,在实际应用中像喇叭、电机等多数负载的电阻是远远小于6K的,所以这是不行的。这也就引出了本篇文章所要介绍的共集电级放大电路。共集电级放大电路通过R1、R2设置三极管的静态工作点与共射极放大电路的原理相同,我们将Ic设置为10mA这样才能保证输出电流可以达到

信号与系统的MATLAB仿真 ---信号的频域分析

用MATLAB做信号的频域分析前言:一、用MATLAB做信号的频域分析1.1对f1=sa(2t)的频谱分析clear;clc;holdon;R=0.05;t=-1.2:R:1.2;t1=2*t;f1=sinc(t1);%Sa函数subplot(1,2,1),plot(t,f1)xlabel('t'),ylabel('f1')axis([-2,2,-0.3,1.2]);%写出Sa函数上下限N=1000;k=-N:N;W1=40;W=k*W1/N;F=f1*exp(-j*t'*W)*R;%f1的傅里叶变换F=real(F);%取F的实部subplot(1,2,2),plot(W,F)xlabel(

51单片机的音乐播放器系统(仿真+程序)

1、主要功能该系统由AT89C51单片机+数码管模块+蜂鸣器模块+按键模块构成可实现功能:1、按键切换歌曲(4首)2、数码管显示歌曲序号2、仿真proteus仿真使用的是8.10版本,由于该软件版本迭代原因,不能确保其他版本软件能够正常运行,请安装好对应软件(版本一致或者高于这个版本都可以)3、程序代码只是放上来了部分代码,仅供参考。#include#include"SoundPlay.h"unsignedcharflag=0;unsignedcharnum=0;voidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++