[置顶]python知识导航贴,持续更新

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

[置顶]netMarketing类库: 类库说明

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

[置顶]C++相关导航贴,持续更新

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

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

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

测试电芯直流内阻的小程序(C#)

什么是电芯的直流内阻?下面两篇文章各位可以参考一下:关于电池的内阻知道这几点就够了?IT8511+表测试电芯的直流内阻下面是IT8511表的测试指令,也可以使用字节流指令。MEAS:CURR? SYST:REM 远程模式 MODE CURR 设置定电流模式 CURR 10 设置放电电流 MEAS:VOLT:DC? 读取电压值 INP 1 打开电子负...

[netMarketing类库] MonitorMemory类: 监视内存、自动释放内存

命名空间:netMarketing.automation.baseClass.MonitorMemory功能:监视内存、自动释放内存功能详细说明:这个类是勇哥的同事用到的一个类,用于内在超出一定范围后自动启动内存清理。其它内部是调用GC.Collect();因此它只会对托管代码有效,对于非托管的代码如果产生内存占用或者内存泄露是无法回收的,这种情况一般是见于程序中调用了第三方dll的情况下,常见的...

git中拉代码pull代码后和本地代码冲突中的 head标志

<<<<<<<head 是指你本地的分支的<<<<<<< HEADb789=======b45678910>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcchead 到 =======里面的b789是您的commit的内容===...

[netMarketing类库] mdbFun类: Access的mdb数据库处理类

命名空间:netMarketing.database.mdbFun功能:Access数据库处理类,只适用于扩展名为.mdb的数据库,不适合新版的Access数据库功能详细说明:2007版本以前的access文件扩展名是mdb,2007版本以后的access文件扩展名是accdb。这个类只能处理扩展名为.mdb的老版本Access数据库,勇哥把它保留在netMarketing中只是为了兼容一些老旧的...

A/D采集卡9111的应用例程(C#)

勇哥偶然在硬盘上看到这个项目。其目的是用A/D采集卡采集基恩士G025激光控制器的模拟输出信号,其目的是实现激光数据的实时读取。因为G025的批量采集方式是等采集完成才由控制器缓存下载一次性到IPC的,这个过程中无法实时看到激光采集到数据。这个实验用到的是9111 A/D采集卡,把激光控制器的+-10V的信号转为数字量。该验证勇哥做了足足半个月,转换结果非常的好,印象中数字量和模拟量转换后的结果其...

[netMarketing类库] SiemensProtocol:西门子PLC通讯类

命名空间:PLCLibrary.SiemensProtocol功能:西门子PLC通讯类功能详细说明:这个类经测试可以支持S7 300, S7 1200, S7 1500等西门子PLC,勇哥已经经过实际项目的检验,高度可靠,大家可以放心使用。常用函数列表:public string BrandPLCModel { get; } public bool ConnStatus { get; } pu...

[netMarketing类库] simulation类:三菱FX2N PLC仿真

命名空间:netMarketing.automation.plc.softPlc功能:三菱FX2N PLC仿真功能详细说明:目前暂时只支持三菱PLC fx2n的下列指令:LD,LDI,LDP,LDF,AND,ANB,ANI,ANDP,ANDF,OR,ORI,ORB,ORP,ORF,OUT,MPS,MPP,MRD,INC,DEC,SET,RST,MOV,XCH,END这个类是勇哥很早以前开发的,本意...

拖入netMarketing类库控件时,报:Visual Studio 报错:未能加载工具箱项,将从项目中移除

勇哥在使用Nuget安装netMarketing类库时可以正常使用其下的控件,但是如果以加载工程的方式使用netMarketing类库,如下方式:以多个工程的方式使用netMarketing类库及其组件。在用户工程demo中引用netMarketing及其组件。在demo工程的面板上拖入其控件时却发现报下面的错误:Visual Studio 报错:未能加载工具箱项xxxxx,将从项目中移除这个问题...

[netMarketing类库] OPT光源控制器控件LBOPTControl的使用方法

命名空间:netMarketing.automation.hardware.Light功能:OPT光源控制器用的控件功能详细说明:OPT的光控控制器在勇哥所在公司应用比较广泛,因此将其集成进入netMarketing,以控件的方式供大家使用。常用函数列表:这个控件常用的只有一个IntensityUpdateEvent事件,它是在拖动4个通道的滑块改变亮度时触发的事件,会传出4个int型。注意本控件...

计算产品面的平面度和平行度(C#代码)

和以前的同事聊了一下他最近的项目,需要求产品的平面度。也就是产品本身是否面不平整,对于在这个平面上安装摄像头之类的元件来说,这个平面度是受工艺管控的。这个同事学校刚毕业没多久,学习得蛮快的,一年左右就能自己上手项目了,赞一个!由于这个知识勇哥也欠缺,就此记录一下,隐去项目本身,只用文字和代码记录一下相关的知识。下面代码由同事提供,在此对他表示感谢!平面度和平行度的算法平面度就是采集到一组点(x,y...

[netMarketing类库] MotonCard:雷塞dmc2210运动卡封装类

命名空间:netMarketing.automation.hardware.MotonCard.dmc2210功能:雷塞dmc2210运动卡封装类功能详细说明:雷塞DMC2210运动控制卡是一款2轴运动控制卡,支持2轴差补。工作中见得比较多的一款。支持win64位系统。这个类只适用于快速测试,已经做了缺省值的运动参数配置,直接可以用起来,以方便测试。常用函数列表:/// 读通用IO状态 publ...

盈动线性绝对值编码器(光栅尺)的测试记录

“猪悟能的博客”中这篇文章,是勇哥多年前写的。今天有个实验要用到这款编码器,时隔近4年了,却忘记怎么接线了。打电话厂家,居然说这款产品太早了,他也不知道怎么接,估计已经停产了吧。特地转载一下这篇文章,并附上接线的方法。下图是接线方法:这款盈动的线性绝对值编码器型号为: CAPLIN-A-485其安装好光栅尺后的外型下面这样的.工作的时候,信号端子和光栅尺是固定的, 滑头由电机带动.编码器数据由48...

基恩士CL3000激光的测试验证程序(C#)

CL3000是基恩士推出的同轴激光位移传感器。相对于旧有型号的H025,H028红色点激光来说,还是有其优势的。具体可以参考使用手册。这里勇哥只是附上测试用的代码,供大家参考。using CL3_IF_DllSample; using Common; using System; using System.Collections.Generic; using System.Component...

.net的反混淆工具介绍

反混淆是用来干什么的?勇哥不知道。我只是用来参考一下作者代码的编程思路用的。我看了一下,我硬盘中的相关工具好多,截个图大家参考一下下面说一个勇哥常用的:c#反混淆工具de4dotde4dot是一个开源的.net反混淆脱壳工具,是用C#编写的,介绍一下它的使用方法首先 pushd 到de4dot.exe所在文件夹,然后调用 de4dot.exe 路径+dll名称如下图Detected Unknow...

C# Region类的示例程序,判断多边形是否在另一个多边形内部

如下图,黑色的电芯,蓝色的是治具。把电芯放在治具里面,如果可以轻松放进去,证明电芯的尺寸是合格的。在这个例子里面,就要用到检查一个多边形是否在另一个多边形的内部的问题。使用C#的 Region类就可以检查一个多边形是否在另一个多边的形的内部。勇哥因为上面的治具验证电芯的问题,偶然发现C#里面居然还有这么一个Region类。这个检查方法是:Region.IsVisible,如下图所示:下面的演示程序...

[netMarketing类库] SocketComm类:Socket Tcp客户端与服务端类

命名空间:netMarketing.Net.SocketComm.ReaderMethod功能:基于socket的 TcpClient,TcpServer功能详细说明:封装了TcpClient,TcpServer。这个类使用简单好用,SocketHelper的Server端有时候会报异常,由于勇哥没有精力排除该问题,因此凡是要使用Tcp Server的,推荐使用本类。2019/8/3 勇哥注:后来...

讲一点分布式的基础知识,图解!

故事还是得从单机开始,没有单机哪儿来的分布式?在IT世界,二进制的数据是我们最宝贵的资产,必须要把它保存在断电也不怕的硬盘上。但是只用一块硬盘很危险,万一坏了数据就彻底没了。于是人们就想了个办法,把两块硬盘组织了起来,互为备份。这种方式有个专门的术语,叫RAID ,就是冗余磁盘阵列的意思。上图中两个磁盘互为备份,是RAID 1 , 数据会被同时写到两块硬盘中,安全性大大提高。需要提醒的是,虽然这里...

在函数传出大量数据时用halcon的Tuple的对象传递参数

如果用C#的Tuple元组从函数传出多个值,是可以的,但是在VS2017之前,取元组对象的元素时,是类似下面这样的用法。xxx.Item1xxx.Item2xxx.Item3由于这样不好识别其值究竟是什么,所以不好用。如果使用对象数组的话,你可以使用下标来访问其元素,但是需要转换数据类型。如果使用halcon的Tuple对象,就好用多了。下面勇哥演示一下其基本的使用方法。几点说明:使用TupleC...

[netMarketing类库] SocketHelper类:异步读写的Tcp客户端与服务端类

命名空间:netMarketing.Net.NetSocket.SocketHelper功能:Tcp/ip通讯辅助类,异步通讯方式,封装了TcpClient,TcpServer功能详细说明:Tcp/ip通讯辅助类,异步通讯方式,封装了TcpClient,TcpServer。常用函数列表:======服务端========================== /// 初始化服务端对象 监听Any即...

欧姆龙cp1h常用指令学习(十五)网络通讯指令SEND,RECV,CMND

Q:如何使用SEND指令发送数据?A:步骤1:参数设置——PC以及2台PLC的IP地址&子网掩码注:IP地址均为同一网段;PLC硬件节点号与其IP地址最后一位相同步骤2:编写SEND指令(操作数为S、C、D)具体设置如下S——发送数据首地址C+0——发送数据的长度C+1——00-07位表示目标网络号,如果在同一个网络中传送,此处固定设为00;08-11位对于EIP网络,设置为0;12-15...

尺寸测量设备用到的一些算法(C#代码)

勇哥目前在一款尺寸测量设备中,应用到了一些算法,在这里做记录。下面是算法用到的一些函数。/// <summary> /// 新建一条拟合直线 /// </summary> /// <param name="linePt"></param> /// <pa...

Epson机器人远程控制指令测试

公司有一批机器,使用PLC控制机器人动作,通过网口进行通讯。经测试,使用发送ascii码字符方式,可以正常与EPSON机械人进行通讯。勇哥用网络助手做了一下实验,下文中所记录的远程指令是可以用的。要注意的是,做这个实验前,把机器人的配置为“远程以太网”。在远程控制的时候,机器人做为服务器,因此只有个端口号可以改变。注意CRLF是尾结束符,这意味着你在网络助手里发送字符串指令的最后在加上一个回车,再...

C#代码: 递归搜索所有子目录下的文件

一段常用的代码,取指定目录下所有的文件,并且会递归搜索所有子目录下的文件。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; us...

已知直线的起始端点与终止端点,移动到指定点的位置(C#代码演示)

已知直线的起始端点与终止端点,移动到指定点的位置。这个必须要考虑直线有可能是任意角度的问题。#代码如下:要注意,下面的代码需要安装netMarketing类库。using HalconDotNet; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

相机选型时分辨率,精度,公差的关系

视觉行业的初学者,甚至是做了1-2年的销售也许还会困惑这样的事情——在拿到检测要求后,不知道根据图纸上的公差,应该选用多少万像素的相机。同时还不明确为什么要三个类似的专有名词来描述同一个事情。 这一期内容就是为大家详细介绍:分辨率,精度,公差的关系,从而指导相机的选型。分辨率(Resolution)精度(Accuracy)精度的单位是mm。根据产品表面和照明状况的不同,我们可以通过放大图像观察辨别...

halcon由点数据拟合直线

注意看下面的8个点(绿色的小点),我们想由8个点拟合出一条直线。拟合完成的直线halcon代码如下:read_image (Image, 'C:/Users/Administrator/Desktop/尺寸机/建模/395876G-3-HWR.bmp') *dev_open_window(0, 0, 2000, 2000, 'black', WindowHandl...

好医保长期医疗和医院医保的区别

人保健康承保的好医保计划,最近又搞出了蛮大的“动静”,虽然它没作任何宣传,悄然把后缀名“百万医疗”改成了“长期医疗”,引发了同类产品深深的恐惧,但是不少投保小白总认为自己有社会医保,不幸患上疾病,是可以报销的,够不够买这类险种并不是必然的,那么,好医保长期医疗和医院医保的区别在哪里呢,我们一起来看看。一、医院医保是指啥?医院医保说到底就是社会基本医疗保险,参保人员凭身份证和医生入院安排,先缴纳住院...

3dsmax建模: 玩具飞机

先上个完成图和多边形编辑结果的图形在尾巴这里要用到“切割”工具。长方体为200*50*50, 细分为2,6,1。其它没有什么好说的,比较简单。下面是勇哥的实验效果。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

3dsmax建模: 油壶

完成模型如下:实始的box长宽高分别为: 100,50,50细分为: 6,3,2然后就是“编辑多边形”,主要用到“挤出”,“轮廓”,“倒角”,“插入”,“桥”这几个指令。最后编辑完的多边形如下图所示:加“网格平滑”,细分为3的效果--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

3dsmax建模: 凳子

在顶视图里创建一个长方体选择长方体单击鼠标右键在弹出的右键菜单里找到转换为选项,点击转换为选项在其子级菜单里找到转换为可编辑多边形选项,如图所示:或者加修改器“编辑多边形”选择对应的,通过插入循环生成循环线(勇哥记得老版叫切线)调整循环线的位置,如下:挤出四条腿腿加循环线,通过“桥”功能造横条。勇哥脑子里还是古老的3dsmax8.0,其多边形建模跟现在用的3dsmax2014确实有许多区别,新版更...
会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864