自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (7)
  • 论坛 (11)
  • 收藏
  • 关注

原创 QuartusII安装器件库及遇到的问题解决

最近由于学习soc FPGA,需要Cyclone V的器件,于是就打开自己安装的QuartusII 18.0版本的软件,在器件选择的时候发现没有安装这个器件,于是到Intel FPGA官网去下载器件库,这里给出下载库的地址:器件库下载地址:https://fpgasoftware.intel.com/?edition=standard打开网址之后可以根据自己的需求下载需要的所需要的器件库文件,下载器件库文件的时候一定清楚自己安装的是什么类型版本以及版本的QuartusII软件,如图示所示: ..

2020-07-03 10:53:13 3348

原创 Matlab中lsim函数的使用

lsim函数:lsim函数是针对线性时不变模型,给定任意输入,得到任意输出。lsim函数表示任意输入函数的响应,连续系统对任意输入函数的响应可以利用lsim函数求取。语法(常用):1.分子分母形式lsim(num,den,u,t)2.传递函数形式lsim(sys,u,t)3.状态空间形式lsim(A,B,C,D,u,t)其中,u为由给定输入序列构成的矩阵,它的每列对应一个输入,每行对应一个新的时间点,其行数与时间t的长度相等,其它的用法与step函数相同。...

2020-05-22 15:16:32 8638

原创 Matlab中从数值转换为字符数组

从数值转换为字符数组以下表中列出的函数提供了多种将数值数据转换为字符数组的方法。 函数 说明 示例 char 将正整数转换为等效的字符。(截断任何小数部分。) [72 105]→'Hi' strin...

2021-03-04 09:00:14 12

原创 Matlab中十六进制和二进制值数转换

十六进制和二进制值可以将数字表示为十六进制或二进制值。在某些情况下,这些表示方式更加方便。例如,您可以使用二进制值来表示硬件寄存器的位。在 MATLAB® 中,有两种方式来表示十六进制和二进制值:作为字面值。从 R2019b 开始,您可以使用适当的前缀作为表示法,将十六进制和二进制值写成字面值。例如,字面值0x2A指定 42,MAT...

2021-03-03 08:54:55 14

原创 Matlab中数值类型(三)

数值类型一.创建复数复数由两个单独的部分组成:实部和虚部。基本虚数单位等于-1的平方根。这在 MATLAB®中通过以下两个字母之一表示:i或j。以下语句显示了一种在 MATLAB 中创建复数值的方法。变量x被赋予了一个复数值,该复数的实部为2,虚部为3:x = 2 + 3i;创建复数的另一种方法是使用complex函数。此函数将两个数值输入组合成一个复数输出,并使第一个输...

2021-03-02 08:50:48 10

原创 Matlab中数值类型(二)

数值类型一.单精度运算如何对单精度数据执行算术运算和线性代数运算。此外,还说明了如何根据输入相应地按单精度或双精度计算结果。1.创建双精度数据首先创建一些数据,默认情况下为双精度。Ad = [1 2 0; 2 5 -1; 4 10 -1]Ad = 3×3 1 2 0 2 5 -1 4 10 -12.转换为单...

2021-03-01 08:58:03 21

原创 Matlab中ind2gray函数用法

目录ind2gray将索引图像转换为灰度图像句法描述例子将索引图像转换为灰度输入参数输出参数演算法ind2gray将索引图像转换为灰度图像句法I = ind2gray(X,cmap)描述I = ind2gray(X,cmap)将X带有颜色图的索引图像转换cmap为灰度图像I。该ind2gray功能在保持亮度的同时从输入图像中删除色相和饱和度信息。例子将索引图像转换为灰度将索引的图像加载到工作区中。...

2021-02-28 10:17:52 9

原创 Matlab中的colon, :函数用法

