自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 [Python] 装饰器

1. 函数所有内容会同步更新到语雀笔记,感兴趣的可以关注我的语雀 语雀地址在理解装饰器之前,先看一个函数的实例def add_one(number): return number + 1add_one(2)在python中,万物都是对象,函数也是,函数作为对象可以赋值给一个变量,可以作为元素添加到集合对象中,也可以作为参数传递给其他函数,同时还可以当作函数的返回值,以上这些特性就是第一类对象所特有的。1.1 函数是对象函数作为一个对象,拥有对象模型的三个通用属性:idty

2021-04-24 01:27:17 210 2

原创 Ansible学习笔记

文章目录Ansible学习笔记1. 环境准备1.1 *节点配置*1.2 *Ansible安装*1.3 *节点通信*1.4 *VS Code*1.5 *其他依赖*2. Ansible学习2.1.1 *开始*2.1.2 *连通性测试*2.1.3 *合理利用hosts*2.1.4 *SSH免密*Ansible学习笔记背景:在构建了三个节点组成的集群之后,我们需要进行工具的部署,这里选择自动化工具Ansible。推荐学习bilibili上的Ansible课程,链接如下:Reference: https:/

2021-01-03 23:48:48 490

原创 VirtualBox手动搭建简易集群环境

VirtualBox手动搭建简易集群环境背景:构建虚拟机的目的是为了学习Ansible部署k8s,因此需要搭建一个简单的虚拟集群环境。1. 准备1.1 VirtualBox这里选择的是Windows下的安装包进行安装 https://www.virtualbox.org/1.2 Ubuntu 镜像在Ubuntu官方网站下载Ubuntu Server的镜像,这里选择Ubuntu Desktop 20.04 LTS版本的image。1.3 新建一个虚拟机在virtualbox界面点击新建,在

2021-01-03 21:22:26 493

原创 VSCode + CMake + googletest 基本入门

近期在学习Ubuntu上cpp编程的内容,整理以下VSCode与cpp相关的开发环境部署内容,以及gtest测试(后面看一下如何进行覆盖度测试)准备工作OS: Ubuntu 16.04 LTS步骤:配置VSCode开发环境安装GTest项目实例1. 配置VSCode开发环境1.1 安装VSCode这里采用是从VScode官网下载.deb文件进行安装。安装完成后,打开VSCode,主界面如下:1.2 插件配置通过左侧的Extension安装插件,操作如下需要安装的插件有.

2020-06-29 23:11:58 9128 3

原创 [ubuntu] - How to 软件安装与卸载

ubuntu 软件卸载Amazonsudo apt-get remove unity-webapps-common如果出现历史软件更新未完成就推出系统的情况,其解决方法sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock软件安装VSCode下载deb安装包 https://code.visualstudio...

2020-04-07 23:26:55 290

原创 树莓派学习笔记 - 0

树莓派学习背景: 为什么要学习树莓派?因为工作原因,笔记本由windows系统更换为linux系统,为了更好地理解linux系统,方便后续工作,从学习门槛较低的树莓派入手,同时,也因为树莓派可以在后期直接连接Simulink,做简单的HIL测试,所以才选择学习树莓派。使用PuTTY登录到树莓派因为客户端是windows系统,所以采用PuTTY登录树莓派。登录后会提示输入用户名和密码,...

2020-03-29 20:30:35 279

转载 Python - 装饰器基础知识学习

文章目录Python一般函数Python高阶函数Python中的高阶函数filter(function, iterable)map(function,iterable)Python装饰器装饰器的理解装饰器的编写参考链接Python一般函数类似其他编程余压,Python的函数以def开头,下面给出一个例子:# step one 普通函数def myAdd(a,b): return a...

2020-02-14 14:32:11 2084

原创 [Python] 中介模式

中介模式中介模式,类似于房屋中介的存在,用一个对象来封装一系列的对象交互。解决问题:类图中出现了网状结构,且交互实现比较复杂时,可以考虑将类图设计成星型结构。以达到减少类与类的依赖,降低耦合的目的。class Consumer: "消费者" def __init__(self,product, price): self.name = "买家" ...

