自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JIA的博客

经验分享

  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 数无形时少直觉-好书推荐

@[TOC]控制系统《控制系统设计指南 Control System Design Guide》—Using Your Computer to Understand and Diagnose Feedback Controllers待续。。。

2020-01-11 16:29:57 722

原创 Python UI设计学习笔记,在学习的UI框架中嵌入其他ui组件:增加组件到主画面的pages中

文章目录在Pyside2中嵌入其他ui组件:增加组件到`pages`中,在`develop`分支中开发组件1:`jupyter qtconsole`组件2:`matplotlib FigureCanvas for qtwidget`组件3:`pyqtgraph`在Pyside2中嵌入其他ui组件:增加组件到pages中,在develop分支中开发以下组件部分测试测试参考:参考的B站视频qtconsole 官方文档:The Qt Console for Jupyter组件1:jupyter qt

2022-05-02 21:34:21 839

原创 Python UI设计学习笔记,打包EXE笔记:使用 `pyinstaller` 打包

文章目录打包EXE笔记:使用 `pyinstaller` 打包 `python+pyside6` 程序1、实现步骤2、使用第三方打包工具 `Auto Py to Exe` 打包3、参考资料其他阅读:不推荐使用 `单文件模式` 的原因(从参考资料中copy)打包EXE笔记:使用 pyinstaller 打包 python+pyside6 程序1、实现步骤单目录模式运行(-D/–onedir, 默认、推荐模式)在命令终端中,输入: pyinstaller -D main.py,执行完之后,到dist

2022-05-02 21:28:51 1083

原创 Python UI设计学习笔记,第八课:添加自定义按钮控件的单击事件,并创建一些简单的示例

文章目录第8课:添加自定义按钮控件的单击事件,并创建一些简单的示例第8课:添加自定义按钮控件的单击事件,并创建一些简单的示例1、添加按钮的单击事件使用按键控件的clicked.connect 方法,连接槽函数。实现显示 pages 的不同页面增加 reset_selection方法,复位按钮被激活效果,实现点击哪个按钮,只那个按钮会有选中的效果。2、使用QT Designer,在主页中添加单行文本框 QLineEdit 和 按钮 PushButton删除page1中的标签控件,先增

2022-05-02 21:20:00 1401

原创 Python UI设计学习笔记,第七课:自定义按钮控件,第二节: 增加自定义的图标

第7课:自定义按钮控件,第二节: 增加自定义的图标1、设计/寻找合适的图标格式 .svg存档在 gui/images/icons 中自定义图标导入方法 draw_icon(self,qp,image,color), 写死图标搜索路径就在gui/images/icons下重构 paintEvent(self, event) 方法,使用 QPainter、QRect ,调用 draw_icon 方法2、在 ui_main_window.py 文件中,按钮初始化形参中调用 icon_path形

2022-05-02 21:17:51 432

原创 Python UI设计学习笔记,第六课:自定义按钮控件,第一节: `PyPushButton`,继承自 `QPushButton`

文章目录第6课:自定义按钮控件,第一节: `PyPushButton`,继承自 `QPushButton`,修改按钮显示图标。第6课:自定义按钮控件,第一节: PyPushButton,继承自 QPushButton,修改按钮显示图标。1、自定义 PyPushButton 类, 继承自 QPushButton设定控件大小,颜色响应等默认参数存档在 gui/widgets 中2、在 ui_main_window.py 文件中,修改按钮控件为 PyPushButton 的实例。初始化实例时

2022-05-02 21:08:45 597

原创 Python UI设计学习笔记,第五课:左菜单toggle按钮的点击事件:展开和折叠左侧菜单,学习使用动画 `animation`,做出动态效果

文章目录第5课:左菜单toggle按钮的点击事件:展开和折叠左侧菜单,学习使用动画 `animation`,做出动态效果第5课:左菜单toggle按钮的点击事件:展开和折叠左侧菜单,学习使用动画 animation,做出动态效果1、在main.py 中,定义按钮的响应事件获取ui中左菜单的宽度设计展开和缩回的目标宽度值变化逻辑:如果进入点击事件时,按钮是缩回状态,那么目标宽度就是展开时的宽度,反之就是缩回状态的宽度。借助 QPropertyAnimation 功能,定义一个属性更改动画开始

2022-05-02 21:05:29 893

原创 Python UI设计学习笔记,第四课:构建左侧菜单,使用 `QPushButton`

