- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 pythonet版本的兼容问题
当前使用pip install pythonnet,pythonnet 的版本是3.0.3,它是没有办法兼容pythonnet 2.5的程序的。如果你发现在以前的程序在相同python版本的方法,方法报错。
2024-07-12 10:25:55
270
原创 Anaconda,spyder安装PyQtChart
如何解决安装完PyQtChart,spyder用不了的问题?spyder用不了的原因, 是spyder不能支持高版本的pyqt5.而安装PyQtChart时,pyqt5会自动升级到最高版本,所以才会矛盾的。解决以上问题,方法如下在anaconda 命令行里执行以下命令pip install PyQtChart==5.12.0 pip uninstall pyqt5 pip install pyqtwebengine==5.12.1 pip install pyqt5==5.12.3.
2022-03-24 15:18:36
1218
原创 ESP8266 IIC控制0.96寸OLED
IIC是低速的串口通讯。只需要占用两个GPIO就能完成通讯。此处需要用到第三方库Adafruit_ssd1306syp.zip-互联网文档类资源-优快云下载在项目中利用菜单栏的 "项目"添加ZIP库 添加。应用代码如,各功能函数已经写在代码的注释里面了,应用比较简单。这里只用了两个IO D7和D6,实际应用按需要配上就行了。#include <Adafruit_ssd1306syp.h>Adafruit_ssd1306syp display(D7,D6); /...
2021-11-24 17:23:46
1044
原创 用python 访问 ESP8266 V1.2(python 传参数)
python 传递value1和value2的参数# -*- coding: utf-8 -*-"""Created on Wed Nov 10 08:51:52 2021@author: Martin"""# -*- coding:utf-8 -*-import requestsimport urllib.parse# # 以下为GET请求while True: # GET请求 url = 'http://192.168.0.200' re...
2021-11-17 16:22:13
3808
转载 电子电路知识,不定期更新
1. 直流电机并联瓷片电容有什么用?直流电机的电气噪音是尖峰电压,主要是由马达电刷产生的。是由电刷与换向片触点的断开产生的。电容的作用是通过向噪声源的公共端提供一条阻抗很低的通路来将电压尖峰旁路掉。电容可以接在马达的每根引线与地之间,也可以接在两根引线之间。在电刷与地之间接入电容会有很大效果。...
2021-11-15 14:12:41
133
原创 用python 访问 ESP8266 V1.1
首先这是第一次使用ESP8266,这是物联网的一模块,有独立的CPU,和存储系统。B站关于ESP8266有很详细的教程视觉,这里就不过多的叙述。1.安装ESP8266驱动,CH340是串口转USB的芯片,WIN10自动就已经好了2.ESP8266使用Arduino IDE的开发环境,这个在官网下载就好了。3.Arduino IDE的环境配置:a.文件(菜单栏)->首选项->附加开发板管理地址:http://arduino.esp8266.com/stable/package_es
2021-11-11 08:51:08
1468
原创 python 调用C语言DLL项目实践
官方文档 : ctypes --- Python 的外部函数库 — Python 3.7.8 文档 https://docs.python.org/zh-cn/3.7/library/ctypes.html主要使用的模块是ctypes,加载DLL 要使用对应版本的python以下是本次实践过程1、导入库from ctypes import *2、加载DLL,必须是全路径IOdll = CDLL("D:\Andy\dirDll\lhio.dll")3、根据头文件...
2020-08-22 16:57:48
525
原创 如何同时安装32位和64位的spyder
应用背景:限于有些DLL调用只有32位,所以需要电脑环境要同时使用32位和64位SPYDER安装步骤:1.安装64位的anaconda(安装完成后,已经可以使用64位的spyder)2.启动3.切换到32位的环境,输入命令set CONDA_FORCE_32BIT=1 # 切换到32位4.创建32位环境conda create -n python32 python=3.7# 在虚拟环境env_name中安装python5.激活环境activate python326.
2020-07-29 11:15:56
1908
1
原创 python打开外部程序
import win32processfrom win32process import CreateProcessa=CreateProcess('C:\\Users\\Martin\\Python\\Python37-32\\pthon.exe', '', None, None, 0, win32process.CREATE_NO_WINDOW, None, None, win32process.STARTUPINFO())print(a)...
2020-07-28 22:38:52
255
原创 python 参数化实现实现可变字符串
camData = [12,12,54]outData = "X:{};Y:{};A:{}".format(str(camData[0]),str(camData[1]),str(camData[2]))print(outData )输出结果:"X:12;Y:12:A:54
2020-07-05 16:04:06
624
原创 c#typeof 在pythonnet里面如何转
C#里的代码:(MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(m_pDeviceList.pDeviceInfo[i], typeof(MyCamera.MV_CC_DEVICE_INFO));python:System.Runtime.InteropServices.Marshal.PtrToStructure(self.stDeviceList.pDeviceInfo[i],MyCamera.MV_CC_DEVICE_INFO...
2020-06-12 17:15:53
266
原创 三菱机器人MelfaRxM.OCX控件的python用法
1. 安装控件 \MelfaRXM\MelfaRXM_Dev\Redist\Installer2. 在WINDOWS/System32里找到MelfaRxM.ocx3.把OCX控件转成C#的DLLa.打vs的开发人员命令行b.把刚刚的OCX放到命令行显示的目录c.在命令输入 : aximp MelfaRxM.ocx生成的DLL就是pythonnet可用调用...
2020-05-07 07:58:30
857
原创 使用pythonnet找不DLL库解决方案
第一种情况,用调试平台(spyder)运行程序时,clr.AddReference('dll')时找不到原因1:python版本与dll版对不上(32位,与64位的问题)原因2: dll的搜索路径不对,使用:sys.path.append(r"./ReferencedAssemblies")增加路径第二种情况,在控制台,使用 python main.py运行程序,或者bat批处理...
2020-04-30 12:07:39
1887
2
原创 python OPENCV不能使用解决办法
1.下载正确的python版本的OPENCV2. 如果import cv2没问题,报的是numpy库的错,更新numpy库(在控制台:pip install --upgrade numpy)以上是使用平台(anaconda,python3.7,opencv4.12)...
2020-04-18 10:18:57
2529
原创 python的类继承
定义一个父类,然后定义一个子类,子类继承了父类的所有属性如下:class Person(object): name = "new" age = 0 #name2 = ""class Student(Person): title = 2newstudent = Student()print(newstudent.name)print(n...
2020-03-04 15:15:07
693
原创 pythonnet创建系统数组
方法:import clr #导入C#pythonnet的库import Systemc=System.Array.CreateInstance(数据类型,长度)例如:System.Array.CreateInstance(str,10)System.Array.CreateInstance(System.Object,10)...
2019-10-29 15:33:09
337
原创 pythonnet调用C#的枚举类型
C#的枚举变量public enum PlcMemory { CIO = 1, WR = 2, DR = 3, ER = 4, TIM = 5, CNT = 6, HR = 7 }...
2019-10-29 14:02:49
593
5
原创 遇到问题
1.逃避,没有痛苦,没有成长。2.接受现实,找一个方案,解决现状。价格竞争:1.逃避,不做低端产品,放弃市场2.接受现实,剔除无效环节,减少管理成本, 开发标准形产品。...
2019-10-06 12:09:25
122
原创 ROCKET3加密狗 外壳加密简单使用
要解决的问题:对软件的EXE文件进行加密狗保存解决方案:使用ROCKET3加密狗的外壳加密,某宝上20几块钱,物美价廉。具体操作:插入加密狗,使用开发工具,Envelope.exe对exe文件进行加密,生成加密EXE文件。使用加密EXE,替换原来的文件运行,运行时就会自动检索加密狗。...
2019-09-27 08:29:00
1534
原创 pyQt 样式表在ui文件的设置
应用背景:以python为程序运行基础,直接调用QT的ui文件形成界面。要实现的功能:同样的功能在python里面用程序是可以实现的,但在设计时不能直接观察。如何用QT设计界面的样式表,就可以很方便实现这个功能了。详细操作:1、右键要修改的控件-->改变样式表2、编辑样式表3、在空框填入详细属性和参数(每个控件拥有的属性是不一样的)属性1:参数...
2019-09-26 08:29:24
474
原创 多个路由器组成同一网段的局域网
要解决的问题: 目前家庭常用的家庭配置的路由器的WAN口动态IP获取,然后LAN口也是自动设置的,并且是通过DHCP的功能自动分配给接入设备的。,而我们的电脑连接路由器的IP设置也是自动获取的。 这样子的话,B路由器通过A路由器扩展时,会自动形成两个网段。假设A路由器是192.168.1.1的网段,B的路器可能就是192.168.0.1网段,这样就形成两个局域网...
2019-09-25 08:30:19
25400
1
原创 python sqlite3多线程访问的解决方案
要解决的问题:sqlite3只支持的单线程访问,多个地方同时访问数据库造成datalock的报错。数据库在界面线程解决方案:1、对sqlite3采用访问,用完即关闭,解决创建线程和打开线程不一致。2、对sqlite3的访问函数使用线程锁,以防止数据库datalock的错误具体案例:import threadingself.lock=threading.Loc...
2019-09-24 11:28:53
3999
原创 用线程锁,解决python多线程的资源冲突
要解决的问题:程序中可能存在多个线程要同时访问一个资源,这在某些资源中是不允许的,需要保证同一时间段只有一个线程访问资源。解决的方案是:用线程锁(threading.Lock() ),在线程访问共享资源时,把需要解决冲突资源加锁保护。具体实施:import threadingself.lock=threading.Lock() def main1(s...
2019-09-24 09:25:11
1289
原创 pythnet 非托管代码调用细节处理
背景:有一DLL,C#的例程里没有用引用和using,而是直接用 [DllImport("FY4400.dll")] public static extern IntPtr FY4400_OpenDevice(Int32 Devnum); [DllImport("FY4400.DLL")] public static extern...
2018-11-27 17:38:45
194
原创 C#控制台简单测试第三方DLL程序
作用:常用于测试第三方DLL,可以输出信息到控制台监控,代码如下:第三方IMVDLL库代码:namespace IMVdll{ public class CART { }}测代码:在引用添加 DLL项目文件using IMVdll; static void Main(string[] args) { ...
2018-11-27 15:46:20
565
原创 PYTHON 3d数组显示mayavi安装实践
应用平台32位电脑已装软件:anaconda3 4.4.0, vs2015, python3.6(anaconda自带)库资源:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mayaviSTEP1:从库资源下载PyQt4-4.11.4-cp36-cp36m-win32.whltraits-4.6.0-cp36-cp36m-win...
2018-11-17 04:50:37
333
原创 对比三菱, 横河PLC快速入门 第一章
背景:项目改装需要,需要对现有机台,重新编写程序,所用PLC为横河PLC.主要模块有IO,和MECHATROLINK-II位控模块核心工具:编程软件wideField3,网上可以找得到.资料来源:编程软件帮助文档很详细,只是都是英文.为了便于理解现在开始学习和记录过程,此处假设你了解三菱PLC. 硬件:组合方式和三菱的Q系列是一样,由基板,和模块组成.IO点的地址排布:...
2018-08-30 00:12:56
2856
原创 python 调用C#的库
初衷:python 具有更多的方便性,由于工业应用,很多库,只能用C#做法:是通过clr库,直接调用应用背景:32位anacondapythonnet库代码参考:#导入核心库import clr#查找DLL文件,包括引用的库clr.FindAssembly('IMVdll.dll')clr.FindAssembly('iMVS-6000PlatformS...
2018-08-23 00:29:34
3789
1
原创 python程序如何发布
目的:在没有python的主机上运行python程序.实践条件:1.anaconda32位,所以所有的程序库都是32位.2.QT5作的界面程序,3.发布工具PyInstaller步骤:1.安装好发布工具PyInstaller2.运行anaconda Prompt,进入spyder的项目文件夹.3.运行指令pyinstaller gui_IMV.py -p IMV...
2018-08-22 23:57:30
2412
原创 spyder打不开的解决办法
背景:装好了Anaconda,QT5,pip install pyqt5现象:打开spyder,没有反应,进入Anacond里开spyder提示QT的库不存在。解决办法,卸载Anaconda,重新安装。一定不要pip install pyqt5.因为Anaconda已经有PYQT5了。打开spyder ,一切正常...
2018-07-30 20:03:01
16030
2
原创 重新理解回调函数
组成部分: DLL中:总包工头,负责接活干,分配人,干什么。 1.委托,public delegate int mission(int num1, int num2); 说明这里有一个活,需要两个人 2.定义实现函数,确定工程人数,以及工程项目。 public int prj(in...
2018-07-18 11:11:24
181
原创 禾川伺服调试经验
接线背景:伺服ON,是一通电就上电的,造成有些参数没有写入。A.试运行使用:1.进试运行界面上,在提示框中,选择是。2.在界面上,选择伺服OFF。3.在参数界面上选择选择写入,写入成功。4.断电重启,重复1-3.此时,可以用试运行跑伺服了。电子齿轮:34.0,设置成32768,36.0设置成1000,此时为4000脉冲一圈。 B.增益调整:1.用JOG,试运...
2018-06-22 08:50:14
26019
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人