自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 使用PyQt5设计订单查询界面—了解界面布局2

在PyQt5中,QTableWidget类提供了removeRow()方法,该方法用于从表格中删除指定的行。但是,实际上并没有直接的removeRow()方法可以使用,可能你是想使用removeRow()方法来描述你的意图,但是这是不正确的。在PyQt5中,删除QTableWidget中的行,你需要使用removeRow()方法,这是QTableWidgetItem的方法,而不是QTableWidget的方法。注意:在使用这些方法时,你需要确保你的row参数是有效的,也就是说它不应该超出表格的行数范围。

2024-05-14 14:43:29 867

原创 在PyQt5中实现点击按钮打开新窗口功能—窗口的跳转功能实现

百度搜索“pyqt5中如何点击按钮打开新的窗口”,自动生成以下参考代码。在PyQt5中,要实现点击按钮打开新窗口,你需要定义一个新的窗口类,并在按钮的点击信号(clicked)处理函数中创建并显示这个新窗口。以下是一个简单的例子在这个例子中,MainWindow是主窗口类,它有一个按钮用于打开新窗口。当按钮被点击时,open_new_window方法会被调用,创建并显示NewWindow实例,即新窗口。基于上述思路,使用一个主窗口类mainWindow管理多个窗口的跳转(窗口的显示和消失)

2024-05-14 13:49:55 229

原创 使用PyQt5设计系统登录界面—了解界面布局

我喜欢先选择layout再拉需要的控件到layout上面,选择的主窗口是MainWindow,以下是布局和控件的空间位置展示

2024-05-06 17:18:27 694 1

原创 学习如何使用PyQt5实现notebook功能

使用setWindowTitle()函数修改窗体MainWindow名称,使用setText()函数修改Label名称,使用setTabText()函数修改分页栏Tab名称。发现生成代码中有retranslateUi()函数,是使用QT Designer工具创建界面修改控件及窗口名称时自动生成的函数,函数里面详细记录了有哪些对象名称发生变化。使用addWidget()函数将Label控件布局到垂直布局控件上面,使用addTab()函数将分页的标签页添加到TabWidget控件上面。

2024-05-05 22:18:43 944

原创 PyQt5中重要的概念:信号与槽

不适用内置信号与槽,而使用自定义信号与槽。自定义信号与槽是指在发射信号时,不使用窗口控件的函数,而是使用自定义的函数(简单地说,就是使用pyqtSignal类实例发射信号)。

2024-05-05 13:26:20 1079

原创 在pyqt5中如何实现grid(创建二维表格)功能

使用pyqt5实现生成表格单元数据。

2024-05-04 15:03:35 355

原创 【软件测试】MIL/HIL/PIL/SIL测试

接下来,就可以进行模型评审了,也就是说,评审的模型有两个前提,一是可以编译的,二是符合公司建模规则的。接下来,我们可以使用Simulink Design Verifier进行模型的结构分析,借助于Simulink Design Verifier自动生成测试用例的功能,去检查结构上是否存在问题,比如是否有不合理的逻辑设计,是否有运行不到的分支等。代码生成最大的好处是,算法的早期验证,之前NASA有研究表明,开发初期引入的bug,如果到了晚期才发现出来,那么修复这一的bug,会产生非常大的费用。

2024-04-17 14:15:58 903

原创 【软件测试】单元测试+集成测试+系统测试

在软件开发过程中,各个单元经过单元测试后会被组合在一起,通过集成测试来检查它们之间的接口和交互是否正确,确保整个系统的功能和性能符合预期。系统测试通常由独立的测试团队执行,旨在从用户的角度对整个系统进行全面的测试,以确保系统能够符合用户需求并达到预期的质量标准。系统测试通常是在单元测试和集成测试之后进行的,旨在确保整个软件系统在不同功能、模块和组件之间的集成后能够正常工作。通过集成测试,开发团队可以及早发现各个组件之间的交互问题和集成错误,确保整个系统能够协同工作,有助于提高系统的稳定性和质量。

2024-04-17 10:22:50 1485 2

原创 嵌入式基础知识学习:DA/AD—数模/模数转换