文章目录第4课:构建左侧菜单,使用 `QPushButton`第4课:构建左侧菜单,使用 QPushButton在第三课的基础上,继续在ui_main_window.py文件中,为 左侧菜单self.left_menu 画面增加UI控件。思路总结如下,在左侧菜单frame画面中,增加垂直布局,然后在布局中依次增加顶部画面frame、底部画面frame、最底部标签label。然后,在顶部/底部frame画面中,增加垂直布局,在布局中依次增加pushButton按钮。顶部与底部之间,增加spacer间

2022-05-02 21:03:45 955 2

原创 Python UI设计学习笔记,第三课:在右侧`content`画面中,创建小部件和页面(堆栈窗口控件)

文章目录第3课:右侧`content`画面中,创建小部件和页面(堆栈窗口控件) @2021.10.23, 24第3课:右侧content画面中,创建小部件和页面(堆栈窗口控件) @2021.10.23, 24在第二课的基础上,继续在ui_main_window.py文件中,为 content 画面增加UI控件堆栈窗口控件, 中文教程参考1:增加 Top Bar先创建顶部工具栏画面 Top Bar,设置固定尺寸以及背景色和前景色。再设定 content 画面的布局方式为垂直布局,设置内容间隔

2022-05-02 20:59:54 313

原创 Python UI设计学习笔记,第二课:创建主窗口

文章目录第2课:创建主窗口 @2021.10.19、2021.10.23第2课:创建主窗口 @2021.10.19、2021.10.23创建组织工程文件夹目录根目录main.py:启动程序qt_core.py:qt库导入管理程序gui folder:UI设计文件存放处windows folder:窗口设计main_window:主窗口设计文件夹ui_main_window.py: 用代码拼出UI主界面程序注释添加脚本开头的共同注释部分(增加中文翻译),

2022-05-02 20:53:44 2494

原创 Python UI设计学习笔记,简介+第一课:部署 pycharm + python3.9 + pyside6 开发环境

文章目录python_pyside6_learning介绍这是练习pyside6创建UI的仓库, 教程来自于youtube的up主:Wanderson.相似界面设计效果,使用Qt Creator(QML)设计gui的教程视频其他界面链接软件架构安装教程学习笔记第1课:部署 `python3.9` + `pyside6` 开发环境第2课:创建主窗口 @2021.10.19、2021.10.23第3课:右侧`content`画面中,创建小部件和页面(堆栈窗口控件) @2021.10.23, 24第4课:构建左侧

2021-12-12 17:42:21 1544

转载 matlab学习,

MATLAB能做什么

2020-11-08 13:56:01 166

原创 倍福BECKHOFF PLC:学习资源汇总

BECKHOFF 倍福自动化[lizzyChen] 微信公众号[睿慕课]平台待整理。。。[lizzyChen] 微信公众号[睿慕课]平台-倍福TwinCAT快速入门及项目实例-BECKHOFF-IEC61131-3标准课程待整理。。。...

2020-09-01 18:26:56 6026 2

原创 python与C#互操作: pythonnet

文章目录参考测试1、C# DLL类库2、Python 调用dll3、 遇到的一些问题:参考为在python中使用dotnet程序安装clr简单实现python调用c#dll动态链接库测试1、C# DLL类库using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;na

2020-08-16 08:42:57 3131 9

原创 Python学习

文章目录学习资源学习资源1、Python运行内存可视化的网站Python Tutor莫烦Python 教程

2020-08-09 09:41:44 124

原创 倍福BECKHOFF PLC:File Function Blocks文件操作功能块