2019-11-21 22:57:44 218

转载 [Python] 监听模式

原文链接:https://www.cnblogs.com/-wenli/p/10967306.html监听模式我们希望在一个对象的状态改变时更新另一个对象,即类似MCV模式,当多个视图共用一组模型数据时,只要有一个视图进行了数据的修改,其他视图都可以进行更新。上面的问题就是监听模式需要去解决的。怎么解决?定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都...

2019-11-19 22:10:07 1755

原创 [Python] 状态模式

当允许一个对象在其内部状态发生变化后改变它的行为,可以借助状态模式实现。实现方法:定义一个抽象状态类,添加对应的methods(行为),让不同的状态继承自这个抽象状态类,同时重写对应的methods(行为),这样就构建了不同的状态。接下来让状态的主体与状态间构成组合关系,即状态是主体的一部分,利用self.state = State()实现,同时,将主体与状态进行关联,以达到执行不同状态...

2019-11-17 16:26:54 165

原创 [Python] 广度优先搜索

广度优先搜索主要解决两个方面的问题:存不存在路径的问题(例如,从A点是否可以达到B点)无权重的最短路径问题(例如,从A点到B点的最短路径)Graph Data Structure的表示上面这种图可以用Python表示为:# sample graph implemented as a dictionarygraph = {'A': ['B', 'C', 'E'], ...

2019-11-15 21:25:04 360

原创 [Python] UDP小工具包

结构目录:config : 存放UDP ProtocolLogic:设备类和UDP业务逻辑类Widget:UI类enter.py 入口文件MainWidget: 主UI文件resource.py :资源文件实现功能监听UDP数据包,监听到消息或监听超时200ms均提示使用者解析UDP数据包,实时显示根据使用者需要进行数据的保存具体思路主程序继承UI界面,并利用回调...

2019-10-31 23:13:07 450 5

原创 [Prescan] Prescan与Simulink联合

文章目录基本结构Test Automation基本结构BlockDescriptionSelf input port & demuxContaining data of the object itselfTrajectory blocksContaining all trajectories. If multiple trajectories are c...

2019-10-15 17:46:23 3258 10

原创 [Prescan]Prescan中Sensor学习

文章目录1. Idealized Sensor1.1 GPS接收器1.2 AIR Sensor 执行器信息传感器1.3 Beacon/OBU2. Detailed Sensor2.1 Camera Sensor2.2 Fish eye Camera2.3 Lidar2.3 附 - Lidar EquationRange2.4 Radar Sensor该笔记参考链接:https://blog...

2019-09-30 15:05:36 7748 4

原创 [Python] Python编程技巧

文章目录条件判断大数的显示打开文档list的enumeratezipunpacking为类增加属性条件判断condition = Falsex = 1 if condition else 0print(x)大数的显示num1 = 10_000_000num2 = 100_000total = num1 + num2print(f'{total:,}')打开文档with o...

2019-09-04 09:22:02 158

转载 [OpenDrive] OpenDrive学习笔记

OpenDrive高精地图作为一种专门为无人驾驶服务的地图,在信息的精度和丰富度上都远高于传统地图。目前市面上提供高精地图的厂商: tomtom、here、百度、高德等,而对应的地图格式也有多种:基于rndf的地图,增加属性来制作高精地图基于osm格式地图,增加属性制作高精地图百度Apollo采用基于OPENDRIVE格式的改进高精度地图这里先对OpenDrive格式进行学习xm...

2019-09-02 17:17:34 17950 9

转载 [Simulink] PolySpace学习笔记

本文学习自《嵌入式软件动态运行时错误的检测》,主要是了解一下polyspace,工作过程中目前没有涉及到。背景和桌面系统不同,对于嵌入式软件系统,软件测试主要是发现以下类型的错误:功能错误 —— 主要借助项目需求文档,编写对应的测试用力进行测试与验证工作性能错误 —— 一般要借助硬件级别的工作,衡量软件的性能是否达到要求运行时错误 —— 软件在动态运行时出现的错误,是所有的软件错误...

2019-08-02 16:36:19 11264