通常,ADC使用一种称为逐次逼近法(successive approximation)的转换技术,通过逐步比较模拟输入信号和一个内部参考电压来逼近原始模拟信号的值,并将其转换为对应的数字值。数字电路只能处理二进制数字信号,而声音、温度、速度和光线等都是模拟量,利用相应的传感器(如声音用话筒)可以将它们转换成模拟信号,然后由A/D转换器将它们转换成二进制数字信号,再让数字电路对它们进行各种处理,最后由D/A转换电路将数字信号还原成模拟信号。转换精度:2的多少次方,转换精度越大,转换得到的数字量精度越好。

2024-04-13 17:27:48 559

原创 【C/C++】基本数据类型—数组、指针和引用

数组是一种完全静态的数据结构,在初始化的时候我们就需要给数组指定大小,并且不能修改。指定数组的大小,也称为数组的维度。数组的维度必须像switch的case后面的表达式那样,是一个在编译的时候就能确定的整型常量表达式。不能使用变量作为数组大小。数值的创建示例如下:定义空数组,但没有给出数组的元素初始值,因此数组的初始值将会是编译器默认的初始值或者无法预计的随机数值。数组的初始化列表示例如下:如果初始化列表中元素个数超出了数组大小,那么编译器会报错。

2024-02-05 16:12:29 809

原创 【C++】面向对象编程—类

面向对象的核心是类,它是C++在C语言原有结构的基础上扩展出来的概念,不仅增加了附属于类的成员函数,也增加了继承和虚函数等面向对象编程所需要的重要功能。从类创建出来的具体变量则叫作对象。对象可以看作是类的实例,每个对象占有着独立的内存空间,而类只是一个描述对象的抽象概念。

2024-02-04 16:40:13 890

原创 【C++】标准模板库STL—泛型编程

容器是一种数据结构,存储具有相同类型的对象。不同类型的容器在其内部以不同的方式组织对象。STL中的容器分为顺序容器和关联容器两种。顺序容器通过元素的位置顺序存储访问,而这个顺序一般是由元素进入容器的顺序决定的。关联容器则通过键来查找键对应的元素。STL包括的容器有:deque、list、map、multimap、set、multiset、stack、queue、priority_queue和vector。

2024-02-03 17:08:49 1009

原创 嵌入式基础知识学习:I2C通信协议

I2C(Inter-Integrated Circuit)总线是两线式串行通信总线,是微电子通信控制领域广泛采用的一种总线标准。在介绍I2C总线工作原理之前,首先必须明确几个基本概念:发送器(Transmitter):发送数据到总线的器件;接收器(Receiver):从总线接收数据的器件;主机(Master):初始化发送、产生时钟信号和终止信号发送的器件;从机(Slave):被主机寻址的器件。I2C总线可以将单片机与其他具有I2C总线通信接口的外围设备连接起来。

2023-11-24 16:17:20 254

原创 嵌入式基础知识学习:Flash、EEPROM、RAM、ROM

FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦出可编程(EEPROM) 的性能,还不会断电丢失数据同时可以快速读取数据 (NVRAM 的优势),U 盘和MP3 里用的就 是这种存储器。在过去的20 年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备, 然而近年来 Flash 全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader 以 及操作系统或者程序代码或者直接当硬盘使用(U 盘)。

2023-11-22 15:47:49 312

原创 【学习篇】Linux中grep、sed、awk

尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。这里,逗号的作用与输出文件的分隔符的作用是一样的,只是后者是空格而已。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。

2023-11-22 10:32:12 271

原创 【shell】shell指令学习

awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。

2023-11-22 10:27:12 119

原创 脉宽调制(PWM)开关驱动

对于某些依赖于输入的有效驱动电压来控制执行效果的执行器,广泛地使用PWM开关驱动。PWM(Pulse Width Modulation)是脉宽调制的英文缩写。它使用一个固定幅值且频率保持一定的脉冲输出,通过调节脉宽的方式调节高电位时段在整个时间区段中的比例(称为占空比),使输出电压的有效值得到改变。这种驱动控制在硬件实现上非常简单,最适于数字电路的输出驱动。实际应用这种驱动方式时,必须注意选取的工作频率应与被驱动元件的惯性大小相适应。基本的原则是:惯性较小的元件,应选取较高的工作频率。

