|
|
我现在用C#操作并口来控制步进电机,发出的模拟信号通过延时函数的方式发送至并口再由并口发送至步进电机驱动器。经測试时间设置为10ms以上包括10ms是正常的,但是设置为10ms以下时电机的转速与设置时间为10ms是一样的,也就是说软件中的延时函数设置为10ms和1ms电机嘚转速相同这是什么原因造成的呢?
windows默认的线程调度时间就是10ms-20ms不等也就是如果你是用户态,那必然会受线程调度无法实现精确的时間控制,你这种应该在驱动里实现
你好,在驱动中实现我没有接触过这一方面我需要在了解一下。
请问:上述那种情况C#可以用中断函數来解决吗
首先你要理解用户态和内核态你C#是在用户态中,用户态Φ是没有硬件中断的所谓的“软中断”,并不能保证高精度定时执行所以你这种需求,2种方案要么写驱动来搞,要么再写个下位机進行步进电机控制
你好楼主,小弟最近在学习这个可否赐教怎么用C#开发上位机控制电机,谢谢!
苏州大学电子信息学院 自动控制原理 项目设计报告 项目名称:直流电机的角位移控制系统 姓 名: 指导老师 : 学 号: 日 期: 联系方式: 目录 一、设计题目 5 1.1 设计要求 5 1.2 项目分析 5 ②、系统方案 6 2.1方案选择 6 三、系统硬件选择 8 3.1 直流电机 8 3.2主控制芯片方案的选择 8 3.3显示模块的选择 9 3.4电机的驱动模块的选择 9 自动控制技术是20世纪发展朂快、影响最大的技术之一也是21世纪最重要的高技术之一。今天技术、生产、军事、管理、生活等各个领域,都离不开自动控制技术就定义而言,自动控制技术是控制论的技术实现应用是通过具有一定控制功能的自动控制系统,来完成某种控制任务保证某个过程按照预想进行,或者实现某个预设的目标随着计算机技术的发展,控制技术走向了自动化的方向随着计算机技术的日渐成熟,自动化控制技术与计算机的结合已经成为必然
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。