6. Stateflow - 层次化建模,并行机制文章目录:6.1 状态动作深入讲解6.1.1 五种状态动作6.1.2 动作的执行次序6.1.3 动作中输出事件,状态,函数6.2 层次化建模6.2.1 层次化建模概念6.2.2 层次化状态图的转移6.2.3 历史节点6.2.4 内部转移6.2.5 自循环转移6.2.6 层次化模型的转移检测优先权6.3 子状态图6.3.1 使用组合的状态6.3.2 创建子状态图6.3.3 子状态图的超转移6.1 状态动作深入讲解 6.1.1 五种状态动作状态动作动作执行entry当事件发生,状态被激活时执行相应的动作exit当事件发生,状态退出活动状态时执行相应的动作during当事件发生,状态...
5. Stateflow - 调试方法文章目录:5.1 模型调试设置选项含义5.2 断点,步径调试方法5.1 模型调试设置选项含义 5.2 断点,步径调试方法 添加断点方法:选中添加断电位置,点击add Breakpoint 或者鼠标右键,选择set breakpoint ;清除断电方法一样运行到断点处一步步调试跟随:Step In查看运行路径 :Step Out
4. Stateflow - 流程图文章目录:4.流程图4.1 转移冲突4.2 流程图的创建4.2.1 选择结构4.2.2 循环结构4.2.3 回溯现象4.3 图形函数4.流程图 流程图 : 不包含任何状态,它仅仅由连接节点和转移组成。由于流程图没有任何状态,因此流程图就不包含任何记忆元件(Stateflow 中只有状态是记忆元件),所以,在一次更新之中,流程图从检测其默认转移开始,到检测完每一条有效的通路且到达不具备有效出口的转移为止,在连续的两次触发之间,一直处于非活动的状态。4.1 转移冲突 转移冲突: Stateflow 框图运行的过程中可能在某一时刻同时存在几个有效的转移解决...
3. Stateflow - 状态图的仿真文章目录:3.1 状态图基本概念3.2 Event 事件3.3 数据对象3.1 状态图基本概念 当状态机运行时,至少有一个状态处于激活状态状态图从非活动状态到活动状态以及状态之间的切换,都要由事件触发,即在事件的驱动之下,状态图才能仿真运行事件触发,就是事件驱动的发生在 Simulink 中能够产生过零信号的模块有:正弦振荡信号、方波发生器、阶跃信号、双端输入开关和静态模块3.2 Event 事件 添加事件方法添加事件 :state窗口鼠标右键 --> Add Other Elements --> Local Event事件重要属性Name :事件名,C语言命名规则Scope ...
文章目录:MBD概念MBD工具箱介绍MBD专栏介绍MBD概念 MBD : Model-Based Design,基于模型的设计方法是一种系统开发方法论,即对系统进行建模、分析、验证,然后基于模型自动生成代码、测试用例和文档的设计开发过程MBD采用的是基于自然语言和图形语言的双重建模方式,让模型与用户之间的关系更加紧密,同时模型也更加贴近实际应用场景;在对模型进行分析和验证时,可采用形式化的方法,如模型检测和仿真等,从而增强系统的可靠性和正确性MBD可使软件开发人员和系统工程师在设计过程的早期阶段快速创建和验证系统,从而更早地捕捉和解决问题,提高开...
1. Stateflow - 基本概念,界面介绍文章目录:1.1 基本概念1.2 界面内容1.3 模型设置1.1 基本概念 Stateflow属于MATLAB的Simulink的一个子模块,一个基于有限状态机和流程图来构建组合和时序逻辑决策模型并进行仿真的环境。将图形表示和表格表示(包括状态转换图、流程图、状态转换表和真值表)结合在一起,针对系统对事件、基于时间的条件以及外部输入信号的反应方式进行建模仿真的方法基本概念Stateflow 状态机(State machine) —— 包含在模型中的所有的Stateflow块的集合, 即一个Simulink模型中包含的所有Stateflow模型统称为一个Stateflow状态...
python serial模块详细教程文章目录:1. 串口通信简介2. pyserial模块简介3. serial模块使用方法3.1 打开串口,设置相关属性3.2 发送数据3.3 接收数据1. 串口通信简介 串口Uart操作是嵌入式最基础,最简单,也是使用最广范的一种通信协议串口(serial),全称串行通信接口或串行通讯接口,是一种常用于电子设备间通讯的全双工扩展接口串行通信:串口通讯的技术基础,指一位一位地按顺序传送数据。其特点是线路简单,只需一对传输线,即可实现双向通信,大大降低成本。适用于远距离通信,但速度较慢;如果你对串口通信不是很熟悉,点击学习:2. pyser...
excel操作 - xlwings模块详细教程文章目录:1. 前言2. xlwings模块介绍3. xlwings模块的基本操作3.1 整体操做流程步骤3.1 创建应用3.2 打开工作薄3.3 写入3.4 读取4. xlwings库APP总结4.1 APP 操作方法4.2 Book 操作方法4.3 Sheet 操作方法4.4 range 操作方法1. 前言 excel在工作中的重要性是不言而喻的,学会如何通过脚本去处理excel,提高工作效率和准确性在当代计算机的时代十分重要。以前excel的脚本只有VB语言,然而随着python的快速发展,如今excel已经支持运行python脚本,学会用python去操做excel已经是必须学会的一项技能。本文将会介绍一...
通讯协议制定之数据包校验算法介绍文章目录:1. 前言2. 介绍4种常见的校验算法2.1 校验和2.2 异或校验2.3 CRC校验2.4 MD5算法3. 小结1. 前言 通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定,约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程根据项目中的实际应用,本人总结了嵌入式开发中通讯协议制定的相关考虑因素和经验技巧,具体包含如下内容,可供参考学习了解 ( 介绍中阐述的相关术语使用了开发交流沟通中的讲法,可能存在...
通讯协议制定之数据消息传输方式介绍文章目录:1. 前言2. 介绍2种数据消息传输方式2.1 固定格式顺序传输方式2.2 添加signal id标记的传输方式3. 小结1. 前言 通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定,约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程根据项目中的实际应用,本人总结了嵌入式开发中通讯协议制定的相关考虑因素和经验技巧,具体包含如下内容,可供参考学习了解 ( 介绍中阐述的相关术语使用了开发交流沟通中的讲...
通讯协议制定之数据传输类型及传输规则介绍文章目录:1. 前言2. 大小端背景知识点介绍2.1 大小端模式理解2.2 大小端引起的问题3. 数据传输类型及传输规则制定推荐4. 小结1. 前言 通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定,约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程根据项目中的实际应用,本人总结了嵌入式开发中通讯协议制定的相关考虑因素和经验技巧,具体包含如下内容,可供参考学习了解 ( 介绍中阐述的相关术语使用...
通讯协议制定之数据包结构介绍文章目录:1. 前言2. 数据包结构2.1 数据包起始符2.2 数据包方向2.3 数据包加密信息2.4 数据包长度2.5 消息版本号2.6 消息编号2.7 消息操作类型2.8 消息业务类型2.9 消息数据2.10 数据包结束符2.11 数据包校验3. 小结1. 前言 通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定,约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程根据项目中的实际应用,本人总结了嵌入式开发中通讯协议制定的相关考虑因素和...
通讯协议制定之前言、背景介绍文章目录:1. 什么是通讯协议2. 通讯协议在嵌入式开发中的使用场景3. 分享内容预览1. 什么是通讯协议 在前面通信总线协议讲解中,从物理传输层介绍了串口Uart通信,SPI通信等通信总线协议的实现方式;无论采用那种通讯方式,实际使用过程中,通信双方需要发送多个字节的数据进行交互,并需要知道发送数据的作用、用途及代表的含义,因此需要通信双方对传输的数据包进行一种规定,通信双方都按照这种规定来传输数据、交换指令,这种规定称为通讯协议通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定,约定中...
正则表达式文章目录:1. 正则表达式的定义2. 正则表达式的匹配规则3. re模块使用方法3.1 compile 函数3.2 match 方法3.3 search 方法3.4 findall 方法3.5 finditer 方法3.6 split 方法3.7 sub 方法3.8 subn 方法3.9 匹配中文1. 正则表达式的定义 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。pyhton内置库提供了re模块,提供正则表达式的表达和方法。2. 正则表达式的匹配规则 内容匹配规则表示含义\A表示从字符串的...
通信总线协议之CAN总线文章目录:1. CAN总线简介2. CAN总线基本概念3. CAN 协议介绍3. 1 CAN 协议消息报文格式3. 2 总线仲裁3. 3 位流编码与位填充3. 4 位定时与同步3. 5 错误检测机制1. CAN总线简介 CAN : 控制器局域网CAN(Controller Area Network), 是一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,广泛应用于汽车领域。控制器局域网CAN,最初是由德国Bosch公司设计的,之后在1991年9月,Philips半导体公司制定并发布CAN技术规范:CAN 2.0 A / B。CAN 协议经 ISO 标准化后有 ISO11898 标准和 ISO11519-2 标准两种,两者...
通信总线协议之SPI通信详解文章目录:1. SPI总线简介2. SPI寻址方式3. SPI通信过程4. SPI设备时钟5. SPI 4种工作模式6. SPI通信的优缺点1. SPI总线简介 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到甚至超过10M/bps。SPI采用主从方式工作,一般有一个主机和一个从机或者一个主机和多个从机通信,不支持多主机。其中提供...
通信总线协议之RS232和RS485详解文章目录:1. RS232和RS485产生背景2. RS232协议2.1 RS232协议简介2.2 RS232协议规定2.3 RS232协议缺点3. RS485协议3.1 RS485协议简介3.2 RS485协议规定3.2 RS485协议优点1. RS232和RS485产生背景 在协议文章中,分析了Uart协议存在一些缺点 :电气接口不统一:uart通信时一般都是使用的处理器的电平,即TTL电平,但是不同的处理器的电 平存在差异,因此不同的处理器的uart不能直接相连接。此外不用的器件没有一个统一的接口,硬件连接不方便。抗干扰能力差:使用TTL的电平来表示1和0,传输中容易出错通信距离短...
通信总线协议之串口UART详解文章目录 :1. 什么是UART2. Uart通信协议3. 硬件连接4. uart的优缺点1. 什么是UART UART全称是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)UART 是一种异步收发传输器, 是设备间进行异步通信的关键模块,UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式。通信双方只要采用相同的帧格式和波特率,就能在未共享时钟信号的情况下,仅用两根信号线,接RX 和TX,就可以完成通信过程,是典型的异步串行通信。UART可以实现全双工传输和接收。2. Uart通信协议 Uart通信协议如上图所...
7个快速使用的Tkinter控件源码分享文章目录:1. 前言2. 按钮 Button3. 开关 Checkbutton4. 显示文本 Label5. 带名称、数值显示的划动条6. 带标签的复选框7. 带名称的输入框8. 带名称的微调框1. 前言 tkinter 是一个简单入手,但是功能十分强大的GUI编程库,学习入门很快,如果你还不会,点击阅读Tkinter详细教程:实际开发中,每个控件都需要布局,绑定特定的事件;并且控件并不会单独使用,会配合使用,比如使用滑动条需要知道滑动条改变的内容是什么,需要给滑动条一个名称,然后要知道滑动条设置的数值是多少,需要一个数值显示框。因此为了方...
Tkinter美化皮肤ttkbootstrap介绍文章目录:1. ttkbootstrap介绍2. ttkbootstrap使用教程简介2.1 安装2.2 控件样式指南2.3 API接口2.4 主题2.5 demon3. 基于ttkbootstrap开发的一个小工具界面展示1. ttkbootstrap介绍 tkinter 是一个简单入手,但是功能十分强大的GUI编程库,学习入门很快,如果你还不会,点击阅读Tkinter详细教程:Tkinter开发十分简单,但是开发出来的GUI界面不够美观,各个组件的外观都很老土,所谓 " 爱美之心,人人有之 ",因此需要给Tkinter加上美化的皮肤。ttkbootstrap 是一个基于 tkinter 的界面美化库,使用这个工具可以开...
今天,我们召开了小米汽车技术发布会,介绍了小米汽车的五大核心技术:电驱、电池、大压铸、智能座舱、智能驾驶。小米造车的出发点,是打造先进的「移动智能空间」。从2021年3月正式宣布造车以来,小米汽车团队,就下定决心,十倍投入,从底层核心技术做起,认认真真做一辆好车,我们的目标是通过15到20年的努力,成为全球前五的汽车厂商,为中国汽车工业全面崛起而奋斗。 此外,我们还向大家简要介绍了小米的第一款车——小米SU7系列的部分特性。第一次正式聊造车,内容很多,我们一起回顾一下。01打造先进的移动智能空间汽车工业新百年核心命题小...
python GUI编程之Tkinter详细讲解三内容回顾:GUI编程概述tkinter整体描述主窗口和布局管理器内容回顾:组件用法文章目录:5. 事件响应5.1 事件绑定和触发5.2 lambda表达式实现传参5. 事件响应 5.1 事件绑定和触发Tkinter 提供一个强大的机制可以让你自由地处理事件,对于每个组件来说,通过 bind() 方法将函数或方法绑定到具体的事件触发上绑定语法:组件名.bind(event, handler)当被触发的事件满足该组件绑定的事件时,Tkinter 就会带着事件对象(Event)(事件自动传入给方法函数的参数)去调用 handler() 方法事件序列Tkinter 使用一种称为事件...
python GUI编程之Tkinter详细讲解一文章目录 :1. GUI编程概述1.1 GUI含义及Tkinter介绍1.2 常见的GUI库1.3 tkinter GUI开发核心步骤2 thinker 整体描述2.1 类继承关系图2.2 相关类的简单解释2.3 标准的GUI程序类的写法模板3 主窗口和布局管理器3.1 主窗口大小位置方法3.2 布局管理器1. GUI编程概述1.1 GUI含义及Tkinter介绍GUI:Graphic User Interface,图形用户界面编程,即通过鼠标对菜单、按钮等图形化元素触发指令,并从标签、对话框等图型化显示容器中获取人机对话信息。tkinter 模块 :Python自带了 tkinter 模块,实质上是一种流行的面向...
超简单GUI开发之EasyGUI详细教程二知识回顾 :什么是 EasyGUIEasyGUI 的各种功能演示按钮组件使用方法多项选项使用方法文章目录 :5. 输入消息5.1 enterbox()5.2 integerbox()5.3 multenterbox()6. 输入密码7. 显示文本8. 目录与文件8.1 diropenbox()8.2 fileopenbox()8.3 filesavebox()5. 输入消息 方法名方法描述enterbox()提供一个最简单的输入框,返回值为用户输入的字符串integerbox()提供一个简单的输入框,用户只能输入一定范围内的整型数值multenterbox()用户提供多个简单的输入框5.1 enterbox()enterbox() 为用户提供一个最简单的输入框,...
11. 文件操作文章目录 :11.1 文件操作基本知识11.2 文件打开、读取11.2.1 文件打开11.2.2 文件读取11.3 文件写入、关闭11.3.1 文件写入11.3.2 文件关闭11.3.3 with,as 用法11.3.4 文件操作代码示例11.4 内置函数seek(),tell()函数11.5 OS模块 :操作系统接口模块11.6 pickle 模块11.1 文件操作基本知识 文件属性文件名 :指的是为每个文件设定的名称路径 :用来指明文件在计算机上的位置路径.\ 表示当前所在目录格式:".\folder_name\file_name.type_name"Window 系统中以盘符(C:、D:)作为根文件夹格式:"C:\folder_name1\folder_name2\file_...
10. 异常处理机制文章目录 :10.1 概念10.2 异常处理格式10.2.1 try用法10.2.2 异常类型10.2.3 else用法10.2.4 finally用法10.2.5 语法格式总结10.3 抛出异常10.3.1 raise用法10.3.2 自定义异常10.4 logging模块用法10.1 概念 编写程序时遇到的错误可分为 2 类 : 语法错误 和 异常错误语法错误:程序无法编译的错误异常错误:程序在运行的时候报出来的错误异常处理作用 :提高程序的健壮性10.2 异常处理格式 pyhton提供try 、except 、else 、 finally 关键字来捕获并处理异常10.2.1 try用法try :标注出可能发生异常的代码块使用案例def fun(): ...
选择关注/置顶/星标公众号,精彩内容即刻送达7月5日,美团在上海正式发布了其第四代无人机,最大载重2.5kg,满载最大配送半径(往返)为5km,满载最大配送距离达10公里。该型号无人机支持零下20摄氏度到50摄氏度运行,最高工作海拔为2000m,可抗中雨、中雪,最大抗风能力达7级。能够适应97%以上国内城市的自然环境要求。此无人机采用了六轴飞行器,相比上一代使用了可折叠设计,折叠后尺寸降低 49%,噪音降低了50%。此外还配有智能降落伞,可以从顶部弹射,当飞机遇到问题时会自动开伞。美团无人机业务负责人毛一年表示,除在硬件安全上设置充足冗余外...
选择关注/置顶/星标公众号,精彩内容即刻送达1、引言本文主要是对动态链表和静态链表的区别进行原理上的讲解分析,先通过对顺序表和动态链表概念和特点的原理性介绍,进而引申出静态链表的作用,以及其概念。通过这些原理性的概述,最后总结归纳出动态链表和静态链表的区别。本文不对代码进行额外的讲解,只对原理进行分析以加深基础的认识,相关概念的代码应用读者可以另行在网上进行搜索详细学习。2、顺序表和动态链表的特点首先需要明白的是,顺序表和链表都是线性表,即线性存储结构。使用线性表存储数据的方式可以这样理解,即“把所有数据用一...
选择关注/置顶/星标公众号,精彩内容即刻送达一、前言本篇介绍STM32芯片内部的总线系统结构,嵌入式芯片内部的总线和计算机总线类似,先来看一下通常定义下计算机总线定义,即计算机的总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。图1 计算机总线结构计算机设备和设备之间传输信息的公共数据通道。总线是连接计...
选择关注/置顶/星标公众号,精彩内容即刻送达天线技术是射频技术里的重要一环,里面的技术链也是非常复杂的,天线的选择和设计对于最终成品的通信有着很大的影响。无线模块的通信距离是一项重要指标,如何把有效通信距离最大化一直是大家疑惑的问题。今天我们就调试经验及对天线的选择与使用方法做了一些说明,希望对工程师快速调试通信距离有所帮助。一、天线的种类随着技术的进步,为了节省研发周期,不少厂商都推出各种各样的成品天线。然而如果工程师选择不当,不仅起不到应有的效果,反而会浪费很多时间与成本在排查调试上,得不偿失。下面将介...