原创 [Simulink] 基于51单片机的不同速率任务分配

初始化一个定时器,假设定时器1ms调用1次中断服务函数,要实现不同频率的任务执行,如何搭建一个合理的架构。网上已经有许多文章、代码,这里仅挑选其中一个个人认为比较合适的进行分析与学习。代码分析// 定义两个不同频率的任务define TASKS_NUM 2// 定义一个任务结构体typedef struct _TASK_COMPONENETS{ uint8_T Run; //...

2019-07-22 17:56:17 994 2

原创 [Simulink] Simulink与51单片机示例

文章目录A0 点亮LEDA1 LED闪烁A2 LED流水灯A3 数码管显示A4 按键-外部中断近期针对STM32做了一定的学习,利用Simulink作app层的算法开发,结合底层驱动,完成部分开发工作。时间原因,只用51单片机做了简单的示例,用来说明一下具体的开发方法,示例简单,没有进行建模规范检查,没有test-harness,没有用S-function和TLC写模块,也没有调用KEIL进行...

2019-07-19 12:33:16 4260 4

转载 [Simulink] MBD开发嵌入式软件的C语言基础

文章目录|-引言 —— C语言中.h文件的作用|-条件编译的作用|-从C到hex/exe编译链接|-extern关键字编译阶段链接阶段|-static变量和全局变量|- #pragma的作用|-宏定义 #define|- 定点数结个尾本文转载并改编自董淑成 基于模型的设计 微信公众号,侵删,原文链接 https://mp.weixin.qq.com/s/c4G907PBnyHMI_uMrCmS...

2019-06-13 23:01:29 3733

原创 [Simulink] 从手写代码到自动生成代码

文章目录目的利用51单片机实现LED点亮程序Simulink ert.tlc自动生成的代码分析ert_main.c目的本笔记的学习目的是了解Simulink的自动生成的代码,并通过51单片机实例学习将MCU的驱动程序与Simulink自动生成的代码相结合,学习路线如下:利用51单片机实现LED点亮程序Simulink ert.tlc自动生成的代码分析提取合适的代码作为模板Simuli...

2019-04-27 14:48:13 5290 2

原创 [Simulink] 从Simulink S函数的使用

Simulink自动代码生成这部分涉及到对Simulink建模的控制,从而生成我们可读、可进一步编写或修改的代码。因此,建模时需要遵循一定的建模规范,并进行对应的检查,例如:ISO26262、MAAB、MISRA C等检查,MAAB的建模规范中给出很多建模注意事项,为了满足代码的可读性,可以利用Simlink的mpt数据类型建立对应的数据字典。这部分不是这个学习笔记的重点,这里先挖坑,慢慢学。...

2019-04-16 11:21:42 6481 1

原创 [PyQt] Python界面编程学习总结

文章目录UDP解析上位机整体思路UDP通讯主要业务逻辑完善通讯业务通讯业务的多线程——QThread的实现PyQt界面编程QSS的使用打包resourceMCV基础TreeNode & TreeModelxml文件解析Controller编写总结Python编程在大部分情况下可以借助丰富的第三方库,快速实现所需功能,满足使用要求,但是从其他用户使用的角度而言,最好是在GUI环境下进行操...

2019-04-08 23:52:54 368

原创 [Simulink] 从S函数到模块代码生成

文章目录S函数S函数类型S函数的组成及执行顺序编写S函数Level1 M S函数Level2 M S函数C Mex S函数mdlInitializeSizesC Mex S函数的实例S函数当Simulink默认提供的模块不能够满足用户的需求时,用户可以通过S函数打造自己的模块,实现自定义的算法或期望的动作。S函数类型S函数的类型,按照所支持的功能分类,可以分为Level 1 —— 编写...

2019-03-30 23:15:20 10288

翻译 [Simulink] 基于模型的测试与验证学习笔记_Step 4:Testing By Simulation

文章目录仿真测试Test Harness创建Test HarnessTest Sequence/AssessmentTest Manager模型覆盖度的概念从功能测试用例出发检查模型覆盖率【注】 本文为2018 Mathworks 年会上机教程学习笔记, 讲师:周玲, 如有侵权,立即删除本文所有模型均为上机练习模型,百度云链接仿真测试Test HarnessSimulink Te...

