C# 中值滤波和均值滤波算法
C# 中值滤波和均值滤波算法,中值适用突变脉冲信号,均值适用小的干扰信号
C# Sqlite分页查询,日期查询
Formwork 3.5,可运行测试
三菱伺服MR-JE-A上位机控制程序
上位机三菱伺服MR-JE-A,MODBUS RTU采用点位表模式,控制运动模式,适合各语言参考开发。
CURRSPD = 0X606C,//当前速度
CURRTORQ = 0X6077,//当前扭矩
ListPointNo = 0x2D60,//指定当前点位
PointStart = 0x6040,//点位表启动控制
Point = 0x6060,//绝对控制
PointTableInfo = 0x2801,//点位表信息
S_MEND = 0x2D15,//移动完成 第6位为1时表示移动完成
};
[Description("伺服对象")]
private SerialPort _mrje40a;
[Description("连接标志位")]
public bool connected = false;
C# 实现动态加载DataGridView数据
C# DataGridView Winform
一款图像预处理调试软件(二值化,轮廓查找,面积计算等)
基于.net平台OpencvShar 开发了一款图像预处理工具,可以拿去做缺陷,外观检测等,可以直接运行,VSFarmewormk4.8
WPF_NPOI导出datagrid 到Excel方法.rar
FileStream BookStream = new FileStream(saveFileDialog.FileName.ToString(), FileMode.Create, FileAccess.Write);//定义文件流
book.Write(BookStream);//将工作薄写入文件流
BookStream.Seek(0, SeekOrigin.Begin); //输出之前调用Seek(偏移量,游标位置)方法:获取文件流的长度
BookStream.Close();
MessageBox.Show("导出保存成功!");
ASCII扫码枪通信库.rar
基于串口通信,循环读取扫码枪数据在UI显示 Task.Run(new Action(async () =>
{
IndustrialBLL bll = new IndustrialBLL();
/// 获取串口配置信息
var si = bll.InitSerialInfo();
if (si.State)
SerialInfo = si.Data;
else
{
//faultAction.Invoke(si.Message);
}
// 初始化ModbusRTU串口通信
var rtu = ASCII.GetInstance(SerialInfo);
ASCII objASCII = new ASCII(SerialInfo);
// 连接串口
if (objASCII.OpenSerialPort())
{
while (SMQ)
{
Dispatcher.Invoke(
new Action(
delegate
{
txtSMQ.Text = objASCII.GetString();
}));
}
}
}));
C#联合Halcon 多相机4个相机ocr实时采集 上位机代码可直接运行Camare.rar
HOperatorSet.GetImageSize(ho_Image1, out hv_Width1, out hv_Height1);
HOperatorSet.SetPart(hv_WindowHandle1, 100, 200, hv_Height1 - 100, hv_Width1 - 200); HOperatorSet.DispObj(ho_Image1, hv_WindowHandle1);
ho_ROI_OCR_01_01.Dispose();
HOperatorSet.GenRectangle1(out ho_ROI_OCR_01_01, 251.546, 348.749, 286.633, 456.883);