如图,怎么编一个循环输出CG1到CG200

qq_57830849 2021-04-30 05:02:19
Z1到Z2000是维数一致的矩阵
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_57830849 2021-04-30
  • 打赏
  • 举报
回复
matlab
吉普赛的歌 2021-04-30
  • 打赏
  • 举报
回复
什么语言???
qq_57830849 2021-04-30
  • 打赏
  • 举报
回复
有知道的吗?刚开始学这个,写毕业论文用
东南大学 《数字系统课程设计》 设计报告 项目名称: 交通灯控制器 姓 名: 学 号: 专 业: 实 验 室: 电工电子实验中心 组 别: 无 同组人员: 无 设计时间: 2016 年 8 月 26 日 —— 2016 年 9 月 20日 评定成绩: 审阅教师: 目 录 一. 设计方案及论证……………………………………………… 3 二.模块设计……………………………………………………… 5 三. 总体设计与仿真……………………………………………… 10 四. 总结…………………………………………………………… 12 一. 设计方案及论证 1.设计使用环境 本交通灯控制系统设计利用Verilog HDL语言进行设计程,利用Cyclone EP1C6Q240C8芯片和一些外围器件组成硬件电路,利用Quartus II软件将写好的程序进行译和仿真,并将调试完成的程序下载到Cyclone EP1C6Q240C8芯片上,通过观测电路板上的红绿信号灯以及数码管显示来分析系统的性能 。 2.设计任务分析 主干道与乡村公路十字交叉路口在现代化的农村星罗棋布,为确保车辆安全、迅速地 通过,在交叉路口的每个入口处设置了红、绿、黄三色信号灯。红灯禁止通行;绿灯允 许通行;黄灯亮则给行驶中的车辆有时间行驶到禁行线之外。主干道和乡村公路都安装 了传感器,检测车辆通行情况,用于主干道的优先权控制。 设计要求: 1) 当乡村公路无车时,始终保持乡村公路红灯亮,主干道绿灯亮。 2) 当乡村公路有车时,而主干道通车时间已经超过它的最短通车时间时,禁止主干道 通行,让乡村公路通行。主干道最短通车时间为25s 。 3) 当乡村公路和主干道都有车时,按主干道通车25s,乡村公路通车16s交替进行。 4) 不论主干道情况如何,乡村公路通车最长时间为16s。 5) 在每次由绿灯亮变成红灯亮的转换过程中间,要亮5s时间的黄灯作为过渡。 6) 用开关代替传感器作为检测车辆是否到来的信号。用红、绿、黄三种颜色的发光二 极管作交通灯。 7) 数码管倒计时显示 3.测量控制原理 1)通过乒乓开关来控制FPGA输入信号的电平,从而控制交通灯工作。 2)利用FPGA输出的电平信号去驱动静态数码管及三色小灯来模拟交通灯。 4.顶层设计方案框图及说明 1)交通灯控制器框图 C表示乡村道路是否有车到来,1表示有,0表示无;SET用来控制系统的开始及停止;RS T是复位信号,高电平有效,当RST为1时,恢复到初始设置;CLK是外加时钟信号;MR、 MY、MG分别表示主干道的红灯、黄灯和绿灯;CR、CY、CG分别表示乡村道路的红灯、黄 灯和绿灯,1表示亮,0表示灭。 2)流程图 MGCR表示主干道绿灯,乡村道路红灯;MYCR表示主干道黄灯,乡村道路红灯;MRCG表示 主干道红灯,乡村道路绿灯;MRCY表示主干道红灯,乡村道路黄灯;T0=1表示主干道最 短通车时间到,T1=1表示5秒黄灯时间到,T2=1表示乡村道路最长通车时间到。 二. 模块设计 1.模块功能及端口说明 1)分频模块 输入端为clk_in,即实验箱自带脉冲输入信号,输出端为clk,即想得到的频率。 2)主控制模块 输入端为CLK、RST、C。其中c为乡村道路开关,为1时表示乡村道路有车;rst为初始化 开关,为1时表示初始化为主干道绿灯,乡村道路红灯的状态。 输出端为MG、MY、MR、CG、CY、CR分别表示主干道和乡村道路的红黄绿灯,与LED灯相连 ;mh、ml、ch、cl分别表示主干道和乡村道路倒计时显示的高低位,与数码管相连。 3)数码管显示模块 输入端为clk和count,输出端为LED。 2.主要功能的设计方法 1)分频模块 试验箱可选晶振有2M和50M,选择使用2M后,设置分频系数为2000000,每计数到100000 0,则输出取反,最终可得到1HZ的时钟信号。 2)主控制模块 设置两个外部控制条件:初始化(RST);乡村干道是否有车(C); 设置一个内部计数变量:NUM,通过相关运算取余取整得到数码管显示高低位; 通过有限状态机实现四个状态的循环切换。 3. Verilog设计程序及说明 1)分频模块 module fre(clk_in,clk); input clk_in; output clk; reg clk; reg [31:0]k; always @(negedge clk_in) begin if (k>=1000000)//1000000分频 begin clk<=~clk;//取反 k<=0; end else k<=k+1;//计数 end endmodule 2)主控制模块 module traffic(CLK,RST,C,MG,MY,MR,CG,CY,CR,mh,ml,ch,cl);
逆向译技术 原文: Reverse Compilation Techniques 作者: Cristina Cifuentes 下载: http://www.itee.uq.edu.au/~cristina/dcc.html 翻译: 月中人 【看雪论坛】 时间: 2007-5-1 摘要 本论文提出逆向译器或反译器的写技术。这些技术基于译器和优化理论,并以独特的方式应用于反译;这些技术以前从未被公开发表。 反译器由几个阶段组成,即被组织成与语言或机器特征相关的几个模块。前端是一个机器依赖的模块,句法分析二进制程序、分析其指令的语义、并且生成该程序的低级中间表示法和每一子程序的控制流向图。通用的反译机器是一个与语言和机器无关的模块,分析低级中间代码,将它转换成对任何高级语言都可接受的高级表示法,并且分析控制流向图的结构、把它们转换成用高级控制结构表现的图。最后,后端是一个目标语言依赖的模块,生成目标语言代码。 反译的过程中要使用一些工具:把二进制程序装入内存,对这一程序做句法分析或反汇,以及反译或者分析该程序来生成高级语言程序。这个过程借助译器和库的签名来识别特定的译器和库子程序。只要在二进制程序中识别出译器签名,就不去反译这些译器启动代码(start-up)和库子程序:对于前者,从最后的目标程序去掉启动代码的那些例程,反译器从主(main)程序入口点开始分析;对于后者,那些子程序用其库函数名代替。 所提出的技术在一个适用于Intel i80286体系结构的反译器(原型)样机上得以实现,该样机名为dcc,在DOS操作系统下运行,为输入源的.exe文件或.com文件产生目标C程序。在第9章,将反输出的程序同它最初的高级语言程序做了采样比较,并且对反译结果做出一个分析。 第1章从译器角度对反译做一介绍,第2章从20世纪60年代早期反译出现开始介绍它的历史概况,第3章介绍源二进制程序的静态二进制代码和在运行时间实现程序的动作之间的关系,第4章描述前端模块这个阶段,第5章详细说明用来分析中间代码的数据优化技术,把中间代码转换成一个更高级的表示法,第6章详细说明用来分析控制流向图结构的控制结构转换技术,把控制流向图转换成一个高级控制结构的图,第7章描述后端模块,第8章介绍反译工具程序,第9章综述dcc的实现以及取得的成果,第10章给出结论以及这项研究的工作前景。 本论文有些部分已经公开发表或者提交给国际定期刊物。两篇文章在1993年出现在第19号《拉丁美洲信息会议》(XIX 'Conferencia Latinoamericana de Informatica'):“一个译方法学”[CG93] 和“反译使用的一个结构化的算法”[Cif93]。前一篇文章提出反译的阶段(如第1章第1.3节所述)、前端(第4章)、控制流分析阶段的初始工作(第6章)、以及dcc工作实现的说明。后一篇文章提出控制流分析阶段使用的结构化的算法(第6章)。一篇刊物文章“二进制程序的反译”[CG94] 已经被《软件-实践与经验》(Software - Practice & Experience)接受发表;这篇文章概述建立一个译器所使用的技术(第4,5,6,7章的摘要)、在反译过程中如何借助签名生成器工具(第8章第8.2节)、以及用dcc反译的一个程序样本(第9章)。有两篇文章目前正考虑在国际刊物上发表。“子过程之间数据流的反译”[Cif94a]被提交给《程序语言杂志》(the Journal of Programming Languages),文中完整描述了数据流分析器的优化操作,把低级的中间代码转换成一个高级的表示法。“结构化反译图”[Cif94b] 被提交给《计算机杂志》(The Computer Journal),文中给出结构化控制流向图的最后的改进方法,以及用dcc反译的一个程序样本。 本论文提出的技术更充分地拓展文献中前人的工作。关于为了确定寄存器参数和寄存器返回值所需要做的子过程寄存器分析、为了清除掉有关栈的指令(即push和pop)所需要的分析、以及控制结构类集之结构化,过去没有相关的反译研究文献。这次研究做的创新性工作在第5,6,8章描述。第5章第5.2节、第5.4节举例并且描述九种不同类型的优化,将低级中间代码转换成高级表示法。这些优化考虑条件码、子程序调用(即,子过程之间的分析)和寄存器漏出(spill),清除掉中间指令的所有低级特征(比如条件码和寄存器),而且把高级概念之表达式引入中间表示法。第6章第6.2节、第6.6节举例并且描述将各种不同类型的循环和条件转移包括多分支条件(例如case语句)结构化的算法。在这个领域中前人的工作成果主要集中在循环的结构化,很少文章尝试二路(2-way)条件分支的结构化,而对于多路条件分支则没有研究说明。本论文提出一个完整的方法,基于一个预先确定的、一般化的高级控制结构集合(类集),对所有类型的结构进行结构化。在第6章第6.4节给出一个确定一般化的控制结构的集合(类集)的标准。第8章描述反译程序使用的全部工具,最重要工具是签名生成器(第8.2节),它用于在操作系统不共享库的体系结构下确定译器和库的签名,比如DOS操作系统。   如你想系统地学习加解密知识,请参考由本站与广大网友合作推出的新书《加密与解密--软件保护技术及完全解决方案 》,本书全面介绍Windows下软件的保护与破解技术,内容全面,讲解详细,配套光盘备有实战习题,适合各位爱好者使用。 书号:5053-6923-7/TP.3948 定价:40元(含盘) 出版单位:电子工业出版社     由本站与广大网友合作的新书《加密与解密--软件保护技术与解决方案》于近日上市,全国新华书店发行,需要者可于近期到本地各大书店咨询。   看完这本书,解密不再神秘。不论是解密爱好者还是软件程者都应该好好去看看。

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