目录colon,:语法说明示例创建单位间距向量创建具有指定增量的向量对矩阵行和列进行索引指定for循环迭代输入参数输出参数提示colon,:向量创建、数组下标和for循环迭代语法x = j:kx = j:i:kA(:,n)A(m,:)A(:)A(j:k)说明冒号是 MATLAB®中最有用的运算符之一。使用该运算符可以创建向量,为数组加下标,以及指定for迭代。x = j:k创建一个包含元素[j,j+...

2021-02-27 08:51:41 40

原创 FPGA逻辑综合的原则以及可综合的代码设计风格

1.always块语言指导原则使用过always块进行可综合的代码设计时需要注意以下几个问题。(1)每个always块只能有一个事件控制“@(event-expression)”,而且要紧跟在always关键字后面。(2)always块可以表示时序逻辑或组合逻辑,也可以用always块表示电平敏感的透明锁存器又同时表示组合逻辑。但是不推荐使用这种描述方法,因为这容易产生错误和多余的电平敏感的透明锁存器。(3)带有posedge或negedge关键字的事件表达式沿触发的时序逻辑;没...

2021-02-26 08:49:16 9

原创 FPGA中有限状态机的设计原理

目录1.有限状态机(FSM)原理2.设计可综合状态机的指导原则1.有限状态机(FSM)原理有限状态机是由寄存器和组合逻辑构成的硬件时序电路。有限状态机的状态(即由寄存器组的1和0的组合所构成的有限个状态)只可能在同一时钟变沿情况下才能从一个状态跳转到另一个状态有限状态机的下一个状态不但取决于各个输入值,还取决于当前所在状态。这里指的是米里Mealy型有限状态机,而莫尔Moore型有限状态机的下一个状态只取决于当前状态。Verilog中可以使用许多种方法来描述有限状态机,最常用的方法是

2021-02-25 09:00:48 18

原创 FPGA中task和function说明

1.task和function说明语句的区别task和function说明语句分别用来定义任务和函数。利用任务和函数可以把一个很大程序模块分解为许多较小的任务和函数便于理解和调试。输入、输出和总线信号的值可以传入或传出任务和函数。任务和函数往往是大程序模块中在不同地点多次用到的相同程序端。任务和函数有些不同,主要的不同有以下4点:函数只能与主模块共同用一个仿真时间单位,而任务可以定义自己的仿真时间单位 函数不能启动任务,而任务能启动其它任务和函数 函数至少要有一个输入变量,而任务可以没...

2021-02-24 08:50:08 9

原创 Simulink 环境基础知识(二十九)--在结构体中组织相关的模块参数定义

目录在结构体中组织相关的模块参数定义创建并使用参数结构体将数据类型信息存储在字段值中通过创建参数对象来控制字段数据类型和特征管理结构体变量通过创建嵌套结构体定义参数层次结构将多个参数结构体组成一个数组创建常量值信号结构体迁移到参数结构体之前的注意事项将现有参数对象组合成一个结构体生成的代码中的参数结构体有关参数结构体的限制为查找表打包共享断点和表数据根据现有 C 代码中的结构体类型创建参数结构体在结构体中组织相关的模块参数定义如果在模型中使用

2021-02-23 08:47:20 23

原创 Simulink 环境基础知识(二十八)--通过创建变量来共享和重用模块参数值

目录通过创建变量来共享和重用模块参数值在多个模块和模型中重用参数值定义系统常量使用数学表达式设置变量值控制参数值的作用域永久性存储工作区变量管理和编辑工作区变量为查找表打包共享断点和表数据通过创建变量来共享和重用模块参数值要设置模块参数值,例如Gain模块的Gain参数,可以使用您创建的且存储在工作区(例如基础工作区、模型工作区)或 Simulink®数据字典中的数值变量。可以使用该变量设置多个模块中的多个参数值,包括不同模型中的模块。要更改这些模块参数的值...

2021-02-22 08:48:33 33

原创 Simulink 环境基础知识(二十七)--Simulink.Bus

Simulink.Bus指定总线的属性说明Simulink.Bus对象与Simulink.BusElement对象结合使用,用于指定并验证总线的属性。当仿真模型或更新图时,Simulink®会检查连接到模块的总线是否与指定的Simulink.Bus对象匹配。Bus对象仅指定总线的架构属性。例如,总线对象可以指定元素名称、层次结构、顺序和数据类型。Bus对象无法指定总线中信号的值。Bus对象类似于 C 语言中的结构体定义:它定义总线的成员,但不创建总线。Bus...

2021-02-21 09:51:33 40

原创 分享一种绘制FPGA状态转移图的工具

分享一种绘制FPGA状态转移图的工具:一款用于绘制状态机转换图和流程图的web在线绘图工具绘制状态转移图非常方便!!!!!!

2021-02-20 16:41:09 47

原创 Simulink 环境基础知识(二十六)--信号基础知识

目录信号基础知识信号线的线型信号属性存储信号和状态的设计属性测试信号信号基础知识信号是指在所有时间点都有对应值的时变量。可以指定各种信号属性,包括: 信号名称 数据类型(例如,8 位、16 位或 32 位整数) 数值类型(实数或复数) 维度(一维、二维或多维数组) 在Simulink®中,信号是指 Simulink 模块图中的模块以及模块图本身所表示的动态系统的输出。模块图中的线条表示模块图所定义的信号之间的数学关系。例如,连接模块 A .

2021-02-20 09:02:57 26

原创 Simulink 环境基础知识(二十五)--将存储类应用于单个信号、状态和参数数据元素

目录将存储类应用于单个信号、状态和参数数据元素将存储类应用于数据项您可以选择的内置存储类决定存储类设定的存储位置以交互方式应用存储类的方法以编程方式应用存储类的方法参数对象配置快速参考图将存储类应用于单个信号、状态和参数数据元素存储类是应用于模型中的数据项(信号、模块参数或状态)的代码生成设置。直接将存储类应用于数据项时,存储类会: 使数据项在生成的代码中显示为全局符号,通常是全局变量。 防止优化(例如Default parameter behavior.

2021-02-19 08:43:18 24

原创 Simulink 环境基础知识(二十四)--合成信号的类型

目录合成信号的类型虚拟总线非虚拟总线串联信号复路信号合成信号的类型为了降低模型中的外观复杂度,可以将信号合并为合成信号。合成信号包含的信号称为元素。元素保留它们各自的身份,这可以从合成信号中提取它们。根据合成信号类型,可以通过名称或索引访问合成信号元素。 基于名称的合成信号允许使用信号层次结构。它们统称为总线。 基于索引的合成信号是平面结构的,无论是否是在不同的阶段创建它们。它们要求所有输入信号具有相同的数据类型。 当将多个信号组合为一个合成信号时,可以决定它

2021-02-18 08:28:53 88 1

原创 Simulink 环境基础知识(二十三)--控制信号数据类型

目录控制信号数据类型输入有效数据类型值使用 Model Data Editor 进行批量编辑在独立算法、数据路径、模型和总线元素之间共享数据类型为信号数据重用自定义 C 数据类型确定使用继承设置的信号的数据类型尽管设置改变,但数据类型依然为double控制信号数据类型要控制 Simulink®模型中某个信号的数据类型,可以为对应的模块输出指定数据类型。还可以通过以下方式之一在模型中引入特定数据类型的新信号: 通过根级Inport模块或From Workspace..

2021-02-17 08:59:51 52

原创 Simulink 环境基础知识(二十二)--使用模块参数值进行调优和实验

目录使用模块参数值进行调优和实验在仿真运行之间以迭代方式调整模块参数值在仿真过程中调整模块参数值为进行参数调优和试验做准备使用 Dashboard 模块进行交互式调整仿真过程中有哪些模块参数可调?为何仿真输出保持不变?特定建模情形下的可调整性注意事项和限制使用模块参数值进行调优和实验构建模型时,可以使用模块参数(例如,Transfer Fcn模块的系数)进行试验,以帮助您确定使用哪些模块。可以使用不同的参数值对模型进行仿真,并捕获和观察仿真输出。在仿真过程中,可以更.

2021-02-16 10:20:30 67

原创 Simulink 环境基础知识(二十一)--优化、估计和扫描模块参数值

目录优化、估计和扫描模块参数值扫描参数值并检查仿真结果将扫描值存储在Simulink.SimulationInput对象中优化、估计和扫描模块参数值当扫描一个或多个参数时,可以在各次仿真运行之间更改参数值,并比较和分析每次运行的输出信号数据。通过参数扫描并将真实系统中的不确定性纳入考虑范围来调整控制参数,估计未知模型参数并测试控制算法的稳定性。可以扫描模块参数值或用于设置参数值的工作区变量的值。使用 Model Data Editor(在Modeling选项卡上,点击Model...

2021-02-15 09:32:02 34

原创 Simulink 环境基础知识(十九)--Simulink.Parameter

目录Simulink.Parameter存储、共享和配置参数值说明创建对象语法说明属性示例使用参数对象设置Gain参数的值更改参数对象存储的值创建具有特定数值数据类型的参数对象将参数值设置为数学表达式Simulink.Parameter存储、共享和配置参数值说明创建Simulink.Parameter对象以设置模型中的一个或多个模块参数(例如Gain模块的Gain参数)的值。在工作区或数据字典中创建对象。在对象中设置参数值,然后从模块中引用...

2021-02-14 10:04:01 45

原创 Simulink 环境基础知识(十八)--确定信号维度

目录确定信号维度支持多维信号的Simulink模块确定源模块的输出维度确定非源模块的输出维度信号和参数维度规则输入信号和参数的标量扩展确定信号维度Simulink®模块可以输出一维、二维或多维信号。Simulink 用户界面和文档中通常将一维信号称为向量,将二维或多维信号称为矩阵。包含一个元素的数组通常称为标量。行向量是指包含一行的二维数组。列向量是指包含一列的二维数组。 一维 (1-D) 信号包含一系列按照每个仿真时间步一个数组(向量)的频率输出的一维数组。 ...

2021-02-13 09:49:26 78

原创 Simulink 环境基础知识(十七)--设置模块参数值

目录设置模块参数值以编程方式访问参数值指定参数值其他建模目的注意事项设置模块参数值模块的数值参数决定它们计算输出值的方式。要控制模块执行的计算,您可以指定参数值。例如,Gain模块有一个Gain参数,Transfer Fcn模块有多个表示传递函数系数的参数。您可以使用数字、变量和表达式设置模块参数值。请基于您的建模目的选择一种方式。例如,您可以: 通过创建变量在模块和模型之间共享参数值。 通过创建参数对象来控制参数特征,如数据类型和维度。 ...

2021-02-12 09:23:45 65 1

原创 Simulink 环境基础知识(十六)--符号解析

目录符号解析符号符号解析过程用符号表示数值用符号表示其他值限制信号解析显式和隐式符号解析符号解析符号在创建 Simulink®模型时,可以使用符号为模型中许多类型的实体提供值和定义。可以使用符号定义的模型实体包括模块参数、配置集参数、数据类型、信号、信号属性和总线架构。提供值或定义的符号必须是合法的 MATLAB®标识符。此类标识符以字母字符开头,后跟字母数字或下划线字符,最长不超过函数namelengthmax给定的长度。可以使用函数isvarname确定符号是..

2021-02-11 09:44:21 77

原创 Simulink 环境基础知识(二十)--信号标签传播

信号标签传播可以在 Simulink®模型中为信号提供信号名称并配置传播信号名称,以跟踪通过一个或多个模块的信号标签。为信号命名并对允许的模块的输出信号启用信号标签传播显示时: 如果存在 Simulink 可以传播的用户指定的信号名称,则传播的信号标签会将该名称包括在尖括号中(例如<sig1>)。 如果没有可传播的名称,Simulink 将为该标签显示一对空的尖括号 (<>)。 例如,在下面的模型中,为 Subsystem 模块的输出信号配置了信号标...

2021-02-10 15:14:53 37

原创 Simulink 环境基础知识(十五)--初始化信号和离散状态

目录使用模块参数来初始化信号和离散状态使用信号对象来初始化信号和离散状态使用信号对象调整初始值信号对象的初始化行为摘要Simulink®允许您指定信号和离散状态的初始值,即信号和离散状态在仿真的Start time时的值。可以使用信号对象为模型中的任何信号或离散状态指定初始值。此外,对于有些模块,例如,Output、Data Store Memory或Memory,可以使用信号对象和/或模块参数指定模块状态或输出的初始值。在这种情况下,Simulink 会执行检查,以确保通过信号对...

2021-02-10 11:49:35 31

原创 Simulink 环境基础知识(十四)--显示信号属性

--绘制封装图标

2021-02-09 11:47:55 33

原创 Simulink 环境基础知识(十三)--绘制封装图标

绘制封装图标目录一、绘制静态图标二、绘制动态图标可以创建更改封装参数以反映模块用途时会随之更新的图标。本文说明了如何使用绘图命令创建封装图标。 绘制静态图标 绘制动态图标 一、绘制静态图标静态封装图标将保持不变,与封装参数的值无关。(1)选择需要图标的封装模块。(2)在Block选项卡的Mask组中,点击Edit Mask。如图所示:...

2021-02-08 11:58:14 18

原创 Simulink 环境基础知识(十二)--Mask Editor 概述

1

2021-02-07 11:31:57 117

原创 Simulink 环境基础知识(十一)--封装基础知识

封装基础知识目录一、封装术语 二、创建简单封装1、打开 Mask Editor2、定义封装三、对封装进行操作封装是一种自定义模块界面,它可隐藏模块内容,使用它自己的图标和参数对话框将内容以原子块的形式显示。它可以封装模块逻辑,提供对模块数据的受控访问,并简化模型的图形外观。当封装模块时,将创建封装定义并随模块一同保存。封装只改变模块接口,而不改变底层模块特...

2021-02-06 10:20:25 19

原创 Simulink 环境基础知识(十)--在 Simulink 模型中查找模型元素

在Simulink模型中查找模型元素目录一、使用 Model Browser 浏览模型层次结构二、使用查找功能来搜索模型元素1、执行基本搜索2、执行高级搜索3、搜索属性值4、指定搜索条件并对结果排序三、使用 Model Explorer 进行搜索在构建和修改模型时,了解模型结构并且能够找到特定的模型元素将很有帮助。Simulink Editor 工具可简化这些任务。使用适合模型大小和复杂度的工具...

2021-02-05 09:44:46 99 3

原创 Simulink 环境基础知识(九)--指定模块属性

1

2021-02-04 08:06:36 29

原创 Simulink 环境基础知识(八)-- 使用注释描述模型

使用注释描述模型目录一、添加文本注释二、调整注释大小三、使注释具有交互功能四、添加图像注释五、在注释中添加方程六、将注释与模块和区域相关联注释是一种视觉元素,可用来为模型添加描述性说明和注解。还可以添加可在点击后执行某种操作的注释。文本注释可以包含以下任意组合: 文本 图像 使用 LaTeX 和 MathML 命令的方程 打开网站或执行 M...

2021-02-03 10:32:56 24

原创 Simulink 环境基础知识(七)--创建和打开模型

创建和打开模型目录一、创建模型二、使用自定义设置创建新模型三、打开模型四、在打开模型时加载变量五、打开使用不同字符编码的模型六、Simulink模型文件类型一、创建模型(1)在 MATLAB主页选项卡中,点击Simulink。(2)在 Simulink®首页,选择一个模板或搜索模板。模型模板是应用常见建模方法的起点。它们可以帮助重用设置和模块配置,并与他人分享知识...

2021-02-02 10:30:26 37 1

原创 Simulink 环境基础知识(六)-- 调整视觉展示以提高模型的可读性

调整视觉展示以提高模型的可读性目录一、改进模型布局二、翻转或旋转模块三、管理模块名称1、隐藏或显示模块名称2、移动模块名称四、指定模型颜色五、指定模型字体1、Linux计算机上的 Select Font 对话框六、增加阴影深度七、为模型区域添加方框和标签1、将区域转换为子系统八、在模型元素之间复制格式构建模型时,可以调整模块的位置、更改模块和背景颜色、调整字体,并添加有助于提高...

2021-02-01 10:22:09 49

原创 Simulink 环境基础知识(五)--编程建模基础知识

编程建模基础知识目录一、加载模型二、创建模型并指定参数设置三、打开模型时通过编程方式加载变量四、以编程方式添加和连接模块五、通过编程方式命名信号六、自动排列模型布局七、在多个窗口中打开同一个模型八、获取Simulink标识符1、使用Simulink标识符定位模块图组件2、突出显示模块3、突出显示注释4、突出显示Stateflow对象九、以...

2021-01-31 11:21:53 43

原创 Simulink 环境基础知识(四)--保存模型

保存模型目录一、如何判断模型需要保存二、保存模型 1、模型名称三、保存模型时会执行哪些操作?四、将模型保存为 SLX 文件格式 1、将新模型另存为 SLX 2、将模型升级到 SLX五、保存具有不同字符编码的模型 1、MDL 文件和字符编码 2、SLX 文件和字符编码六、将模型导出到以前的Simulink版...

2021-01-30 08:52:52 36

原创 Simulink 环境基础知识(三)--  在 Simulink Editor 中构建和编辑模型

在SimulinkEditor 中构建和编辑模型目录一、启动Simulink并创建模型二、向模型中添加模块三、对齐和连接模块四、设置模块参数五、添加更多模块六、建立分支连接七、将模型划分为组件八、对模型进行仿真并查看结果九、修改模型提示该篇文章介绍创建模型、向模型中添加模块、连接模块以及仿真模型的基础知识。学习如何使用子系统组织模型、为模型的组件命名以及修改模型。有关如何用...

2021-01-29 08:45:46 64

转载 三段式状态机理解浅析

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_43070186/article/details/82085463关于FSM的写法按照always块的个数来划分可以分为一段式(一个always块)、两段式状态机(两个always块)、三段式状态机(三个always块)。三段式状态机具有以下优点:(1) 三段式状态机可以清晰完整的显示出状态机的结构,(2) 可以清晰的将状态图..

2021-01-28 17:19:38 26

srqcwzfpga.zip

FPGA学习文档资料

2021-02-20

alien_invasion_python.7z

alien_invasion_python.7z

2021-01-14

观测器的运用.pdf

George Ellis大神的另外一本著作Observers in Control System - A Practical Guide-George Ellis,主要是将观测器的,有需要的可以下载看看。

2020-12-17

FPGA学习资料.pdf

FPGA基础学习资料,介绍关于FPGA的组成,FPGA仿真的内容,对入门学习FPGA的有很好的帮助。

2020-06-11

MATLAB在FPGA设计中的应用.pdf

本文主要介绍MATLAB与FPGA之间的联合调试,使用MATLAB对FPGA中的数据进行研究和分析。

2020-05-25

BM3D图像去噪算法

BM3D三维块匹配算法,对于学习图像处理有比较号的效果

2016-06-16

ifft_sim.rar

ifft变换,同时使用了fft变换,使用Verilog语言实现,比较实用的变换。

2019-07-09

[verilog] 这个式子该怎么表示

发表于 2016-04-25 最后回复 2016-05-05

希望 帮忙解释一下

发表于 2015-09-07 最后回复 2016-05-05

有关Verilog的问题。

发表于 2016-04-21 最后回复 2016-04-25

看看下面的程序哪里的语法错误

发表于 2016-04-20 最后回复 2016-04-22

[求助] [verilog] Verilog语言的编写

发表于 2016-04-07 最后回复 2016-04-19

各位好友大神帮忙写一写,谢谢

发表于 2016-03-27 最后回复 2016-03-30

地址分配的问题。

发表于 2015-11-12 最后回复 2016-03-27

C语言函数调用问题。

发表于 2015-11-04 最后回复 2016-03-27

帮忙解决一下这个自定义的函数的功能。谢谢

发表于 2015-08-29 最后回复 2016-03-27

看一下这段程序 。

发表于 2015-09-01 最后回复 2016-03-27

大家帮忙看一下

发表于 2015-10-16 最后回复 2015-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除