自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 【数控系统】第四章 高速高精

高端数控系统中,高精高速功能主要包括:从驱动电动机到运动部件之间所有的机械联接件都会存在间隙,电动机对丝杠的联轴结是否松动、滚珠丝杠制造误差、丝杠预紧是否过紧或过松、丝母与运动部件联接是否紧固,都是造成机床轴反向间隙的原因。滚珠丝杠的制造误差会导致测量系统产生偏差(又称丝杠螺距误差)。为了补偿这反向间隙和丝杆螺距误差,可使用一套独立的测量系统(激光测量)测量CNC机床的自然误差曲线,然后,将所需补偿值保存在CNC系统中进行补偿。摩擦是引起高速、高精度数控机床进给伺服机构轮廓误差的主要原因之一。数控机床的摩擦

2025-03-12 11:38:35 627

原创 【数控系统】第三章 LinuxCNC架构介绍

代码位置:src/emc/task任务控制器是整个数控系统的枢纽,它轮询所有人机界面的命令通道,取得上层(即人机界面)的操作命令,然后将其分解成对运动控制器和IO控制器的操作并下发到对应的模块。除了所作消息分类和路由的核心模块,任务控制器承当了数控加工自动模式、手动模式等功能模式的维护工作。G代码加工作为数控系统标准的编程接口,G代码解释的工作也在任务控制器中完成。G代码作为数控装备执行的规范代码,在界面上编辑运动的G代码是以文件路径名的形式通知任务管理器执行的。

2025-03-12 10:41:38 466

原创 【数控系统】第二章 LinuxCNC源码介绍

LinuxCNC的主要代码结构如下所示。语法解析, 读取, 执行等, 对刀具信息、 主轴转速、 开始、 停止等信息进行判断和执行工作包含了不同的运动控制模块(五轴、 三轴、 六轴等等)、插补以及速度控制的轨迹规划文件通过用户空间获取命令, 执行不同的动作, 这些命令结构体为 emcmotCommand->command, 而全部动作值都保存为 EMCMOT_COMMAND 在 motion.h 中。对于 NML 消息机制传递和更新的定义。

2025-03-12 10:18:07 653

原创 【数控系统】第一章 技术介绍

数控系统读取到的G代码并不是一条完整的直线或者圆弧上面的密集的坐标点,而是一些能表征相关曲线的特征参数,然后根据这些特征参数来自动的计算出这些曲线上的坐标点,从而完成插补功能特征点。对于圆弧,是指圆弧的起点、终点、半径、圆心以及顺圆还是通圆。nurbs样条可以描述出复杂的曲线,不同于以往通过微小线段去近似描绘曲面而造成形状与加工误差,nurbs插补能加工出平滑的表面,大大提升加工精度。CNC(数控加工),将CAM生成的数控程序输入到数控机床中,控制系统解析程序指令,通过机床的实际运动完成零件的加工。

2025-03-12 09:33:14 526

原创 【前端css】Chapter1:开关按钮

1、简介开始一个学习css的记录,附带代码。这是一个开关按钮,兼备开关显示灯。2、代码<!DOCTYPE html><html lang='en'><head> <meta charset="UTF-8"> <title>Checkbox UI Design</title></head&gt...

2020-03-10 21:12:36 408 1

原创 【Chapter4】创建操作数据库的云函数

文章目录一、简介二、方法1、创建2、复制代码3、安装4、上传5、使用6、注释一、简介一开始我是直接对数据库进行操作,之后才发现有两个坑操作权限本地操作数据库,不同openid的用户无法操作其他openid用户的数据小程序提供四种权限模式:也就是在小程序端操作数据库,默认会根据openid去索引!操作数量小程序端获取数据库数量,最多一次取20条信息,而云端则最多可取100...

2020-02-23 16:28:36 508

原创 【Chapter3】微信小程序基础知识

文章目录一、简介二、内容1、组成1.1 云端部分:1.2 页面部分:1.3 自定义组件:2、变量2.1 全局变量2.2 局部变量2.3 变量3、语句3.1 在wxml中3.2 在js中3.3 数组操作3.4 注释一、简介这里主要简要讲制作小程序需要实现了解的内容,由于网上的相关资料很多,这里我只做归纳和整理。在具备这些基础认知之后,就可以自己动手捣鼓啦二、内容1、组成1.1 云端部分:...

