- 博客(37)
- 资源 (41)
- 收藏
- 关注
原创 相机工作距离计算
例如,使用1英寸靶面(12.8mm x 9.6mm)的相机,工作距离WD是300mm,视野FOV的高度是120mm,那么光学放大倍率𝛽= 9.6𝑚𝑚/120𝑚𝑚=0.08 ,焦距𝑓=0.08× 300𝑚𝑚÷1.08=22.22𝑚𝑚。比如光学尺寸为1/2.8^“的,1/2.8^“≈16/2.8=5.714mm。为保证画面整体的可应用性,选用镜头的像面尺寸应略大于相机传感器的靶面尺寸,否则会出现边缘暗角/黑角等情况,影响使用。例如:检测长度:20mm,相机光学尺寸:1/2.8^“ ,镜头焦距6mm。
2024-10-25 08:33:22 681
原创 Labview调用Mysql配置
1.安装完mysql和navicat后需要注意的,odbcad32.exe需要在C盘进行搜索。设置完后可以生成一个文件,这个文件的内容就可以在Labview中直接调用。第三、Labview设置,选择create data link。需要安装3个软件mysql、ODBC、navicat三个软件。具体操作可以参考biliblli的落叶了没,非常详细。新增一个连接,如果有中文,高级设置需要设置为中文字体。找到添加有的mysql的,然后添加一个odbc连接。第一行可以设置为递增的,方便后面查找。
2022-09-06 12:38:59 535
原创 Halcon 边缘提取
正在上传…重新上传取消read_image (Color, 'C:/Users/ADMIN/Desktop/color.png')dev_close_window ()get_image_size (Color, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)decompose3 (Color, red, green, blue)disp_image (Color, WindowHa..
2022-05-05 23:24:47 2523
原创 Halcon -OCR 中文
read_image (Image1, 'C:/Users/ADMIN/Desktop/1.png')rgb1_to_gray (Image1, GrayImage)threshold (GrayImage, Regions1, 0, 127)closing_rectangle1 (Regions1, RegionClosing, 10, 10)connection (RegionClosing, ConnectedRegions)shape_trans (ConnectedRegions, Re
2022-04-25 22:54:53 547
原创 Halcon形状模板匹配
在使用Halcon进行模板匹配的时候,我们使用find_shape_model、find_scaled_shape_model等算子找到模板后返回的是实例,得到的数据是模板中心的行列坐标、角度和缩放比例等数据,不是具体的区域,下面介绍怎么得到具体区域。解决思路:一:先获取模板的轮廓,此时获取的轮廓位置在(0,0)的位置;二:求出模板到匹配实例的旋转矩阵;三:利用仿射变换得到匹配实例的轮廓;四:将轮廓转成区域;————————————————read_image (Image,'g.
2022-04-23 22:55:42 3625 2
原创 安捷伦 34401A串口通信
数据线的做法,9pin的线,2,3交叉,4,6交叉,7,8交叉,其他直连sp1.DtrEnable = Enabled;这个一定要打开,不然接不到数据。另附上我写的一个小程序源码,学习c#的第一个程序,写的不是很好,不过能用了指令说明:SerialPort serialPort = new SerialPort("COM3");serialPort.DtrEnable = true;serialPort.Open();serialPort.WriteLine("SYS...
2020-09-13 08:32:58 8519 2
原创 C# 同一窗体一次只打开一个实列
添加代码 private static Frm_ImageDisplay _instance; public static Frm_ImageDisplay Instance { get { if (_instance == null) { _instance = new Frm_ImageDisplay(
2020-08-03 14:54:18 234
原创 C# Halcon 图像放大缩小代码
private void hWindowControl1_HMouseWheel(object sender, HalconDotNet.HMouseEventArgs e) { if (ho_img != null) { try { //获取鼠标位置 hwin1.GetMpositionSub...
2020-05-30 16:39:49 3635 1
原创 C# 切换中英文
//InputLanguageCollection ilc = InputLanguage.InstalledInputLanguages;//获取所有安装的输入法 //InputLanguage il = InputLanguage.CurrentInputLanguage;//获取当前的输入法以及状态 首先查找输入法中所有的输入方式,如果...
2020-04-24 10:28:24 2769 1
原创 Halcon OCR学习-读取
read_image (Image, 'C:/Users/Administrator/Desktop/121.jpg')gen_empty_obj (EmptyObject)Word:=['测','试','文','字']*创建训练文件,将文字图像与文字分类标识关联,保存到训练文件中,训练文件后缀名*为trf,主要用到函数为append_ocr_trainf。for Index :=...
2020-03-19 17:12:33 691
原创 Halcon 仿射变换例子
**这个例子显示如何使用形状匹配来定位对象,并利用获取检测对象的位置和角度搜索待检测区域。****这个例子利用IC上字符定位IC.基于检测对象的角度和位置(位姿)构造两个测量矩形,进而测定Ic针脚之间的距离,****此外这个打光效果使得针脚的灰度值饱和为225,这使得针脚的表面宽度偏大从而缩小了针尖之间的距离。虽然所有的***的图像采用同一个样品。*测试流程*1.图片1建立模板,...
2020-03-07 13:31:10 1185 1
原创 Labview生成llb llb转换成vi
1.新建一个文件夹,把要打包的子vi放在文件夹内2.工具>>LLB管理器 打开LLB管理器后在管理器中选择新建的文件夹,按下当前文件夹按钮3.文件>>新建LLB ,然后输入库名4.把子vi拖入DEMO.llb中即可。===========================================================...
2019-12-20 14:06:30 7095 3
原创 第三方软件控制按钮,读取文本
辅助软件spy++using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;u...
2019-09-20 11:43:33 786 1
转载 C#程序调用cmd.exe执行命令
转:https://www.cnblogs.com/njl041x/p/3881550.html代码部分 usingSystem.Diagnostics; publicclassCmdHelper { privatestaticstringCmdPath = @"C:\Windows\System32\cmd.e...
2019-07-26 10:04:07 4453
原创 Halcon 读取区域的灰度值
主要使用intensity()这个函数halcon程序:*读取图片,转换成灰度图片read_image (Image1, 'C:/Users/Administrator/Desktop/12.png.tif')rgb1_to_gray (Image1, Image)*选择测量的区域draw_rectangle1 (3600, Row1, Column1, Row2, Colu...
2019-07-05 15:27:37 17322
原创 c#调用Halcon代码
1.导出代码2.vs设置,让vs找到halcon链接库和引用的地方添加引用:添加halcondotnet.dll路径:D:\Program Files\MVTec\HALCON-12.0\bin\dotnet35添加命名空间:using HalconDotNet;3.添加halcon控件在vs控件中右键,添加D:\Program Files\MVTec\HALCON...
2019-06-24 22:57:43 9843
转载 形态学运算(腐蚀,膨胀,开运算和闭运算)
形态学运算中腐蚀(erode),膨胀(dilate),开运算(open)和闭运算(close)。1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。腐蚀的算法:用3x3的结构元素,扫描图像的每一个像素用结构元素与其覆盖的二值图像做“与”操作如果都为1,结果图像的该像素为1。否则为0。结果:使二值图像减小一圈2. 膨胀是将与物体接触的所有背景...
2019-06-24 08:48:20 3743
原创 C# OLEDB数据库
读取本地数据库:string strConn; //xls的时候用Microsoft.Jet.OLEDB.4.0 //xlsx的时候用Microsoft.Ace.OleDb.12.0 strConn = @"Provider=Microsoft.Je...
2019-05-17 10:46:18 3333
原创 三极管和mos管
三级管NPN和PNP其中箭头方向就是电流流向。三极管有截止,放大和饱和三种状态(NPN管)截止:就是B极电压小于导通电压Vbe放大:就是B极电压大于导通电压Vbe,B极电流小于Ice电流除以放大倍数饱和:就是B极电压大于导通电压Vbe,B极电流大于Ice电流除以放大倍数常用电路放大饱和例子:当VCC为5V,R1=100,放大倍数为100,Vce导通压差...
2019-05-15 21:38:24 1709
原创 CRC校验(公式节点)
uInt16 i,j,tmp,CRC;uInt8 CRCHi, CRCLo; CRC=0xFFFF; for(i=0; i<length; i++) { CRC=buf[i]^CRC; for(j=0;j<8;j++) { tmp=CRC&0x0001; CRC=CRC>>1; if(tmp) CRC=CRC^0xA00...
2019-01-15 21:50:58 1250
原创 SQL语法和C#调用
1. SQL 关键字不区分大小写 对象名和列名不区分大小写 引用字符值区分大小写 SQL语句可分布在多行上,以空格和换行符分隔2. 查询所有列 select * from 查找表名在Select语句后指定列名select 列名1,列名2,列名3 from 查找表名; 3. Where 语句用于...
2019-01-15 21:40:46 5880 15
原创 labview PLC OPC通讯
首先要在NI OPC上设置,然后在labview调用概览NI LabVIEW软件可以通过多种方式与可编程逻辑控制器(PLC)通信。用于过程控制的OLE(OPC)定义了在控制设备和人机界面(HMI)间实时对象数据通信的标准。OPC服务器适用于几乎所有PLC和可编程自动化控制器(PAC)。在本教程中,您将学习如何在LabVIEW中使用OPC与联网的PLC通信。目录本教程使用LabVIE...
2019-01-13 15:47:34 16058 2
原创 STM32 滴答定时器
在ARM Cortex-M3内核中有一个Systick定时器,它是一个24位的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。对于滴答定时器的理解主要分为下面几项:1.滴答定时器的时钟来源看上面的图会有一个错觉,以为滴答定时器是系统时钟的1/8,其实不是,滴答定时器的时钟既可以是HCLK/8,也可以是HCLK...
2019-01-13 15:32:51 804
原创 STM32 输入输出
GPIO初始化:void LED_Init(void){ //LED灯的接口初始化GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC,ENABLE); GPIO_...
2019-01-13 15:32:08 1279
原创 STM32 Flash读写
flash每次写入之前要先擦除,而且擦出方式都是以页进行擦出。flash存储的数据都是16位的。一般写入的起始地址可以从最后的主存地址作为用户的存储地址.例如:#define FLASH_START_ADDR 0x0801f000 //FLASH写入数据void FLASH_W(u32 add,u16 dat){ //参数1:32位FLASH地址。参数2:16...
2019-01-13 15:31:28 5523 1
原创 STM32 USART发送接收
定义需要在Usart.c文件中进行定义,才可以调用printf和接收//使UASRT串口可用printf函数发送//在usart.h文件里可更换使用printf函数的串口号 #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE {...
2019-01-13 15:25:49 1469 1
原创 STM32 RCC
RCC时钟的设置void RCC_Configuration(void){ //RCC时钟的设置 ErrorStatus HSEStartUpStatus; RCC_DeInit(); /* RCC system reset(for debug purpose) RCC寄存器恢复初始化值*/ RCC_HSEConfig(RCC_HSE_ON); ...
2019-01-13 15:25:03 334
原创 STM32 IIC设置
#define HostAddress 0xc0 //总线主机的器件地址#define BusSpeed 200000 //总线速度(不高于400000)#include "i2c.h" void I2C_GPIO_Init(void){ //I2C接口初始化GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2Perip...
2019-01-13 15:24:06 2490
原创 STM32 DMA的使用
直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来沟通,而不需要依于 CPU的大量中断请求。DMA有什么用?直接存储器存取用来提供在外设和存储器之间或者存储器和存储...
2019-01-13 15:22:34 252
原创 STM32 ADC
1、1MHz转换速率、12位转换结果(12位、记住这个12位哈、因为2^12=4096 ,也请记住4096哈) STM32F103系列:在56MHz时转换时间为:1μs 在72MHz时转换时间为:1.17μs 2、转换范围:0~3.6V (3.6v---->当你需要将采集的数据用...
2019-01-13 15:21:04 564
CH341T模块资料Demo.rar
2020-10-29
AccessPort99.zip
2020-10-05
Postek 打印机编程
2020-09-23
Labview Item Symbol.rar
2020-05-22
HalconVI.rar
2020-02-29
labview 软件滚动-Animator.rar
2019-08-28
Labview破解注册机和安装说明
2019-01-28
增强版多功能调试助手(串口,网口)
2019-01-28
Labview TestStand教程
2019-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人