2023-10-24 10:21:39 261

原创 python实现客户成套订单配送策略混合遗传算法编码

以如下的论文文献为学习对象:2008年发表在《控制工程》的文献《客户成套订单配送策略混合遗传算法研究》

2023-10-22 12:14:55 949

原创 如何写代码实现VRP问题中车辆容量限制及时间窗要求(python)

卸货点1-10的时间限制理解如下:卸货点1要求在下午1点至下午4点配送,卸货点1要求的服务时间是半个小时;卸货点2要求在下午4点至下午6点配送,卸货点2要求的服务时间是1个小时,以此类推其他的卸货点的配送及服务时间限制。当首次配送的需求点为卸货点10时,最早到达时间要求是下午5点,配送中心开门是上午七点,关门是下午七点,两点之间的路径长度是160公里,车辆每小时的车速是40公里/小时,所以最佳的方案是不考虑先去卸货点10完成配送任务,因为车辆返回时赶不上配送中心的关门时间。从配送中心出发立即回到配送中心。

2023-10-20 17:07:17 404 1

原创 【纠错】遗传算法求解VRP计算车辆容量限制的代码有bug

满足第二种场景,vehicle_capacity_max = 1 # 车辆的最大载重量,车辆的运输能力极小时,函数vehicle_capacity_restraint()也能正确的工作,得到极大值,也就是派10辆车完成运输任务,如下结果total_path_list [[0, 2, 0], [0, 3, 0], [0, 4, 0], [0, 5, 0], [0, 6, 0], [0, 7, 0], [0, 8, 0], [0, 9, 0], [0, 10, 0], [0, 1, 0]]

2023-10-19 16:39:12 208

原创 模拟退火算法求解TSP问题(python)

模拟退火算法求解TSP的步骤参考书籍《Matlab智能算法30个案例分析》。

2023-10-18 10:19:39 438

原创 【学习篇】CCP协议

CCP的全称是CAN Calibration Protocol(CAN标定协议),是ASAP标准的有机组成部分,属于ASAP1a规范标准,是基于CAN总线的ECU标定协议规范。CCP协议遵从CAN2.0B通信规范,支持11位标准与29位扩展标识符。

2023-10-09 21:13:25 356

原创 【Excel】记录Match和Index函数的用法

上面Index函数的用法链接已经详细介绍了一般Index函数是需要配合Match函数使用才能做到动态查找表格索引数据作用的,我一般也是先使用Match函数跨sheet页签找到Value所在的行号,再使用Index函数跨sheet查找目标区域所在行的值。

2023-08-01 13:34:30 762

原创 simulink与遗传算法结合求解TSP问题

前言:刚开始入门学习simulink,了解了基本的模块功能后想尝试从自己熟悉的领域入手,自己出题使用simulink搭建模型。选择的是VRP问题的遗传算法,考虑如何用simulink建模思想来实现一个简单VRP问题的遗传算法。

2023-07-28 15:37:08 725

原创 【学习篇】学习Linux下常用的shell指令

前言:Linux下好多指令都不太会用,想利用这个五一好好背一背,要不然用到的时候都反应不过来,还会用错,造成不可估量的风险,哭。。。

2023-07-27 13:17:56 574

原创 从算法练习题中学习新的算法思想(python)

1.m个苹果放入n个盘子问题,链接地址:https://www.cnblogs.com/wxgblogs/p/5742618.html问题描述:把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问有多少种不同的分法?(注:5,1,1和1,1,5是同一种分法)解题分析:设f(m,n)为m个苹果,n个盘子的放法数目,则先对n作讨论,当n>m:则必定有n-m个盘子永远空着,去掉它...

2023-07-27 13:03:44 174

原创 粒子群算法的多线程并行计算(python)

粒子群算法求解多配送中心的车辆调度优化问题(python3)紧接上一篇文章,考虑采用多线程的方式封装粒子群算法,加快算法的整体求解速度。

2023-07-27 11:49:49 600

原创 【学习篇】SAE J1939协议—常用到的知识点

