少有人走的路

勇哥的工业自动化技术网站

python知识导航贴,持续更新

C# 语言高级特性知识导航贴,持续更新

netMarketing类库: 类库说明

本站视觉相关教程整理贴子,持续更新

C++相关导航贴,持续更新

本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

2020年勇哥的机器视觉实验项目清单(大纲)

本站连载贴子系列,持续更新中……

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

运动控制专题,持续更新

Async和Await如何简化异步编程

引言C#5.0中async和await两个关键字,这两个关键字简化了异步编程,之所以简化了,还是因为编译器给我们做了更多的工作,下面就具体看看编译器到底在背后帮我们做了哪些复杂的工作的。同步代码存在的问题对于同步的代码,大家肯定都不陌生,因为我们平常写的代码大部分都是同步的,然而同步代码却存在一个很严重的问题,例如我们向一个Web服务器发出一个请求时,如果我们发出请求的代码是同步实现的话,这时候我们的应用程序就会处于等待状态,直到收回一个响应信息为止,然而在这个等待的状态,对于用户不能操作任何的

C#异步async/await在WinForm中的使用

WinForm窗体中应用异步WinForm虽然比较老,但是现在还有很多的实际生产项目再用,而且微软在新的.Net core 框架中重新重构了WinForm和WPF,就证明WinForm还是有很大的市场的,微软并没有放弃这项技术,并且将它开源了出来,推陈出新,意义可想而知。以前的WinForm项目大多数是用基础的多线程技术来实现的,或者用线程池将事件扔到并发队列中去异步执行,很少有用async/await异步方式来实现的,正巧我最近在学习这方面的知识,也浏览了几位大神的博客,在此总结汇总一下。这次

C#中CancellationToken和CancellationTokenSource用法

之前做开发时,一直没注意这个东西,做了.net core之后,发现CancellationToken用的越来越平凡了。  这也难怪,原来.net framework使用异步的不是很多,而.net core首推异步编程,到处可以看到Task的影子,而CancellationToken正好是异步Task的一个控制器!所以花点时间做个笔记    CancellationToken  CancellationToken有一个构造函数,可以传入一个bool类型表示当前的CancellationToken是

C#4.0的并行库TPL,即Task(二)

C#4.0的并行库TPL,即Task(一)https://www.skcircle.com/?id=1793C#4.0的并行库TPL,即Task(二) https://www.skcircle.com/?id=1798C#4.0的并行库TPL,即Task(三) https://www.skcircle.com/?id=1808C#4.0的并行库TPL,即Task(四)  https://www.skcircle.com/?id=1815C#4.0的并行库TPL,即

运动控制卡中的脉冲输出方式分为CW/CCW输出和脉冲加方向输出,这两种方式的具体区别,何时该用何种方式.

这两个信号是接电机驱动器用的,CW/CCW是双脉冲工作方式,两根线都输出脉冲信号,CW为正转脉冲信号,CCW为反转脉冲信号,通常都是差分方式输出,两信号相位差90度,根据相位超前或滞后来决定旋转方向.脉冲数决定电机转动角度.而方向/脉冲信号是单脉冲的,脉冲信号发出脉冲决定电机转动角度,方向信号就是电平信号,比如,想正转加高电平,想反转加低电平.在电机朝一个方向转动时,此信号保持原有电平不需要改变.用这两种都可以的,要作控制系统的话,方向脉冲简单些,具体用哪个主要就看选择的驱动器了,所有的驱动器都

雷塞DMC2210在x64系统下点动停不下来问题的解决

具体现象是d2210_t_pmove,运动50个脉冲,结果直接走到撞机。相同的程序,在32位的系统下没有问题,但是在x64系统下面有问题。以前勇哥找过雷塞的人过来看过,当时研究了一天,发现是要把某个硬件信号电平禁用一下。今天测试设备再现这个问题,一时想不起来究竟是哪个硬件信号。所以写了个小程序排查研究一下。结果见最后面。using Samsun.Domain.MotionCard.Common.DMC2210; using System; using Syste

C# 利用dt.Compute计算表达式的值

代码的功能是计算表达式。比如true and false and true使用的是dataset里面的dt.Compute函数。也是在网上看到还有这种用法。这样计算表达式的值就不用自己写算法了。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using

C#中IDisposable的用法

在Net中,由GC垃圾回收线程掌握对象资源的释放,程序员无法掌控析构函数的调用时机。对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用Idisposable接口,以及如何使用呢? 一、IDisposable的接口定义如下 public interface IDisposable{    // Summary:    //   

C#4.0的并行库TPL,即Task(一)

C#4.0的并行库TPL,即Task(一)https://www.skcircle.com/?id=1793C#4.0的并行库TPL,即Task(二) https://www.skcircle.com/?id=1798C#4.0的并行库TPL,即Task(三) https://www.skcircle.com/?id=1808C#4.0的并行库TPL,即Task(四)  https://www.skcircle.com/?id=1815C#4.0的并行库TPL,即

运动控制的一些知识点收集

(一)编码器编码器分为绝对值型和增量型增量型编辑器在运动控制中可以在当前位置计数置0,绝对值编码器不可以。1. 编码器输入方式编码器的InMode 即编码器输入方式,1:脉冲+方向信号;2:A、B 相位正交信号这两种方式是根据编码器接线不同而不同。其中AB相位正交信号最为常用。这种方式用于提高分辨率,利用相位差为90度的 A、B信号与原脉冲数相乘(图1) NPN增量型编码器接线(图2) PNP绝对值编码器接线图2. 辅助编码器当轴的伺服电机自带的编码器精度不够时,使用辅助编码
<< < 81 82 83 84 85 86 87 88 89 90 > >>
«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864