2019-03-15 10:38:00 10753 11

翻译 [Simulink] 基于模型的测试与验证学习笔记_Step 3: Detecting Desig Errors

文章目录Simulink Design Verifier对模型做死逻辑检测问题分析模型除以零的检测自动设计错误检测总结【注】 本文为2018 Mathworks 年会上机教程学习笔记, 讲师:周玲, 如有侵权,立即删除本文所有模型均为上机练习模型,百度云链接Simulink Design Verifier在Simulink中有多种方法对模型进行测试,传统上来讲,验证涉及到用于根据特定的...

2019-03-11 18:17:26 7207 1

转载 [Simulink] 基于模型的测试与验证学习笔记_Step2: Modeling Standards

文章目录建模规范运行Model Advisor创建还原点按建模规范修改模型【注】 本文为2018 Mathworks 年会上机教程学习笔记, 讲师:周玲, 如有侵权,立即删除本文所有模型均为上机练习模型,百度云链接建模规范Model Advisor针对汽车行业提供了预先定义好的一些检查规范:ISO 26262MISRA CMAABSimulink的V&V工具提供了以...

2019-03-08 18:35:55 3561 1

转载 [Simulink] 基于模型的测试与验证学习笔记_Step1: Reqirements Traceability

文章目录Requirements Management Interface(RMI)需求文档高亮模型双向链接的配置方法创建链接到Simulink模型创建链接到Stateflow模型创建需求追溯报告从模型到代码的追溯性总结一下【注】 本文为2018 Mathworks 年会上机教程学习笔记, 讲师:周玲, 如有侵权,立即删除本文所有模型均为上机练习模型,百度云链接Requirements ...

2019-03-07 16:23:02 6178 14

转载 [Simulink] 基于模型的测试与验证学习笔记_Step0: Ad-Hoc Testing

文章目录目的示例模型说明Ad-Hoc Testing查找bug【注】 本文为2018 Mathworks 年会上机教程学习笔记, 讲师:周玲目的说明MBD开发流程在设计过程中是如何发挥其高效性的作用使用V&V工具来得到高质量的软件利用V&V和代码生成工具改善软件开发流程示例模型说明本例为车辆巡航系统控制器模型,根据功能和对应的安全性需求进行设计。该模型最初设计为...

2019-03-07 15:13:21 4391 1

转载 [Simulink] 用 Simulink 开发符合 ISO26262 和 AUTOSAR 的应用软件

文章目录应用层软件功能划分软件单元 Software UnitAUTOSAR运行实体Runnable软件组件 software component软件组件SWC的层次化结构应用软件调度运行实体(Runnable)内部软件单元(SU)的执行顺序运行实体的调度(Scheduling of Runnables)应用层软件接口转载自MATLAB微信公众号文章,链接如下:https://mp.weixin...

2019-03-06 18:18:16 9561

原创 [arm微控制器与嵌入式系统] 从CPU到MCU

CPU是计算机/微控制器的核心,进行算数/逻辑运算MCU?MicroController Unit 微控制器是一个完整的计算机系统,在单个芯片上包含了处理器、存储器和所有的外设IO模块。MCU包含了什么?CPUInput/Output interfacePeripheralsRAM 用于数据存储ROM 用于程序存储, EPROM, EEPROM或 Flash MemoryMC...

2019-03-03 23:25:05 1927

原创 [Simulink] 模型配置的保存与修改

文章目录|-问题引入,为什么要保存模型的配置?|-基于脚本的模型配置保存与修改|-模型配置的保存|-Config_Template中包含了什么|-将保存的配置给到开发者的模型|-基于TLC的模型配置的修改在多个开发者协同开发模型时,为了避免不同开发者重复地配置模型参数,可以将已经预设好的参数作为函数保存,不同的开发者在进行实际开发时,就可以直接运行函数进行模型参数配置。|-问题引入,为什么要保...

2019-02-26 16:23:42 5443 5

转载 [Simulink] 模型引用与library