SAE J1939在应用层中还定义了12种诊断报文(Diagnostic Message,DM)、诊断故障代码(Diagnostic Trouble Code,DTC)。诊断故障代码由三部分组成:可疑参数号(Suspect Parameter Number,SPN)、故障模式标志(Failure Mode Identifier,FMI)及故障发生次数(Occurrence Count,OC)。一个故障代码由4字节构成,三个部分的位数分配如表所示。

2023-07-26 14:17:45 3085 2

原创 使用python中的生成器实现多个信号共用一个帧ID发送报文的场景

采用python的生成器每次执行信号的一个物理量的报文发送过程,改成先合并帧ID相同信号的报文数据再采用python的生成器每次执行同一个唯一的帧ID的一条报文数据的周期性报文发送过程。但是,上一篇文章中未考虑多个信号共用一个帧ID发送报文的场景,仅支持一个信号占用一个帧ID发送报文。基于此,优化代码结构实现多个信号共用一个帧ID发送报文的场景。

2023-06-29 09:41:08 266

原创 【文献研究】轴辐式航线网络设计—Liner hub-and-spoke shipping network design

轴辐式航线网络设计—Liner hub-and-spoke shipping network design

2023-05-20 11:05:05 1410

原创 python实现九宫格的车辆路径轨迹上位机界面

基本功能:控制开发板上的按键,模拟车辆移动的上下左右四个方位,通过can通信告诉上位机界面,车辆轨迹的移动方位;

2023-05-19 22:48:54 564

原创 【文献研究】运用核心法查证班轮联盟的稳定性—verifying liner shipping alliance stability by applying core theory

传统的博弈论方法假定参与者的行为是相互独立的,不存在合作。与非合作博弈论相比,核心法旨在解决这一类的问题,即参与者签订有约束力的协议以求实现总收益的增加或者是总成本的减少。简单来讲,核心是均衡解的集合。如果有竞争力的均衡不存在,很可能是由于市场的核心是空的。运用核心法判断联盟的稳定性是基于两种理性:(1)集体合理性,合作一定会产生利润;(2)个体合理性,参与者在总联盟中获得的利润比在任何形式的子联盟中获得的利润要高。尤其是一个参与者的形式也看作是一个联盟。核心满足的条件用以下的数学式子表达。

2023-05-17 22:04:19 71

原创 MC9S12G128开发板—解决小车九宫格方位移动功能实现遇到的一些问题

本篇文章主要记录下在实现小车九宫格方位移动功能过程中,遇到的一些程序问题以及解决措施。

2023-05-04 08:20:24 582

原创 Pycharm打开工程Project后如何显示.py文件内部的函数

例如:我加载的Project中有个view_window.py的文件,勾选Pycharm编辑器左上侧的“Project”选项中的“Show Members”之后,view_window.py内部的Class、Function、Method都显示在view_window.py的下面供我直接选中跳转到指定的Class、Function、Method开头代码行,方便我定位查看修改代码。

2023-04-27 09:54:32 517

原创 MC9S12G128开发板—实现按键发送CAN报文指示小车移动功能

MC9S12G128开发板:控制开发板上的按键,模拟车辆移动的上下左右四个方位,通过can通信告诉上位机界面,车辆轨迹的移动方位。

2023-04-25 09:10:44 680

原创 如何修改wxpython控件RadioBox的颜色

需求:使用wxpython控件RadioBox实现can通讯的设备通道选择,默认RadioBox开始是“断开”状态,希望在选中can设备通道及点击RadioBox控件为“连接”状态后,如果can通讯连接ok,RadioBox控件的“连接”状态前面的指示颜色能变成绿色。.........

2023-03-13 08:23:46 169

原创 wxpython设计GUI:wxFormBuilder工具常用布局结构介绍之布局四—面板拼接式

布局四:面板拼接式,先Panel面板构图,再使用程序代码在Frame框架上拼接面板。下面讲一下怎么实现Frame拼接不同面板的。

2023-03-06 13:40:08 947

原创 使用python中的生成器实现周期性报文发送功能

多个报文发送对象共用同一个报文发送线程,多个对象间的报文发送周期不同,多个对象间的总报文发送数据长度不同,能够允许报文发送过程中断及恢复某个对象的报文发送。在固定发送对象某个数值的基础程序版本上增加新的功能,考虑使用python中生成器实现周期性提取对象数值发送报文的功能。

