- 博客(40)
- 资源 (10)
- 收藏
- 关注
原创 发那科 PMC 学习与总结
PMC 接收从机床侧各装置的输入信号,在梯形图中进行逻辑运算,作为机床动作的条件及。备完成信号等),反馈到PMC 中去进行逻辑运算,作为机床动作的条件及进行自诊断的依。内部继电器的地址包含有PMC 的系统软件所使用的预留区,预留区的信号不能在顺。和主轴电机的状态,以及请求相关机床动作的信号(如移动中信号、位置检测信号、系统准。• 机械和PMC 之间的接口信号X 和Y 地址是由机床厂家设计人员分配的。控制机床侧的电磁阀、接触器、信号灯等动作,满足机床运行的需要。这些输入信号的X 地址是确定的。
2025-01-01 11:45:14
693
原创 Matlab 深度学习 PINN测试与学习
与传统神经网络的不同之处在于,PINN 能够以微分方程形式纳入有关问题的先验专业知识。这些附加信息使 PINN 能够在给定的测量数据之外作出更准确的预测。此外,额外的物理知识还能在存在含噪测量数据的情况下对预测解进行正则化处理,从而使 PINN 能够基于真正的基本信号进行学习,而不是对含噪数据。例如,假设已收集某系统的含噪测量值 θmeas,目标是用前馈预测系统的将来值 θpred。该网络使用现有测量值进行训练,并将用于预测未知的将来值。
2024-11-22 20:10:20
1438
1
原创 Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程
在深度学习中,被求导的对象(样本/输入)一般是多元的(向量x),绝大多数情况是标量y对向量x进行求导,很少向量y对向量x进行求导,否则就会得到复杂的微分矩阵。所以经常把一个样本看做一个整体,它包含多个变量(属性),对其所有属性求导后再加和,就得到了这个样本的偏导数之和。
2024-11-21 19:28:36
657
原创 通过给定的数据点/型值点反求NURBS曲线的控制点
采用切矢边界条件,取型值点两端点的重复度为k+1;对于三次 NURBS 曲线,其首末端点即为首末控制顶点。已确定,但未知顶点数大于方程数,因此求解该方程组,需要增加两个适当的边界条件。(0, 1, 2,..., n)一一对应。通常需要对型值点进行参数化处理,以确定参数值u。(0,1,2,..., n),不仅要保证曲线的首末端点与型值点重合,还应保证P。下式表示的线性方程组由n+1个矢量方程组成,具有n+3个未知控制顶点。若要让一条k次 NURBS 曲线通过一组给定的型值点 P。( 2)自由端点条件。
2024-04-21 20:54:37
1574
1
原创 三次 Bspline(B样条曲线) NURBS曲线的绘制 matlab
u5为(第一段三次曲线相应的控制多边形的长度之和+第二段三次曲线相应的控制多边形的长度之和)/u8为(第一段+第二段+第三段+......+第8-k段三次曲线相应的控制多边形的长度之和)/如果U向量中存在k个相等的元素 ,则 B-spline 具有 k 的重复度;常取两端节点的重复度为k+1,若k=3,则左边k+1个0,右边k+1个1。u4为第一段三次曲线相应的控制多边形的长度之和/内节点的数目为n-k,因此曲线的段数为。段三次曲线相应的控制多边形的总长度。常取两端节点的重复度为k+1,
2024-04-11 20:26:04
4313
4
原创 Matlab将stl文件显示成高度分布彩图
有时获得数据点是以stl文件导出的,但想将其显示为高度分布彩图。(如果有其它软件可以直接显示麻烦告诉一下,谢谢)用matlab主要包括:1、读取stl文件2、将高度分段,例如分成20段3、根据段确定彩色条范围,并且画出点。(*这个案例里面没有插值,也没有根据stl文件均匀地求解高度点,仅仅只是拿原文件的数据点以不同颜色显示*)...
2021-12-19 12:09:12
1637
3
原创 Matlab学习传递函数Z变换
系统传递函数:对传递函数做Z变换:采样时间0.1s:获得的离散系统为:运行之后结果为:对离散函数通过脚本实现:clcclearts = 0.1;sys1 = tf(1,[1,1]);sysd1 = c2d(sys1,ts,'z');[num1,den1]=tfdata(sysd1,'v');sys2 = tf(1,[1,0]);sysd2 = c2d(sys2,ts,'z');[num2,den2]=tfdata(sysd2,'v');re...
2021-10-31 21:19:35
9014
4
原创 matlab学习位置式和增量式PID
PID 实指“比例 proportional”、“积分 integral”、“微分 derivative”,这三项构 成 PID 基本要素。每一项完成不同任务,对系统功能产生不同的影响。它的结构简单,参数易 于调整,是控制系统中经常采用的控制算法。PID:比例单元(P)、积分单元(I)和微分单元(D)组成PID控制公式其中:u(t)为控制器输出的控制量;(输出)e(t)为偏差信号,它等于给定量与输出量之差;(输入)KP 为比例系数;(对应参数 P)TI 为积分时间常数;(..
2021-06-21 21:17:32
3241
1
原创 cura切片操作学习
1、新建打印机,设置G代码输出格式以及喷嘴直径2、导入零件,零件要选择中了才能放大,视图选择摄像头视图(透视)。//查看导入模型的尺寸是否正确//最大直径小于0.5mm的截面好像生成扫描路径不太对。(通过在solidworks放大模型,生成扫描路径在缩小)3、设置层高、起始层高、扫描线宽。4、选择打印机平台无附着。5、修改外壳部分的参数6、修改填充部分的参数7、移动选项里面取消回抽8、不需要冷却9、修改网格修复选项里面的最大分辨率。10、实验性选项最小
2021-04-16 12:13:53
3584
1
原创 fluent与flow3d管道冷热流体混合算例
本篇记录一下管道冷热流体混合算例:对计算结果的准确性不负责,只是熟悉一下操作。模型:大直径150mm,小直径50mm1、fluent操作然后去fluent里面设置一些参数。结果:2、Flow3d操作导入stl模型,添加流量源。结果:入口部分不用管,后面一段似乎有个空的。...
2021-03-22 12:59:00
2632
1
原创 计算光线反射的reflect向量
1、首先需要知道的是,特征尺寸较大,光线可以当作成直线。2、如图所示,已知入射光线向量I,法向N,那么需要求的包括交点o以及反射光线向量R.3、假设o点要经过求得了,那么:OR=IR-IO=2*IP-IO;又IP=IO+OP;所以OR=IO+2*OP即只需要求出OP就可以求出OR.4、求OP,显然OP为IO在ON方向的投影的负方向。首先获得N的单位法向量:n=N/|N|OP=|OP|...
2020-12-02 17:03:18
1437
2
原创 workbench输出高清图
如何在workbench输出高清图呢?在model里面,找到options,然后graphics,image export 选择高分辨率(4:1)先选iimage and legend导出,把legend裁剪出来。背景选white然后把图例隐藏,且不输出图例。image to file直接生成文件。好像report那里也有分辨率和图像尺寸更改的。...
2020-11-18 22:46:57
8937
2
原创 Dynamixel舵机VS2013控制
本来用自带的SDK,但是好像读取数据的时候有问题,提示there is no status packet,而且暂时不知道什么问题。也不想看它的源代码,而且我用的功能较少,所以自己写发数据的。按照舵机协议:https://emanual.robotis.com/docs/en/dxl/protocol1/#status-packetreturn-packet利用SerialPort库。...
2020-10-29 00:05:59
892
原创 matlab删除行向量里面相同的数据
假如存在行向量:aaa = [2,3,2,4,5,67,8,9,8,2];要把相同的数据删除;首先看下自带函数:unique(aaa)输出结果为:2 3 4 5 8 9 67排好序了,但是不是想要的结果。运行一下程序:[na,nb] = sort(aaa)[~,nA] = find(diff(na)==0)nnA = unique([nA,nA+1])aaa(nb(nnA))=[]输出结果为: 3 ...
2020-09-30 12:40:06
2749
原创 Hertz椭球接触计算公式
学习Hertz椭球接触计算公式:假设两个球材料一样:使用等效的弹性模量:假设椭圆接触时,主平面夹角为0°,所以存在:又因为:可以求出e。所以长半轴系数:短半轴系数:弹性趋近量计算系数:所以接触椭圆的长半轴:短半轴:最大接触压力:弹性趋近量与载荷的关系:假设趋近量为:1e-6:计算结果为:......
2020-07-06 22:06:17
17521
12
原创 Adobe illustrator画出CAD里面的剖面线效果
学习怎么在Adobe illustrator画出CAD里面的剖面线效果:1、画两条线;2、然后对象-混合-建立平行的线;3、然后对象-扩展转化为实线;4、然后要画的图形:对象-实时上色;这个不需要跳过。5、然后路径查找器,轮廓6、取消编组,删除多余的线;...
2020-06-28 20:48:55
2750
原创 ansys施加多步载荷
1、ansys里面分布加载如何实现?2、静态分析里面分布加载和一次性加载有什么不一样?这里用梁弯曲来测试:首先建立梁的模型;finish/clear/filname,'problem beam'/prep7et,1,beam188 !SECTYPE, 1, BEAM, T, , 0SECOFFSET, CENTSECDATA,45e-3,-53e-3,8e-3,8e-3,0,0,0,0,0,0,0,0mp,ex,1,2e11 !弹性模量mp,prxy,1,0.3 !泊
2020-06-03 12:02:28
7521
原创 workbench平面183单元孔的应力集中问题
1、如何设置平面183单元?2、如何在workbench的线上施加压力?解决1:在模型这里插入commands,单元是不能任意指定的,因为要和meshing匹配。比如mesh里面画出来10节点的单元,不能指定为20节点单元。解决2:因为是一个平面,在workbench里面无法施加压力的,所以如下图:最后计算结果为:文件已经上传,可下载试运行一下...
2020-05-31 23:56:25
1380
原创 ansys学习杆单元
使用了一下杆单元:finish/clear/filname,problem 2/prep7m_F = 200et,1,link180 !solid45实体单元,编号为1r,1,0.25, ,0mp,ex,1,2.1e11 !弹性模量mp,prxy,1,0.3 !泊松比!建模!建立节点n,1,0,0$n,2,2,0$n,3,3,0$n,4,4,0$n,5,6,0n,7,2,-1$n,8,4,-1!连接节点,创建单元type,1mat,1real,1e,1,2$e,2,3$
2020-05-31 10:57:21
1210
原创 ansys添加随位置变化的面载荷
这个主要分析在ansys里面添加随位置变化的面载荷的并进行分析的方法,1、首先考虑的使用在workbench里面实现:直接用函数搞定。变形图2、通过在workbench添加apdl函数命令实现:在Apdl里面输入函数,然后从log里面获得代码放到workbench里面。变形图:3、直接APDL里面算:因为workbench里面导入APDL只是把节点和单元导入,所以不能施加任意方向的面载荷,即只能在金典界面通过参数化语言完成。变形图:最大变形为0.5
2020-05-29 12:35:26
4438
1
原创 matlab调用mathematica的函数
直接开始:这个调用步骤比较简单,还是用的老方法,mathlink1、因为matlab好像不支持.h和.lib静态链接(如果谁知道请发下链接,谢谢!),所以将mathlink.h编译成.dll。需要这么几个文件:从mathematica安装目录将mathlink.h,.lib拷贝出来。2、将这几个文件放到一个文件夹,并且mathrun修改相应的路径,运行,即编译成功。需要安装VS。...
2019-11-29 22:47:07
2984
1
原创 tensorflow以及keras,编译caffe,win10,vs2015
参考https://blog.youkuaiyun.com/weixin_44707982/article/details/88201786#Step_1_Anaconda_16http://www.cnblogs.com/zeroingToOne/p/8407059.htmlhttps://www.cnblogs.com/HongjianChen/p/8385547.html一、tensorf...
2019-04-27 17:37:50
212
原创 多边形扫描线填充算法(vs2010 c++)
扫描线填充算法的基本原理:用水平扫描线从上到下(或从下到上)扫描由多条首尾相连的线段构成的多边形,每根扫描线与多边形的某些边产生一系列交点。将这些交点按照x坐标排序,将排序后的点两两成对,作为线段的两个端点,以所填的颜色画水平直线。多边形被扫描完毕后,颜色填充也就完成了。几个重要的概念:边的数据结构 :typedef struct EDGE{ int ymax; /*...
2019-04-26 21:02:47
3795
原创 两个蓝牙模块HC-05配对---血泪史
这里主要介绍两个蓝牙模块配对问题:使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制。进入 AT 命令方法:1,按住按键或EN脚拉高,此时灯是慢闪,HC-05进入AT命令模式,默认波特率一般是38400;此模式我们叫原始模式。原始模式下一直处于AT命令模式状态。2,HC-05上电开机,红灯快...
2019-04-26 21:01:51
15940
2
原创 固高控制卡学习(vs2010,c++)(之三jog模式)
现在来学习固高控制卡之三:这节来学习固高控制卡的jog控制模式。写博客接线啥的在前面有了,轴的配置和之前第二篇一样,打开前面的就可以。在 Jog 运动模式下,各轴可以独立设置目标速度、加速度、减速度、平滑系数等运动参数,能够独立运动或停止 ;3、配置文件生成和下载生成.cfg的配置文件,通过GT_LoadConfig()载入。4、调用GT_ClrSts()函数清空标志位。...
2018-11-10 19:55:38
2550
原创 固高控制卡学习(vs2010,c++)(之二)
现在来学习固高控制卡之二:前面讲了固高控制卡和步进电机开环控制的连线方式,这节来学习固高控制卡的点位控制模式。一、配置控制卡:配置控制卡可以用mct软件进行配置也可以通过程序就行配置。1、轴配置。其中各参数影响配置后对控制系统可能产生的影响:在这里规划当量和编辑器当量保持默认;驱动报警信号采用“none”设置,可以通过函数GT_AlarmOff()设置;正限位和...
2018-08-02 22:17:31
5866
6
原创 固高控制卡学习(vs2010,c++)(之一)
固高控制卡学习(vs2010,c++)(之一)本次打算学习固高的运动控制卡,先从第一个例子以及编程手册开始(这些管网都可以下载的)。固高控制卡型号: GTS-400-PG-G 端子板型号:GT2-400-ACC2-VER2.4 接线就按照下面接就可以了。...
2018-07-10 18:48:10
7710
原创 C++学习之企业员工信息管理系统(vs2010上实现,部分实现思路以及代码示例)
本次学习王老师的课件至day9然后打算实现自己企业员工信息管理系统:一个小型公司的人员信息管理系统某小型公司,主要有四类人员:经理、技术人员、销售经理和推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水.计算月薪总额并显示全部信息。人员编号基数为 1000,每输入一个人员信息编号顺序加 1。程序要有对所有人员提升级别的功能。 本例中为简单起见, 所有人员的初始级别均为 1级。然后进行升级,...
2018-06-06 20:06:47
5153
原创 C++类的初探
大家好,这次打算简单学习C++的类。直接看题吧:1、输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆球表面积、圆柱体积(以空格分隔,π取 3.14)。1)定义一个 Point 类,其属性包括点的坐标,提供计算两点之间距离的方法;2)定义一个圆形类,a.其属性包括圆心和半径;b.创建两个圆形对象, 提示用户输入圆心坐标和半径, 判断两个圆是否相交, 并输出结果。第一题: class Cyl_cal...
2018-06-04 15:07:19
576
悬臂梁弯曲变形计算:理论计算以及有限元结果对比
2022-08-19
Dynamixel舵机VS2013控制
2020-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人