- 博客(1143)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
原创 FIR 滤波器设计
与无限持续时间脉冲响应 (IIR) 滤波器相比,具有有限持续时间脉冲响应的数字滤波器(全零或 FIR 滤波器)既有优点又有缺点。FIR 滤波器具有以下主要优点:它们可以具有精确的线性相位它们始终稳定设计方法通常是线性的它们可以在硬件中高效实现滤波器启动瞬态具有有限持续时间。。相应地,这些滤波器的延迟通常比同等性能的 IIR 滤波器大得多。滤波器设计方法说明滤波器函数加窗对指定的矩形滤波器的截断傅里叶逆变换应用加窗多频带(包含过渡带)对频率范围的子带使用等波纹或最小二乘方法。
2022-07-18 10:00:00 6947 7
转载 xilinx FPGA 固化代码流程
XilinxVIVADO固化流程 纯verilog工程,不涉及SDK代码的固化流程: 综合,实现,生成比特流后,点击Tools—Generate Memory Cinfiguration File… 如图,选择所用FLASH的类型,设置生成mcs文件名,选择生成的比特流文件,文件保存路径自动显示为如图。板子上电,连好JTAG,Open Target后,点击Add Configuration Memory Device如图,...
2022-05-23 09:34:17 1858 1
原创 QuartusII安装器件库及遇到的问题解决
最近由于学习soc FPGA,需要Cyclone V的器件,于是就打开自己安装的QuartusII 18.0版本的软件,在器件选择的时候发现没有安装这个器件,于是到Intel FPGA官网去下载器件库,这里给出下载库的地址:器件库下载地址:https://fpgasoftware.intel.com/?edition=standard打开网址之后可以根据自己的需求下载需要的所需要的器件库文件,下载器件库文件的时候一定清楚自己安装的是什么类型版本以及版本的QuartusII软件,如图示所示: ..
2020-07-03 10:53:13 23600 8
原创 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 75219 1
原创 MATLAB中feof函数用法
已打开文件的文件标识符,指定为整数。在检测文件末尾状态之前,必须使用 fopen 打开文件并获取有效的文件标识符 fileID。返回文件末尾指示符的状态。如果之前的操作为指定文件设置了文件末尾指示符,feof 将返回 1。打开空文件不会设置文件末尾指示符。读取操作以及 fseek 和 frewind 等其他操作会移动文件位置指针。此函数将指定一个唯一的文件 ID,用于读取和写入文件。从这个 badpoem.txt 文件中一次读取一行,一直到文件的末尾。一次读取并显示一行,一直到文件的末尾。
2024-03-27 14:57:08 210 1
原创 数据选择器实现逻辑电路
当AB=00时选通D0而此时L=0,所以数据端D0接0:当AB=01时选通D1,由真值表得此时L=C,即D1应接C:当AB为10和11时,D2和D3分别接~C和1。将变量A、B接入4选1数据选择器选择输入端S0 S1。将变量C分配在数据输入端。从表中可以看出输出L与变量C的关系。数据选择器代码如下,可在本题答案中添加并例化此数据选择器。请使用此4选1数据选择器和必要的逻辑门实现下列表达式。注:解题分析来源于网友,如有侵权,请告删之。A接S1,B接S0。
2024-03-27 14:54:37 250 1
转载 FPGA电源设计总结
该电压应该与其它连接到FPGA上的器件的电压匹配,因为FPGA经常要与多种不同电平接口的芯片通信,所以都会支持非常多的电平标准,这也是它的灵活性表现。FPGA的电源主要由核电VCCINT,block RAM供电VCCBRAM,辅助电压VCCAUX和VCCAUX_IO,IO电压VCCIO,高速GTX接口电压VMGTAVCC,VMGTAVTT,VMGTVCCAUX,VMGTAVTTRCAL等电压组成。*需要注意的是内核电压和IO电压的上电顺序,一般是要求前者先上电,因此在电源电路设计的时候需要进行时序控制。
2024-03-27 14:53:17 14 1
原创 Verilog 仿真可视化
DigitalJS 是一个基于 JavaScript 实现的开源数字电路模拟器,旨在模拟由硬件设计工具(如 Yosys)合成的电路。Yosys 有很多我们通常不使用的功能,包括生成带有设计原理图的 graphviz 文件的能力,尽管它们并不像这样清晰。很高兴看到它与Falstad 作为模拟引擎结合在一起。yosys2digitaljs: 该程序将由Yosys电路综合软件生成的JSON网表输出转换为DigitalJS图形电路模拟器可用。上图电路中,点击 a 按钮, LED b 会变为红色。
2024-03-26 15:52:47 345 1
原创 模拟 IIR 低通滤波器的比较
设计截止频率为 2 GHz 的五阶模拟 Butterworth 低通滤波器。乘以 2π 以将频率转换为弧度/秒。计算滤波器在 4096 个点上的频率响应。n = 5;f = 2e9;[zb,pb,kb] = butter(n,2*pi*f,'s');[bb,ab] = zp2tf(zb,pb,kb);[hb,wb] = freqs(bb,ab,4096);设计一个具有相同边缘频率和 3 dB 通带波纹的五阶 Chebyshev I 类滤波器。计算它的频率响......
2024-03-21 13:41:06 205 1
原创 STM32工具使用--J-Flash烧录程序
我使用的是PAC控制芯片,PAC芯片是active-semi公司的电机控制系列芯片,我第一次听到这个公司名,也是不知道这是哪个公司,但查了一下才知道,这公司在电机与电源部分还是非常牛的(虽然现在active-semi公司已经被收购啦)。最近客户那边需要给他们烧程序,他们需要把板子给寄给我,我烧写好之后又发回去,这样一来一回就浪费不少时间,而且也比较麻烦,所以最近给它们出了一个如何烧写.hex程序文件的步骤,这样以后就不用再麻烦自己给他们烧写了,他们根据教程就能完成。
2024-03-18 16:58:31 606 1
原创 Verilog中`include的用法
例如只写成 `include "timescale.v" 是不行的,要使用绝对路径,如 `include "F:/Test_prj/rtl/timescale.v"。在QuartusII或者Vivado等其它FPGA编译平台时会使用include文件的情况,但是这样就会涉及到路径问题,如果不添加文件路径,编译时会报错误。`include "../src/include/timescale.v"或`include "src/include/timescale.v"
2024-03-18 11:03:26 161 1
原创 MATLAB中比较文件和文件夹以及合并文件
可以使用比较工具来显示选定文件或文件夹对组之间的差异。对于某些文件类型,还可以将更改从一个文件合并到另一个文件中。
2024-03-17 19:14:05 618 1
原创 MATLAB中visdiff函数用法
语法说明打开比较工具并显示两个文件或文件夹之间的差别。比较工具支持 MATLAB® 代码文件、zip 文件、MAT 文件和各种其他 MATLAB 和 Simulink® 文件格式。有关完整列表,可以参考输入参数。使用 visdiff 来比较两个 Simulink 模型,确定变化并合并差异。有关详细信息,可以参考模型比较 (Simulink)。使用指定的比较类型比较两个文件。如果未指定类型,visdiff 将使用适合选定文件的默认比较类型。只能使用此语法来比较文件。
2024-03-15 08:42:58 982 1
原创 MATLAB中uitabgroup函数用法
uitabgroup 的属性值略有不同,具体取决于该 App 是使用 figure 还是 uifigure 函数创建的。可以创建一个对象,该对象根据父容器的大小重新缩放,方法是将使用 uigridlayout 函数创建的一个网格布局管理器作为该对象的父级。在新脚本中,在 UI 图窗中创建一个具有两个选项卡的选项卡组。它们允许标识选定的选项卡,并检测用户何时选择了不同的选项卡。向该选项卡添加六个 UI 组件,前三个组件位于选项卡的上边框的外部。例如,可以指定选项卡组的位置或选项卡标签的位置。
2024-03-14 14:01:03 886 1
原创 MATLAB中格式化文本处理
要将数据转换为文本并控制其格式,可以将格式化操作符与常见的转换函数(如 num2str 和 sprintf)结合使用。这些操作符可控制记数法、对齐方式、有效位数以及其他内容。它们与 C 编程语言中的 printf 函数使用的操作符类似。格式化文本的典型用途包括用于显示和输出文件的文本。例如,%f 使用定点记数法将浮点值转换为文本。通过为该操作符添加信息来调整格式,例如使用 %.2f 表示小数点后两位数,或使用 %12f 表示输出中的 12 个字符,并根据需要用空格填充。
2024-03-13 09:03:09 690 1
原创 Simulink永磁同步电机控制仿真:一种计算量极小的MTPA算法推导及实现
Simulink永磁同步电机控制仿真:一种计算量极小的MTPA算法推导及实现
2024-03-12 15:51:26 123 1
原创 MATLAB中fseek函数用法
读取前三行,并在每次读取后查询指针在文件中的位置。使用 fgetl 进行读取,在读取操作后使用 fseek 检查当前位置。打开下面的 badpoem.txt 文件,执行读取操作(使位置指针前进),然后使用 seek 移动到文件中的新位置。已打开文件的文件标识符,指定为整数。要读取第 2 行,请将文件中的位置设置为指向第 2 行的开头。如果一个文件有 n 个字节的数据,则这 n 个字节位于从 0 到 n-1 的位置。在指定文件中设置文件位置指示符相对于 origin 的 offset 字节数。
2024-03-11 09:38:01 576 1
原创 MATLAB中积分域内部的奇点
复值积分的被积函数在 x = y = 0 时有一个奇点,并通常是 y = -x 线上的奇异值。将该被积函数定义为匿名函数。
2024-03-09 08:56:31 334 1
转载 信噪比说明
这里面的信号指的是来自设备外部需要通过这台设备进行处理的电子信号,噪声是指经过该设备后产生的原信号中并不存在的无规则的额外信号(或信息),并且该种信号并不随原信号的变化而变化。信噪比的计量单位是dB,其计算方法是10lg(PS/PN),其中Ps和Pn分别代表信号和噪声的有效功率,也可以换算成电压幅值的比率关系:20Lg(VS/VN),Vs和Vn分别代表信号和噪声电压的“有效值”。狭义来讲是指放大器的输出信号的功率与同时输出的噪声功率的比,常常用分贝数表示,设备的信噪比越高表明它产生的噪声越少。
2024-03-09 08:55:42 47 1
原创 Signal Processing Toolbox 快速入门
Signal Processing Toolbox™ 提供多种函数和 App,可用于均匀和非均匀采样信号的管理、分析、预处理和特征提取。该工具箱包含可用于滤波器设计和分析、重采样、平滑处理、去趋势和功率谱估计的工具。可以使用信号分析器在时域、频域和时频域中同时可视化和处理信号。借助滤波器设计工具,可以设计和分析 FIR 和 IIR 数字滤波器。这两个 App 都会生成 MATLAB® 脚本来再现或自动化工作。使用工具箱函数,您可以通过设计降低维度和提高信号质量的特征,为 AI 模型训练准备信号数据集。
2024-03-08 14:56:58 1011 1
原创 从生成的代码中调用自定义 C/C++ 代码
此示例说明如何调用使用了非 MATLAB® 定义的原生数据类型的 C 函数。例如,如果 C 代码对 C 'FILE *' 类型执行文件输入或输出,则 MATLAB 中没有对应的类型。要在 MATLAB 代码中与此数据类型进行交互,必须使用 coder.opaque 函数对其进行初始化。对于结构体类型,可以使用 coder.cstructname。例如,假设有 MATLAB 函数 addCTypes.m。此函数使用其输入类型在外部代码中定义的 coder.ceval。
2024-03-06 18:35:05 951 1
原创 MATLAB中回调定义
可以将回调分配给特定对象的属性或定义该类型所有对象的默认回调。要定义所有线型对象的 ButtonDownFcn,在根级别设置默认值。使用 groot 函数指定对象层次结构的根级别。定义 MATLAB 路径上的回调函数。将引用该函数的函数句柄分配给 defaultLineButtonDownFcn。默认值仍然分配给 MATLAB 会话。您可以在 startup.m 文件中进行默认值分配。
2024-03-03 17:02:27 345 1
原创 MATLAB中function_handle函数用法
函数句柄是一种表示函数的 MATLAB® 数据类型。函数句柄的典型用法是将函数传递给另一个函数。例如,可以将函数句柄用作基于某个值范围计算数学表达式的函数的输入参数。函数句柄的其他典型用法包括:指定回调函数(例如,响应 UI 事件或与数据采集硬件交互的回调)。构造以内联方式定义而非存储在程序文件(匿名函数)中的函数的句柄。
2024-03-02 10:15:31 481 1
原创 MATLAB中strel函数用法
其原理是:通过一些大的结构元素实现的膨胀可以通过用较小的结构元素序列实现的膨胀来更快地计算。例如,要实现 11×11 正方形结构元素的膨胀,可以首先用 1×11 结构元素进行膨胀,然后用 11×1 结构元素进行膨胀。创建一个盘形结构元素,其中 r 指定半径,n 指定用于逼近盘形的线条结构元素的数量。创建一个八边形结构元素,其中 r 指定从结构元素原点到八边形边的距离,沿水平和垂直轴测量。立方体结构元素的大小,指定为由正整数组成的三元素向量。矩形结构元素的大小,指定为由正整数组成的二元素向量。
2024-03-01 15:42:10 661 1
原创 用 SIL 和 PIL 仿真测试生成的代码
使用软件在环 (SIL) 和处理器在环 (PIL) 仿真,测试模型组件与从组件生成的生产代码之间的数字等效性。使用 SIL 仿真,在您的开发计算机上测试源代码。使用 PIL 仿真,可在实际目标硬件或指令集仿真器上运行将要进行产品部署的编译后目标代码来测试这些目标代码。要确定模型组件与生成的代码是否在数值上等效,请将 SIL 和 PIL 结果与普通模式结果进行比较。运行 SIL 和 PIL 仿真有三种方法。可以使用顶层模型、Model 模块,或从子系统创建的 SIL 和 PIL 模块。
2024-02-27 08:50:58 558 1
原创 配置并运行 SIL 仿真
运行 SIL 和 PIL 仿真有三种方法。可以使用:顶层模型。Model 模块。从子系统中创建的 SIL 和 PIL 模块。
2024-02-26 20:03:20 561 1
原创 MATLAB中polyint函数用法
例如,向量 [1 0 1] 表示多项式 x^2+1,向量 [3.13 -2.21 5.99] 表示多项式 3.13x^2−2.21x+5.99。创建一个向量来表示多项式被积函数 3x^4−4x^2+10^x−25。创建向量来表示多项式 p(x)=x^5−x^3+1 和 v(x)=x^2+1。多项式相乘,并使用积分常量 k = 3 对所生成的表达式求积分。使用 polyint 和等于 0 的积分常量来对多项式求积分。使用积分常量 k 返回 p 中系数所表示的多项式积分。求积分多项式系数,以行向量形式返回。
2024-02-25 10:00:00 460 1
原创 MATLAB中对多项式求积分和微分
同样,使用 polyint 对多项式 p(x)=4x^3−3x^2+1 求积分。此示例演示如何使用 polyint 和 polyder 函数对由系数向量表示的任何多项式求解析积分或微分。polyder 也可以计算两个多项式积或商的导数。例如,创建两个向量来表示多项式。使用 polyder 获取多项式 p(x)=x^3−2x−5 的导数。通过调用带有单个输出参数的 polyder 来计算导数。通过调用带有两个输出参数的 polyder 来计算导数。
2024-02-24 10:46:27 313
原创 自定义外部源代码管理以使用 MATLAB 执行差异分析和合并
可以自定义外部源代码管理工具,以使用 MATLAB® 比较工具执行差异分析和合并。如果要通过源代码管理工具来比较 MATLAB 文件(例如实时脚本、MAT、SLX 或 MDL 文件),则可以对源代码管理工具进行配置以打开 MATLAB 比较工具。MATLAB 比较工具为合并 MathWorks® 文件提供了工具,并且与常用的软件配置管理和版本控制系统兼容。可以将自动合并工具与 Git™ 结合使用,以自动将包含不同子系统中更改的分支合并在同一 SLX 文件中。
2024-02-23 09:04:37 953 1
原创 MATLAB中ordfilt2函数用法
当处理不包含任何零值元素的大型域矩阵时,如果 A 采用整数数据格式(uint8、int8、uint16 和 int16),则 ordfilt2 可以获得更高的性能。对 A 进行滤波,其中 ordfilt2 使用与 domain 的非零值对应的 S 的值作为加性偏移量。将 A 中的每个元素替换为由 domain 中的非零元素指定的相邻元素的有序集中的第 order 个元素。滤波后的数据,以与输入数据 A 具有相同类的二维数值矩阵或二维逻辑矩阵形式返回。要滤波的数据,指定为二维逻辑矩阵或二维数值矩阵。
2024-02-22 14:24:13 800 1
原创 长短期记忆神经网络
本主题说明如何使用长短期记忆 (LSTM) 神经网络处理分类和回归任务的序列和时间序列数据。有关如何使用 LSTM 神经网络对序列数据进行分类的示例。LSTM 神经网络是一种循环神经网络 (RNN),可以学习序列数据的时间步之间的长期依存关系。
2024-02-20 21:32:03 1146 1
原创 使用浅层神经网络拟合数据
要为工具箱定义拟合(回归)问题,请将一组输入向量(预测变量)排列为矩阵中的列。然后,将一组响应(每个输入向量的正确输出向量)排列成第二个矩阵。0 0 1 1];
2024-02-19 14:42:07 728 1
Springboot框架项目实战-电商平台《伴我汽车》
2023-09-11
观测器的运用.pdf
2020-12-17
PCIE控制器问题?
2023-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人