2020-02-23 15:55:01 315

原创 【Chapter2】微信获取用户信息(昵称、头像、openid)

一、简介制作微信小程序,第一步就是获取使用者信息,这样保存在数据库里,可以更好地对用户信息进行管理、操作。因此我们需要用户一个独一无二的凭证,就像超市里给每个客户制作的超市优惠卡,每个卡号是顾客进入超市,刷钱、保存积分的id,这个可以看作openid(举例可能不恰当,但是这样理解也可以进行下去,详情看微信开发手册)除此之外,超市卡上方还有用户头像和姓名,这个就是avatarUrl和nick...

2020-02-23 14:59:53 2969 1

原创 【Chapter1】微信自带弹出框

文章目录一、简介二、弹出框1、提示框1.1 显示提示框1.2 加载提示框2、是否选择框3、多项选择框三、嵌套四、遇到的问题最近用了一周写了一个仿知乎的小程序,将会陆续整理,包括前端页面设计与后端逻辑、数据库和云函数操作等,以及自己遇到的坑。之前也没有学过javascript和数据库,css和html大概知道,用了一天看数据库、php、vue,后来为了设计美观,用一早上看css和html,就可以...

2020-02-23 14:20:58 1039 1

原创 【Typora CSS】自定义typora界面风格

1、简介使用typora的时候,想要自定义一些颜色、字体,或者修改一些设置,这个时候需要修改或者自己编写css文件。以下以typora官网的ash.css文件为例做介绍。2、方法2.1 下载css文件typora theme官网找到ash主题,点击下载2.2 css文件处理打开typora →\to→ 偏好设置 →\to→ 打开主题文件夹,将ass.css文件复制到里面重启ty...

2020-02-13 00:24:10 15012 1

原创 【DeepLearning】Chapter2:安装tensorflow和keras(本地+国内源方法,快速方便)

1、简介在很多教程里,这些下载都看似简单,只需要pip install tensorflow或者conda install tensorflow,但是对于网络不好,或者没办法翻墙,这样的方式往往会因为timeout而失败。我尝试过这几种方法通过python安装。失败,timeout通过python安装,加上 --default-timeout=100,也就是延长时间。前面的小文件下载成功,...

2020-02-11 20:42:05 587 1

原创 【DeepLearning】Chapter1:一步一步Yolo3自己训练数据

文章目录一、前期准备1、环境配置2、库下载3、资料下载二、试跑程序1、转换权重文件2、运行三、制作自己的数据1、制作VOC文件夹2、制作标签3、生成索引四、训练自己的数据1、修改配置2、运行3、结果五、测试自己的数据六、 优化结果一、前期准备1、环境配置1.1 Anaconda1.2 Python1.3 Pycharm这些是需要的软件,在这里不细讲,很多博客有介绍安装教程,而且为免费软...

2020-02-11 16:59:28 238

原创 【PyTorch】Chapter2:Anaconda安装torchtext、sentencepiece

1、简介学习pytorch,首先需要安装Anaconda、pycharm、jupyter、cuda等,当然,只是建议。最近需要用到torchtext,但是在import的时候出错了,没有找到这个,因此需要通过Anaconda下载torchtext。2、解决登陆anaconda官网搜索torchtext:https://anaconda.org或者直接找到这个:https://anac...

2020-01-20 12:37:28 4586 2

原创 【PyTorch】Chapter1:expected dtype Double but got dtype Float

1、简介最近跟着《Dive into DL PyTorch》一书的代码写,出现了double类型的数据和float类型的数据之间相互冲突的问题,有时需要double类型但输入的是float类型,有时又需要float类型却得到double类型,因此代码运行错误。在书中,自己定义net,loss,optimizer,weight,bias等等,这可以直接指定数据类型,但是每次到了使用库函数时,比如书...

2020-01-20 00:57:42 7300 11

