- 博客(36)
- 收藏
- 关注
原创 Altium Designer中Signal Length显示n/a的原因
https://files.resources.altium.com/sites/default/files/uberflip_docs/file_541.pdf
2025-01-13 15:56:27
395
原创 AD软件中Signal Length和Routed Length的区别
• 布线长度 = 已放置的布线段的长度之和。• 估计长度 = 当前布线长度 + 从当前位置到目标焊盘的距离 (剩余连接线的长度)。• 信号长度 = 当前路由长度 + 从当前位置到目标焊盘的曼哈顿 (X + Y) 距离。
2025-01-13 15:42:14
489
1
原创 AXI协议详解(1)-协议简介
AXI——Advanced Xtensible Interface(高级可扩展接口)是为了满足高性能系统设计而定义的一套独立通道协议,在AMBA3.0中提出,AMBA4.0将其修改升级为AXI4.0,目前已经到达AMBA5.0版本。
2022-10-25 00:15:02
2861
原创 AXI协议详解(2)-信号描述
本章定义了 AXI 的信号。尽管总线宽度和事务 ID 宽度是基于具体实现的,但本章中的表格显示了 32 位数据总线、4位写数据选通和4位 ID 字段。
2022-10-25 00:11:38
972
转载 Altium Designer中将FPGA引脚定义导出成文件
想把画完的板子导出FPGA的引脚定义,自己想了想没什么好办法就百度了,还好网上有同行的分享。效果很好,自己补充些使用心得,算是给自己备忘。原文看的是雨竹博主的分享,原文链接:http://blog.163.com/shaoqizj@126/blog/static/87378868201241644042371/1. 选中FPGA的其中一个Part;2. 右键-->Part Actions --> Configure Pin Swapping;3. 在“Pin Swap
2022-01-18 14:19:51
1171
原创 FPGA的学习历程-入门篇
FPGA的学习主要分为以下几个方面:1、编程语言目前主流的编程语言主要是Verilog和VHDL,Verilog语法风格更像C语言,VHDL语法更为简单一点,相比较而言,Verilog属于RTL(寄存器传输语言)语言,需要定义寄存器和导线类型,但是VHDL语言属于行为描述级别。当然现在已经开始出现HLS方式,即高层次综合工具,主要通过编写C语言,然后让综合器生成RTL语言。厂家通过这种方式可能是为了让更多人软件的人开始编写FPGA程序,但是个人感觉FPGA还是属于硬件,只有知道你这一行代码调用了多少
2021-01-09 19:25:54
4145
原创 FPGA小知识汇总(持续更新中。。。)
FPGA小知识汇总(持续更新中。。。)备注:基于VHDL语法1、如果实体的外部引脚是inout类型,则该实体不支持生成DCP文件2、关于inout类型引脚怎么使用,可以参照下图,其中sda和scl是顶层inout引脚3、关于两个实体模块在一个顶层模块相连的具体操作:关键操作是在顶层中需要定义A与B相连的中间信号,分别map到A输出和B的输入...
2020-12-24 19:47:14
424
1
原创 直流有刷电机电流环相关问题说明
1、MCU选择问题:实测stm32F405运算速度足以满足简单算法要求,实现20us一次电流环反馈2、PI控制方法问题:采用常规PI控制出现较大的电磁噪声,减小Kp=0,电磁噪声基本消失,分析系统闭环传递函数为标准二阶振荡系统,可实现稳定,但是系统调整时间与电机本身参数有关3、电流采样电路设计问题:电流环需确保基准电压稳定,采样电阻电压电路布局为平行走线,需保证这两点不易受到干扰,否则电流...
2019-05-05 08:48:05
7592
1
原创 万用表测量直流有刷电机内阻大小
直接用万用表欧姆档测量有刷直流电机内阻,发现电机内阻远大于数据手册给定的阻值。测量为30欧姆,给定阻值为2.95欧姆。猜测是电机电刷接触问题,所以旋转一个角度,继续测量电阻,发现电阻变为20,旋转电机一周发现,阻值变化范围为20-30之间。猜测是电刷接触问题及石墨问题,所以将电机线短接旋转,主要是为了让电刷中通过电流。再次测量发现电机内阻减小为7欧姆。过了一段时间再次测量,发现电机内阻又变...
2019-04-03 21:58:45
9620
2
原创 Matlab Simulink 代数环相关问题
>> Simulink.BlockDiagram.getAlgebraicLoops(bdroot)该命令可以检测代数环,在matlab命令窗口直接输入就好,人为代数环显示为虚线,实际代数环显示为实线,具体参照matlab/help的代数环文档Display菜单栏->Blocks->Sorted Execution Order 可以显示每个模块的执行顺序simulink有代...
2018-04-22 14:44:20
3273
原创 Simulink中Fcn模块中的参数转C代码
Simulink中Fcn模块中的参数转C代码,如果你将其参数设置为全局变量,但是在转成C代码时候会发现变量被替换成初始值。这个时候需要做变通,将增益值拿出来作为gain模块放在Fcn后面即可...
2018-03-14 14:51:57
2286
原创 keil5编译器中的几处Bug
1、在.c或者.h文件中编写程序,必须要在文档的最后一行换行,否则编译器会报错2、for(int a=0;a<7;a++);在keil5编译器中会报错,不能在for循环中定义计数变量应该采用如下形式: int a; for(a=0;a<7;a++);...
2018-03-06 16:34:48
3198
5
原创 MATLAB_2017a中Simulink的simscape中Revolute模块位置输入注意点
该模块配置中主要注意两点1、Revolute模块相关配置2、Simulink-PS 模块相关配置上面这个模块配置相当于要有三个输入,位置,速度,加速度,这个地方的配置和 一代的simscape相似
2018-01-11 21:57:22
8492
10
原创 const的成员函数
在C++中,只有被声明为const的成员函数才能被一个const类对象调用。 要声明一个const类型的类成员函数,只需要在成员函数参数列表后加上关键字const,例如, class Screen { public: char get() const; }; 在类体之外定义const成员函数时,还必须加上const关键字,例如 class Scre
2018-01-01 20:41:47
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人