- 博客(72)
- 资源 (4)
- 收藏
- 关注
原创 驱动器寻找起始位置
通过合理配置限位开关、零点开关和编码器Z相,可实现高效高精度的回零操作,为运动控制系统建立可靠的绝对坐标基准。驱动器寻找起始位置(回零/寻参)的过程是通过。
2025-08-06 11:32:12
825
原创 步进电机和步进伺服支持的7种工作模式
CNC机床X轴寻零:快速撞向限位开关 → 减速回退 → 锁定编码器Z相脉冲。机械臂移动到坐标X=1000mm处,运动过程由驱动器本地规划。六轴机器人画圆弧:主站实时计算各关节位置,驱动器严格同步执行。印刷机:主辊编码器实时反馈速度,从动辊按1:1.2速比同步。注塑机顶针动作:主站故障时自动执行"顶出→延时→退回"序列。传送带以300RPM恒速运行,遇阻时驱动器自动补偿扭矩。薄膜卷绕机保持5Nm恒定张力,随卷径增大自动降低转速。
2025-08-06 11:24:58
749
原创 EtherCat状态机
EtherCAT 状态机(State Machine)是从站设备(Slave)的核心控制逻辑,定义了设备在不同状态下的行为及状态转换规则。状态转换由主站(Master)通过。(0x0010 寄存器)触发,确保设备安全、有序地初始化、配置和运行。掌握 EtherCAT 状态机是构建高可靠性实时系统的基石,正确使用状态转换可确保设备在安全框架下发挥最大性能。IB 启动Bootstrap。可观察状态转换命令(如。SI 停止输入+邮箱。
2025-08-06 11:12:55
843
原创 EtherCAT 的寻址方法: 顺序寻址(Positional Addressing)、节点寻址(Node Addressing)
通过这两种寻址方式,EtherCAT 可以灵活适应不同应用场景的需求,同时保证实时性和高效性。如果需要更具体的配置示例或协议细节,可以进一步探讨!这两种方法用于在 EtherCAT 网络中唯一标识从站设备(Slave),以便主站(Master)能够准确发送和接收数据。复杂网络拓扑或需要固定地址的设备(如分布式时钟同步设备)。适用于简单的线性拓扑,如伺服驱动器、I/O 模块等。决定,类似于“菊花链”拓扑中的位置编号。(如拨码开关、EEPROM 存储)或。EtherCAT 子报文中的。
2025-08-06 10:53:25
373
原创 i节点学习
i节点(inode,索引节点)是Linux文件系统的核心数据结构,用于存储文件的(metadata)和,但不包含文件名。它是文件系统管理和访问文件的基础。
2025-07-27 23:07:34
568
原创 期待更好的发展
花时间想清楚,对你而言,“更好的发展”具体指什么?是技能、职责、行业、职位、平台、文化还是其他?越具体越好。如果是求职面试,深入研究目标公司和职位,找到与你的“发展期望”最契合的点。根据不同场景(离职申请、面试、简历)和不同对象(现公司、新公司HR、业务面试官),调整你的表达重点和详细程度。将你的话术演练流畅,确保听起来真诚、积极、自信,并且逻辑清晰。将“追求发展”转化为具体目标,用新平台的价值来印证这个选择的合理性,你的离职原因就能从模糊的愿望变成有力的职业宣言。
2025-07-24 23:56:34
458
原创 HLS设计的分层结构和仿真流程
在HLS(High-Level Synthesis)综合后的波形查看界面中,信号通常被分为几个关键组别。这些组别反映了HLS设计的分层结构和仿真流程。
2025-06-23 11:25:37
581
原创 HLS设计的分层结构和仿真流程
在HLS(High-Level Synthesis)综合后的波形查看界面中,信号通常被分为几个关键组别。这些组别反映了HLS设计的分层结构和仿真流程。
2025-06-20 10:17:56
286
原创 在ModelSim中仿真后Objects窗口看不到信号
在ModelSim中仿真后Objects窗口看不到信号,通常是由于信号优化或作用域问题导致的。
2025-06-17 11:06:20
449
原创 XILINX常见问题:
XILINX推荐做法:高电平同步复位,复位尽量都是局部复位,不要有全局复位。异步复位对BRAM,DSP资源影响很大,导致BRAM,DSP跑不快。1.XILINX复位机制:每一款开发板上都带复位按键,导致大家一写就要用复位按键做复位。这种方式是不可取,产品上是不可能带复位按键的。2.时钟,时钟结构:MMCM(调频)+PLL(调相),可以把PLL的锁相信号作为局部复位。
2025-05-11 21:27:53
122
原创 在 Vivado 的 Block Design 中,如果你不想让某个 IP 核的引脚连接到外部引脚,可以通过以下几种方法来处理:
在 Vivado 的 Block Design 中,如果你不想让某个 IP 核的引脚连接到外部引脚,可以通过以下几种方法来处理:### 方法一:连接到常量你可以使用常量块(Constant Block)来连接到该引脚,设置常量的值为高电平(1)或低电平(0),具体步骤如下:1. 在 Block Design 中,右键点击空白区域,选择 "Create Block" -> "Constant",创建一个常量块。2. 双击常量块,设置其输出值为所需的电平(例如,选择 "1" 为高电平)。3. 将常量
2025-01-09 14:46:34
1143
原创 zynq中断
简单来说,通用中断控制器(GIC)就像一个交通警察,负责管理来自各个方向(处理器核心和外设)的“交通”(中断请求)。它会根据“交通”的紧急程度(优先级)来决定哪个“交通”(中断)需要优先处理,并且确保一次只有一个“交通”(中断)被处理,以避免混乱。
2024-09-22 10:25:10
436
原创 面对外行同事对你的工作指手画脚,但说不到点子上的情况,可以采取以下策略来有效合作
记住,团队合作是双向的,有效的沟通和理解是关键。通过上述策略,你可以更好地与不同背景的同事合作,共同推进项目的成功。
2024-09-22 09:08:26
407
原创 工作时的问题沟通
假设你是一名软件测试人员,在使用某个新开发的电子商务网站进行测试时,发现在结账过程中出现了一个支付失败的问题。:[紧急] 支付功能测试失败 - 需要立即关注。
2024-09-22 09:01:43
507
原创 vivado中选中bd文件后generate output product是什么用,create HDL wrapper是什么用
在Vivado中,“Generate Output Products” 是一个重要的步骤,它用于生成IP核的输出产品,这些产品是将IP核集成到设计中所需的文件。在生成输出产品时,可以选择并行运行的数量(Number of jobs),这通常取决于可用的系统资源和设计的需求。如果设计中存在三态(高阻态),OOC综合操作可能会受到影响。总的来说,“Generate Output Products” 是将IP核集成到Vivado项目中的一个关键步骤,它确保了IP核可以被正确地综合和实现。
2024-09-17 22:54:37
1911
原创 zynq7020有多少bank,每个bank可以单独设置电流电压
对于具体的Zynq7020,如搜索结果中提到的黑金AX7020核心板,它提供了对不同BANK的电源配置,例如BANK34和BANK35的IO电平可以通过底板上的跳线帽来调整,默认为3.3V,但也可以通过跳线帽设置为1.8V或2.5V。Zynq7020 SoC 包含多个电压和电流配置组,通常称为“banks”。这些banks允许不同的I/O组根据需要支持不同的电压标准,从而提高设计的灵活性。每个bank可以单独设置电流电压,以适应连接的外部设备的电压要求。
2024-09-17 22:28:23
1867
原创 vivado中的diagram
在 Vivado 中,“Diagram” 选项卡是 IP Integrator 的一部分,它用于创建和编辑 Block Design。Block Design 是一种图形化的设计方法,它允许设计者通过拖放组件(如 IP 核和自定义模块)并连接它们来构建复杂的数字电路设计。:在 Block Design 验证无误并生成 HDL 包装器之后,可以进行综合和实现,最终生成用于下载到 FPGA 的比特流文件。:完成 Block Design 后,可以创建一个 HDL 包装器,这将封装设计并准备进行综合和实现。
2024-09-17 15:31:49
1169
原创 matlab中对图像先腐蚀后膨胀的作用
在 MATLAB 中,对二值图像进行先腐蚀后膨胀的操作称为开运算(opening),它的作用是去除二值图像中的小对象和细小连接。具体来说,开运算可以消除二值图像中的噪声、平滑图像边缘、分离不连通的物体并消除物体内部的小孔洞。开运算的操作过程为:先使用腐蚀操作去除图像中的小目标和细小连接,然后使用膨胀操作恢复目标的原始大小和形状。通过这个过程,可以去除图像中的噪声和小目标,同时保留大目标的形状和轮廓。开运算可以应用于各种图像处理任务,例如目标检测、图像分割、形态学滤波等。
2023-04-09 19:17:43
708
原创 matlab中令一个矩阵中的一个区域等于另一个矩阵
在MATLAB中,你可以使用矩阵索引来将一个矩阵中的一个区域设置为另一个矩阵。假设你有两个矩阵A和B,你想将A中的一部分替换为B。以下是实现此操作的一种方法:
2023-03-28 17:21:11
4603
原创 matlab中程序计时
在这个例子中,tic函数用于开始计时,然后执行需要计时的程序代码。最后,toc函数返回所用的时间,并将其赋值给变量elapsed_time。这个变量可以在之后的程序中使用。在MATLAB中,可以使用tic和toc函数来计算程序执行时间。具体而言,tic函数用于开始计时,toc函数用于结束计时并计算所用的时间。需要注意的是,toc函数返回的时间单位是秒,如果需要将其转换为其他时间单位,需要进行适当的转换。如果要将计时结果放入一个变量中,可以在调用toc函数时将其赋值给一个变量。
2023-03-23 20:26:32
3451
原创 matlab中什么指令相当于C语言中的printf_disp
在MATLAB中,用于在命令窗口中打印输出的指令是disp。与C语言中的printf函数类似,disp函数可以打印出一些文字、数字、变量等信息。如果要打印一个变量的值,可以将变量名作为参数传递给disp函数。例如,以下代码段将在MATLAB命令窗口中打印出字符串"Hello, world!
2023-03-23 20:09:12
1159
原创 matlab中im2bw
其中,I是输入的灰度图像,level是用于确定二值化阈值的标量或区间。如果level是一个标量,则像素值大于或等于level的像素被设置为1,小于level的像素被设置为0。如果level是一个区间,则像素值在该区间内的像素被设置为1,否则被设置为0。在MATLAB中,im2bw是一个用于将灰度图像转换为二值图像的函数。im2bw函数将灰度图像中的像素值转换为二值图像中的0或1值,其中0代表黑色或背景,1代表白色或前景。这将将图像image.tif读入变量I中,并使用阈值0.5将其转换为二值图像。
2023-03-15 10:48:40
5056
原创 matlab中计时tic toc
在 MATLAB 中,tic 是一个用于计时的函数,可以用于测量代码执行的时间。在代码的某个位置使用 toc 函数可以获取从调用 tic 函数到当前时刻的时间差,从而计算出代码的执行时间。需要注意的是,tic 和 toc 函数必须在同一个 MATLAB 命令窗口中使用,否则 toc 函数无法正确计算时间差。此外,使用 tic 和 toc 函数来计算代码执行时间时,应该多次运行代码并取平均值,以确保结果的准确性。在这个例子中,当程序执行到 tic 时,将记录当前时刻的时间,并将其存储在内部缓存中。
2023-03-14 19:51:47
5204
/455/src/455.c【Linux开发环境搭建】Ubuntu 22.04安装Eclipse及C工程创建与编译配置:Java JDK依赖与工具链设置详解
2025-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人