原创 【halcon】Chapter5:连接相机的C#开发

1、简介halcon可以非常简单地实现相机的调用,并转为C#/C++等语言进行开发。这里贴出简单的获取相机流显示图片的代码之前尝试使用basler相机,比较繁琐,因为basler相机采用线程、回调等方式实现,这些都没有封装起来,对初学者很不友好。其实只需要使用halcon相机助手就可以简简单单地获取图片了(当然,前提是该相机可以被halcon识别,一般主流的相机都是可以被halcon支持的)...

2020-01-17 23:44:32 1872 1

原创 【PMAC】Chapter4:PMAC的C#开发

1、简介这是个关于pmac上位机的简单编程2、代码2.1 dll的导入第一种方法:首先要下载pmac的软件pewin32 pro,在vs中新建一个项目,在引用——添加引用——COM中查找PcommServer 1.0 type Library,确认引入。第二种方法:官网下载2.2 实例化using PCOMMSERVERLib;public partial class DEMO...

2020-01-17 23:17:27 2698 2

原创 【basler】Chapter5:basler相机C#代码实现与详解(基础版)

1、简介这里对basler相机的C#开发代码进行最基础的解释2、引用库Basler.Pylon.dll3、几种方法(1)图片格式转换private PixelDataConverter converter = new PixelDataConverter();(2)检测并把找到的相机放到list List <ICameraInfo> allCameras = Came...

2020-01-12 13:11:11 4702 5

原创 【basler】Chapter5:basler相机C#代码实现与详解

1、简介最近使用basler相机,摸索了一段时间,找过一些其他的代码,有的不管用,有的只能拍照,无法处理相片流。其中有一个博客代码简洁明了,可以做入门学习,但是只能拍照不能录像:https://blog.youkuaiyun.com/gy0124/article/details/103469354以下将介绍可以实现拍照、录像功能的代码。2、basler C# demousing System;us...

2020-01-12 12:45:36 6996 1

原创 【basler】Chapter4:basler出现斜黑条纹,没有图片显示

1、问题今天突然写的程序获取不了basler的相机。很是疑惑,代码没有改,相机也可以识别,但是就是拍到的图片是黑色底、灰色底、白色底或斜黑条纹。在之前的文章,也就是大概暑假的时候我也遇到这个问题,那个时候以为是相机坏了,这些黑色底、灰色底、白色底或斜黑条纹的图片其实是默认图片。今天终于找出原因了!相机没有坏,而是配置错了。2、解决2.1 打开pylon软件,连接相机,会发现屏幕这样或...

2020-01-09 21:37:18 2081 1

原创 【PMAC】Chapter3:COM类工厂中CLSD为{XXX}的组件失败

1、问题编写C#程序的时候发现这个错误,网上会介绍一些方法https://www.cnblogs.com/lzyGod/p/5556646.html大体就是将出错的CLSD中{B544D2BD-354C-456E-9E88-20F71625E7DF},在注册表中找出,然后进行加权限。2、步骤2.1 按照网上的方法,在注册表中找到2.2 结果是PcommServer出问题,联想到之...

2020-01-05 12:46:10 703

原创 【PMAC】Chapter2:Pewin Pro32出现EAccessViolation

1、泰道论坛这是在关于这个问题的解决方法,生肉细啃。这个主要是用户不是默认安装,而是安装在其他位置,但是配置没有修改,从而产生了错误。http://forums.deltatau.com/showthread.php?tid=4902、第一种方法:修改配置2.1 首先,打开C: \ Windows,找到PEWIN32PRO2.INI文件,会发现里面有一行ActiveIni:2.2 在安...

2020-01-05 12:35:43 1251

原创 【halcon】Chapter4:形态学处理

1、图像腐蚀膨胀read_image (Image, '素材')rgb1_to_gray (Image, GrayImage)threshold (GrayImage, Region, 128, 255)*区域膨胀*圆形膨胀dilation_circle (Region, RegionDilation, 2)*矩阵膨胀dilation_rectangle1 (Region, Re...

2019-12-12 21:29:19 293

原创 【halcon】Chapter3:图像仿射变换

1、图像仿射变换dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandle)dev_open_file_dialog ('read_image', 'default', 'default', Selection)read_image (Image, Selection)*画矩形区域draw_rec...