官方范例测试程序框架借鉴 轴控模块的思路,使用功能块与接口结构体的方式(这个坑以后在填),当然这样的思路并不是最简洁的,比如做到类似高级语言 fopen(…)这样的FUNCTION函数,编程体验自然是更好。结构体与功能块之间的数据传输打开文件:FileOpen关于文件打开模式,参考C语言相关解释(**********************************************************************************************

2020-06-18 22:30:56 3544

原创 控制理论学习资料

DR_CAN

2020-06-15 19:58:25 441

原创 倍福BECKHOFF:Win10激活TC3, Error: system clock setup fails.

错误提示:解决方案

2020-06-15 11:53:49 2399 3

原创 倍福BECKHOFF: 重装TC3,Error 4024 Could not open key

问题触发:使用了清除工具直接移除的TwinCAT,而非在系统卸载程序面板中正常卸载软件;重新安装到最后时,跳出Error 4024 Could not open key画面。解决方法参考:vs2015 重装失败 修复失败:error1402 could not open key处理过程:手动添加权限又来一个权限不足使用PsTools...

2020-06-15 11:52:05 1551

原创 倍福BECKHOFF:程序批量部署示例

文件整理文件夹:一键部署子文件夹:Filebat脚本:setup.batcopy File\AutoNC1.nc C:\copy File\AutoNC2.nc C:\copy "File\Events.xml Files\Events.xml" C:\TwinCAT\Resourcecopy File\DM3E_V1.70.xml C:\TwinCAT\Io\EtherCATcopy File\Panasonic_MINAS-A6BE_V1_4.xml C:\TwinCAT\Io\

2020-06-05 08:49:05 1790

原创 倍福上位机 TcHmi:系统状态变化通知事件

事件定义:系统状态变化通知自定义事件通知内容/// <summary>/// 自定义 泛化EventArgs(事件的值)的类型:StateEventArgs,TwinCAT系统状态事件类型。/// </summary>public class StateEventArgs : EventArgs{ public AdsState ClientState { get; set; } = AdsState.Suspend;}TcAdsBase 类中定义事件

2020-05-25 10:11:53 1015

原创 倍福上位机TcHmi: 异步子线程调用ADS,更新UI界面

参考:C#子线程中更新uiC#测试/// <summary>/// 读(ASYNC),根据输入的变量名,读变量值/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private async void button1_Click(object sender, EventArgs e){ string plcV..

2020-05-24 22:53:24 702

转载 C#学习笔记:BeginInvoke 异步委托

谈.Net委托与线程——创建无阻塞的异步调用(一)

2020-05-24 22:23:26 188

原创 倍福BECKHOFF PLC: FUNCTION 的变量定义

FUNCTION 方法名作为返回值,且不能使用输出型变量。

2020-05-23 13:39:16 2412

原创 倍福BECKHOFF PLC:ST语言 多维数组

(*2维数组定义:2*2的 bool型元素*)arr2 :ARRAY[0..1,0..1] OF BOOL;

2020-05-23 13:37:04 5299

原创 ACS运动控制:ACSPL+ 总结

一、ACSPL+程序语法(类C语言?)SPiiPlus Command & Variable Reference Guide - 2.6:程序流 命令(IF,WHILE,BLOCK…ENDS …)1、循环 结构!1:for 循环10次loop 10 i = i+1 wait 1000 disp "%d",iend!2:while 死循环,0轴在(-100~100)之间来回运动,/e的意思:该行程序执行完成之后,ptp/e的下一行程序才会被执行。等

2020-05-21 17:07:01 13493 6

原创 ACS运动控制:轨迹拐点、曲率不连续点

1.拐点是什么:拐点是在2个相邻段之间的非光滑连接的点。在一个拐点处,速度矢量改变了它的方向。如果这个速度矢量非0,那么所有与该段轨迹相关的坐标轴在拐点处的速度均表现出不连续性。2.曲率不连续点是什么:是即使两个相邻段之间是平滑连接的,但是两个段具有不同或不同方向的曲率。大多数这样的光滑连接,其实际上是间断点(曲率不连续点)。在该类型的不连续点上,所有相关坐标轴都表现出加速度的不连续性。3.怎么样进行速度轮廓的规划:如果在运动开始之前就已经指定了所有运动段,也即整个路径是已知的,所以,可以计算一整

2020-05-21 16:21:37 3929 4

原创 倍福TwinCAT ADS通讯:变量读写

PLC变量类型对应C#变量PLC变量C#BOOLboolINTshortDINTintREALfloatLREALdoubleSTRING(80)string, new int[] { 80 }ARRAY[0…3] OF REALfloat[], new int[]{ 4 }结构体结构体(考虑字节对齐问题)测试代码 //read bool bTest1 = (bool)tcAdsClient.ReadAny(pHand

2020-05-18 18:27:02 8557 1

原创 智能车资料归档:直流电机驱动板设计

4833N,MOS, 直流电机驱动板

2020-05-16 10:52:11 539

原创 倍福BECKHOFF PLC:清理文件(.bat) 和 git 忽略文件(.gitignore)

倍福PLC 生成的临时文件(除pro以外的文件).bat批处理,一键删除临时文件::@echo off ::delete temp folder::example: @for /d /r %%c in (new folder,debug) do @if exist %%c ( rd /s /q "%%c" & echo delete %%c) ::delete temp fil...

2020-05-02 12:15:21 681

原创 倍福BECKHOFF PLC:轴控模块Demo学习整理

lizzyChen技术分享2018.04.18 DemoTc2_V4_20180418.ZIP轴控功能块(简易版) Couple联动:齿轮(多主轴齿轮耦合),凸轮,飞剪,飞锯仿形: 记录主从轴位置关系,存入文件。条件触发读取文件中的位置关系,写入凸轮表。进给运动功能块:先启动一个轴,触发开关后,再前进指定的距离。实现方式,用XFC_TouchProbe或者传统的TouchProbe,...

2020-04-27 22:06:07 3133

原创 倍福BECKHOFF PLC:链表可以实现?

链表节点nod的实现测试:报错 Error 3704:数据递归错误

2020-04-26 20:30:17 397

原创 C#学习笔记:RichTextBox控件测试

只支持加载RTF格式文件RichTextBox1.LoadFile(FileName);只加载 文本文件,不支持RTF文件的格式显示RichTextBox1.LoadFile(FileName,System.Windows.Forms.RichTextBoxStreamType.PlainText);...

2020-04-08 11:18:16 201

转载 C#学习笔记:File类和FileInfo类联系区别

参考:C# FileInfo类:文件操作

2020-04-03 23:08:25 174

转载 C#学习笔记:静态类、非静态类的静态成员等 在内存中的组织情况

参考:堆栈和托管堆

2020-04-03 22:48:55 357

原创 嵌入式:51单片机系统PCB设计制作

大学时期设计制作的的PCB简单案例分享,基于51单片机,尽可能使用创建3D模型元器件封装,仅用于学习教育资源共享。资料下载见我的资源上传明细...

2020-04-02 19:05:29 795

转载 C#学习笔记:常见模块命名

util: 通用业务无关可供其他程序使用的,可以用在其他系统中使用,类似apache commons这类,比如开发了个DateUtil,任何一个同语言、无兼容性问题的工程都可以引用一下。tool: 是通用的部分业务相关的,因此不能用在其他系统体系中,比如校验用户身份信息的UserTool,可在资源处理、需要鉴权的部分使用,但在其他系统中不能直接移植。service: 是处理单一业务的...

2020-04-02 18:42:06 517

原创 倍福BECKHOFF PLC:自动化编程笔记

一、编程基础 - 掌握核心概念,降低入门难度1.1 编程入口 - POUs(Program Organization Unit)新建POU程序文件(Ctrl+N / File>New POU)界面区域功能1、PRG6种PLC语言ACT子程序2、FUNCTION可重入问题(如何开启多线程)3、FB类似高级语言的类4、其他入口Data Types(...

2020-03-29 22:10:07 25048 2

原创 C#学习笔记:用户控件与自定义控件

自定义控件设置图标:[ToolboxBitmap(typeof(),"")]

2020-03-29 15:19:13 672

原创 C#学习笔记:类型的派生关系

[疑问] 关于C#值类型,不是都是继承的object吗,怎么继承下来成了值类型,object是引用类型啊。或者问 object是一个类,值类型和引用类型是从object类派生出来的。object类属于引用类型,为什么可以派生出来值类型?一些解答:[转载于] 进修的stone引用类型和值类型都继承自System.Object类。不同的是,几乎所有的引用类型都直接从System.Object继承...

2020-03-24 16:01:01 810

倍福PLC编程笔记1-流水灯程序.zip

倍福BECKHOFF PLC:自动化编程笔记(一)对应的程序实例,实现流程顺序控制 - 流水灯。借助CASE OF语法(类似与C语言的 switch case) + 信号上升沿功能块。

2020-06-07

.gitignore

为TwinCAT PLC 编译生成的临时文件,创建git远程仓库push忽略规则.gitignore。

2020-04-28

delete.bat

一键删除 Twincat plc 编译生成的临时文件,bat方式实现。

2020-04-28

DemoTc2_V4_20180418.rar

lizzyChen的技术分享:轴控模块Demo 2018.04.18 DemoTc2_V4_20180418.ZIP 轴控功能块(简易版) Couple联动:齿轮(多主轴齿轮耦合),凸轮,飞剪,飞锯 仿形: 记录主从轴位置关系,存入文件。条件触发读取文件中的位置关系,写入凸轮表。 进给运动功能块:先启动一个轴,触发开关后,再前进指定的距离。实现方式, 用XFC_TouchProbe或者传统的TouchProbe,捕捉触发瞬间的位置,然后触发MoveAbsolute. 以上功能封装到FB_MoveAdd 使用XFC模块EL1259的凸轮输出功能。(待优化统一,作为DEMO,最好与EL2252,EL2258等兼容)

2020-04-27

51实训板V4.1 -修正max232模块电路.zip

大学时期设计制作的的PCB简单案例分享,基于51单片机,尽可能使用创建3D模型元器件封装,仅供学习教育。

2020-04-02

倍福学习资料思维导图.pdf

LizzyChen微信公众号的倍福学习资料思维导图,包含 TC2从入门 到精通、TwinCAT NC PTP 实用教程、TwinCAT NC I 插补 运动入门、TwinCAT 3 学习笔记、微信公众号 文章分类以及 微信公众号 共享及索引

2020-03-26

空空如也

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

TA关注的人

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