文章目录|- 什么是ModelReference?|- 如何使用ModelReference?|- 使用Model Reference的注意事项|- 数据类型|- Workspace|- 代码生成|- 什么是library?参考:如果是开发一定复杂度功能的系统,通常有多个相对独立的功能子系统,对于团队开发而言,就可以将这些功能模块拆分成单独的模型来进行建模,每个模型实现一个单一的功能,再进行系统...

2019-02-25 15:31:53 7678 1

翻译 [Simulink] Simulink信号的学习笔记

文章目录信号基础知识什么是信号信号的分类信号属性信号属性的修改信号名称信号显示信号的存储测试信号范围检查连接性验证Signal Builder控制信号虚拟信号什么是虚拟信号?翻译、整理自Matlab官方帮助文档信号基础知识https://ww2.mathworks.cn/help/simulink/ug/signal-basics.html什么是信号信号是指在所有时间点都有对应值...

2019-02-21 17:33:45 5181

原创 [PyQt] MCV模式学习-0

MCV模式学习-00.0 QStringListModel0.1 QAbstractListModel0.0 QStringListModeldata------QStringListModel-----View(QListView/QCombobox)from PyQt5.Qt import *from PyQt5.QtGui import *from PyQt5.QtCore imp...

2019-02-19 17:06:09 494 1

原创 [Simulink] 任务调度学习 - 梯形调度

梯形调度可以在单次时间步长内指定多个Simulink子系统的执行顺序。梯形调度长什么样?其中,stateflow中的状态如下:梯形调度有什么用?流程图的输出可以触发多个子系统利用流程图确定各个子系统的执行顺序在给定的时间步长内,statefow会输出不同的时间以触发对应的Simulink子系统,也就是说stateflow决定了子系统的执行顺序。梯形调度说明利用上面的例子...

2019-02-19 14:25:40 2800

转载 [ARM微控制器与嵌入式系统] 从晶体管到CPU

从晶体管到CPU利用电压副值来代表0和1利用高电压代表逻辑1,低电压代表逻辑0,中间空出一定的区域,既不为逻辑1,也不为逻辑0,避免电压在边界附近时出现逻辑判断的错误。高平的定义标准在嵌入式系统中,最常接触到的电平标准是TTL电平和CMOS电平如果有了电压的高和低,如何将其转换成逻辑的0和1?例子:上图中的继电器,电流通过吸合,右侧电路导通。上图是两个电磁继电器构成的电路,...

2019-02-18 22:54:59 725

转载 [Simulink] 代数环问题笔记

什么是代数环?在Simulink仿真过程中,当输入信号直接取决于输出信号,同时输出信号也直接取决于输入信号时,由于数字计算的时序性,而出现的由于没有输入无法计算输出,没有输出也无法得到输入的“ 死锁环” ,称之为代数环。代数环的产生简单地说,代数环其实就是一个输入信号包含输出信号,同时输出信号也包含输入信号的特殊反馈回路。在simulink中,这是由于直通模块(无延时的模块)的原因造成的,s...

2019-02-18 12:15:26 17082 6

原创 [Simulink] System Target File学习笔记

Code GenerationSystem target fileTarget Language Compiler 是代码生成工具, Simulink Coder/Embedded Coder 会使用这个工具,去执行 .tlc 文件。 tlc 文件里描述了如何将 .rtw 变成代码。代码生成用到的 .tlc 文件是一系列,而不是单单是一个或者一类。%% SYSTLC: STM32F4 T...

2018-12-06 12:48:25 5445

转载 [PyQt] - 使用.qrc生成资源文件供Python使用

PyQt开发过程中,在封装到exe文件时,UI资源文件需要再拷贝一份到dist路径下,实在不方便,遂采用使用qrc文件管理资源文件,并利用pyrcc5命令将qrc文件转为py文件,供Python使用。什么是qrc文件?qrc文件是XML格式的资源配置文件,记录了硬盘上的文件和对应的资源名称。qrc文件的格式如下:<RCC> <qresource> <...

2018-11-26 12:40:13 9746 1

空空如也

空空如也

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

TA关注的人

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