2019-12-12 21:22:16 320

原创 【halcon】Chapter2:图像滤波

1、图像滤波dev_open_file_dialog ('read_image', 'default', 'default', Selection)read_image (Image, Selection)*均值滤波mean_image (Image, ImageMean, 25,25)*中值滤波median_image (Image, ImageMedian, 'circle',...

2019-12-12 21:16:10 194

原创 【halcon】Chapter1:图像处理

1、图像处理*关闭过程更新dev_update_off ()*读取图片dev_open_file_dialog ('read_image', 'default', 'default', Selection)read_image (Image, Selection)*图像转为灰度图rgb1_to_gray (Image, GrayImage)*图像相加add_image (Gr...

2019-12-12 21:13:12 188

原创 【PMAC】Chapter1:无法嵌入互操作类型XXX,请改用合适的接口

1、问题简述最近需要调用PMAC卡进行二次开发,其中需要用到Interop.PCOMMSERBERLib和Interop.PMACSERVERLib两个接口,但是突然出现如下问题:“无法嵌入互操作类型XXX,请改用合适的接口”2、解决方法调出PMAC官网下载的demo,未做任何改动的demo完全没有问题,如下图:比较之间的区别,发现右下角接口属性设置不同,因此进行修改,如下,最终问题解...

2019-12-12 21:00:50 565

原创 【basler】Chapter2:balser二次开发

pylon.dll C#语言二次开发1、basler开发包的下载最近的项目里,需要使用basler进行图像采集,同时结合运动控制对机器进行操控,虽然相机自带pylon软件,但是不能满足自己的需求,因此想要采用basler提供的开发包进行C#语言的开发。basler官网上提供了相机的动态链接库,还有demo,对于开发者来说很方便。1.1 软件下载basler官网:1.2 软件安装详细的安...

2019-12-12 19:38:54 3093

原创 色标传感器(arduino和python代码)

1、代码1.1 arduino代码一个传感器,绿色置高,白色置低,通过引脚判别这两种颜色int num = 0;int green_num=0;void setup(){ Serial.begin(9600); //Start serial communication boud rate at 9600 pinMode(7,INPUT); //Pin 2 as signal inpu...

2019-11-25 19:29:48 2352

原创 颜色识别模块TCS230、TCS3200代码(arduino)

1、 arduino代码define S0 2define S1 3define S2 4define S3 5define sensorOut 6int R;int G;int B;void setup() {pinMode(S0,OUTPUT);pinMode(S1,OUTPUT);pinMode(S2,OUTPUT);pinMode(S3,OUTPUT);//输出...

2019-11-10 20:37:03 17077 3

原创 【OpenMV】Chapter1:OpenMV掉帧变卡顿

OpenMV掉帧变卡顿2019年10月12日1、问题:OpenMV最近用到一定的时间,拍摄时就会一直掉帧,直到1~2帧甚至完全停止工作。2、解决:第一次点击openMV IDE右下角的”固件升级,清除内存,可以再次运行,但是运行到一定时间继续发生掉帧的现象。代码的编写没有考虑到释放内存,导致openMV的内存占满。格式化后没有解决根本问题。因此解决办法是采用del和g...

2019-10-12 23:59:36 8279

原创 【basler】Chapter3:basler相机出现斜黑条纹

basler相机出现斜黑条纹2019.10.101、 使用pylon 6.0.0 版本出现斜黑条纹2、优快云上有博主谈到这个问题:https://blog.youkuaiyun.com/AI414010/article/details/100024243问题:basler相机在使用过程中突然出现斜条纹,如上图。原因:开启了测试图像。或者相机温度过高,使相机处于保护状态。解决办法:重启相机即可...

2019-10-11 18:54:19 1940 1

Basler.Pylon.rar

包含basler相机的C#开发代码。包括最基本的相机连接、拍照、录像、停止、显示画面(MianForm,PylonLiveView中),还有其他各种各样的功能代码。

2020-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除