2023-03-06 11:51:38 869

原创 Python学习笔记

又从仓库翻出来了一些以前总结的文档,以下内容是我初学Python时网上找的或是图书馆借书抄写的笔记,现在再看有点零散不成体系,但是也还是纪念一下子吧。

2023-02-10 13:21:07 454

原创 wxpython设计GUI:解决comboBox控件在界面上不显示值的问题

通过comboBox的GetValue()方式打印发现comboBox初始值是设置成功了的,但就是界面comboBox的文本框中不显示该值。comboBox控件是结合文本框和列表框特性的一个组合控件,单纯的文本框肯定是可以通过SetValue方式显示值的,但comboBox控件还具备列表选取选项的功能,所以解决办法是:先通过SetItems()方法设置comboBox控件的列表选项,再通过选取列表的第一个选项用于显示在界面comboBox控件的文本框中。这样做就可以解决comboBox控件不显示值问题。

2023-02-08 11:24:59 851

开源框架openTCS用户指导手册

开源框架openTCS用户指导手册

2023-11-28

开源框架openTCS开发者指导手册

开源框架openTCS开发者指导手册

2023-11-28

有关集装箱空箱调运的文献综述整理版

有关集装箱空箱调运的文献综述(查阅的文献资料比较老)

2023-07-13

有关复杂网络的文献综述整理版

有关复杂网络的文献综述整理版(文献都比较老)

2023-07-13

PETRI网建模理论基础PPT学习资料

PETRI网建模理论基础PPT学习资料

2023-07-13

AnyLogic软件学习PPT资料

AnyLogic软件学习PPT资料

2023-07-13

Flexsim初中高级学习PPT资料

Flexsim初中高级学习PPT资料

2023-07-13

python实现九宫格的车辆路径轨迹上位机程序

实验环境:wxFormBuilder v3.5 + python3.7.5 + MC9S12G128开发板 基本功能:控制开发板上的按键,模拟车辆移动的上下左右四个方位,通过can通信告诉上位机界面,车辆轨迹的移动方位。

2023-05-19

基于合作博弈的收益分配策略-合作博弈理论的几种收益分配方法

以前研究合作博弈问题,收集整理的一些资料,供有需要的同学免费下载,希望有用。

2023-05-17

The coopetition game in international liner shipping

本人以前研究航线规划方面的合作博弈问题,现在不做这方面的研究了,以前收集整理的一些资料分享一下,供有相同研究背景的同学参考下。

2023-05-14

文献研读:Stable Cooperation in Dynamic Vehicle Routing Problems

做论文研究时候研读的一篇外文文献《Stable Cooperation in Dynamic Vehicle Routing Problems》,上传文档是自己对这篇文献的一些理解,希望帮助到有相同研究方向的同学。

2023-02-07

文献研读:在集装箱班轮航运网络中逆转港口循环方向

做论文研究时候研读的一篇外文文献《Reversing port rotation directions in a container liner shipping network》,上传文档是自己对这篇文献的一些理解,希望帮助到有相同研究方向的同学。

2023-02-06

航线网络设计问题+合作博弈收益分配问题

本人以前研究航线规划方面的合作博弈问题,现在不做这方面的研究了,以前收集整理的一些资料分享一下,供有相同研究背景的同学参考下。

2023-02-05

python调用32位的ControlCan.dll实现can报文的收发

can_interface.py是已二次封装好的报文收发函数,可直接调用实现不同的上位机开发需求。 请前往本博主的个人主页搜索本资源的说明文档:《python调用32位的ControlCan.dll实现can报文的收发》 有出错不当之处欢迎本资源下方评论!!!

2022-11-05

用于求解单配送中心带硬时间窗约束VRP的多智能体进化算法

多智能体进化算法的详细编程思路请移步至本博主的专栏《智能优化算法》中的文章《多智能体进化算法求解带硬时间窗约束的VRP问题(附完整python程序代码+思路详解)》

2022-10-21

32位ControlCan.dll 供实现周立功can设备报文收发调用

将ControlCan.dll和kerneldlls文件夹放置在.py文件的同级目录下,通过python的ctypes模块调用ControlCan.dll接口函数实现can报文的收发操作。

2022-09-29

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

TA关注的人

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