基于Nagle算法的嵌入式TCP协议(一)

随着嵌入式系统的发展,在嵌入式系统中实现网络连接已成为研究热点,广泛使用的廉价8/ 16 位嵌入式处理器的性能不足与网络协议的复杂构成了尖锐的矛盾。嵌入式Internet 技术的核心是在嵌入式系统中实现TCP/ IP 协议簇, TCP 协议的机制比较复杂,对8/ 16 位嵌入式处理器的存储能力和运算能力要求较高,必须进行简化。 本文提出了一种适用于8/ 16 位低速处理器的简化TCP 协议。对其性能进行分析发现,在嵌入式网络大量使用小数据包,造成网络带宽利用率低下并且容易造成网络阻塞。 因此在简化的TCP 协议中引入Nagle 算法,大幅度减少了嵌入式网络中发送的小数据包个数,提高了吞吐率,并减少了所需的带宽。 简化TCP 协议的提出 TCP 协议的数据传输分为3 个阶段: 建立连接、传输数据和断开连接,可以用状态机 来实现。8/ 16 位嵌入式微控制器要完整实现这样复杂的状态机是十分困难的。在嵌入式系统中简化......阅读全文

嵌入式硬件通信接口协议UART:快速使用串口及应用2

三、调试-输出开发调试过程中,输出的内容基本上就是想查看的变量值、代码的执行位置跟踪、算法或者某些运算的结果等等。这些输出,仅用于调试阶段,而在人机调试过程中,使用计算机的串口助手软件进行交互,则输出的数据应该便于识读和判断。1.   C库函数printf格式输出重定向到串口输出输出串口数据过程中,

嵌入式硬件通信接口协议UART:快速使用串口及应用4

五、初见数据协议解析如果是简单几个字符的指令,可以用上述那样简单判断,但是在稍微中等级别的工程项目中,用那样的方式都已经很不便于处理和扩展了。比如有一串数据,并且长度不确定,将会超过10个字节、20个字节、100个字节甚至更多,那么这时候就必须使用协议解析的方式。通常的,数据协议都会有协议头、长度、

探索嵌入式应用框架(EAF)(一)

EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入式应用框架是 Application framework的一种, 是在嵌入式领域的应用框架。Application Framework——应用框架,是一种软件框架,软件开发人员用应用框架作为标

基于X射线能谱的爆炸物检测算法研究

正确识别行李包裹中的爆炸物是车站、机场等重要出入口处安检工作中极为迫切的需求。x射线技术是目前国内外安检系统中应用最广泛的技术,随着高分辨率光子计数器的发展,多能谱X射线技术应用于安检成为了可能。本文首先介绍了X射线与物质的各种相互作用,重点介绍了光电效应和康普顿散射原理,指出了物质的线性衰减系数与

罗氏与-PathAI-合作开发用于伴随诊断的数字病理学算法

罗氏周二宣布,已与 PathAI 达成协议,开发用于伴随诊断的数字病理算法。 罗氏在一份声明中表示,根据协议,PathAI 将与罗氏组织诊断公司独家合作,在伴随诊断领域开发人工智能支持的数字病理算法。罗氏组织诊断公司将在预先指定的期限内与 PathAI 独家合作,作为基于人工智能的伴随诊断的唯一外部

基于酶工作原理,新算法设计出高效合成酶

以色列魏茨曼科学研究院科学家在新一期《自然》杂志发表文章称:他们利用基于酶工作原理的计算机新算法设计出高效人工合成酶。这种新型酶不仅能催化天然蛋白质无法完成的化学反应,其效率更达到人工智能(AI)设计酶的100倍,标志着“按需定制”高效酶的新阶段即将来临。通过算法设计的一种酶(白色)将底物(红色、黄

嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口3

应答的目的,就是“接收方”告知“发送方”,我已正常收到刚刚发来的数据。等待应答ACK既然是应答,就有两向性:IIC从机应答IIC主机;IIC主机应答IIC从机。上图的应答ACK/NACK都是IIC主机主动输出的,是用来告知从机“我主机已正常收到”。而IIC从机告知主机的应答ACK,这里要用等

嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口2

关于分层设计的思想,在之前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》介绍SPI接口设计时,已经做了详细的设计过程讲解,在此就不赘述了。现在参考SPI的BSP层设计思路,用同样的方法来设计IIC接口的BSP层代码模块。本文将要讲解和实现的内容主要分为两个部分:代码

嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口1

关于分层设计的思想,在之前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》介绍SPI接口设计时,已经做了详细的设计过程讲解,在此就不赘述了。现在参考SPI的BSP层设计思路,用同样的方法来设计IIC接口的BSP层代码模块。本文将要讲解和实现的内容主要分为两个部分:代码

关于嵌入式闪存的一些错误观念(一)

多年来,汽车行业的发展和创新一直推动着半导体行业的发展。根据IHS的数据可知,汽车半导体市场的年收入已经超过300亿美元,而随着ADAS的增加、燃油效率的提高以及便利性的提升,这一数字还将不断上升。目前,每辆豪华车内部半导体元件的总价值约为1000美元,而中档车内部半导体元件的总价值约为350美元,

基于变体GRU预处理网络数据包的入侵检测优化算法

  在网络空间中,用入侵检测(Intrusion Detection System,IDS)判断网络数据包是否包含攻击对于防范网络攻击和保护信息安全具有重要意义。现有的IDS算法存在两个问题,一是利用人工经验大量提取的特征无法准确描述网络数据包;二是神经网络结构复杂、内存占用大、功耗大。  中国科学

实验离心技术的基本计算法(一)

一、一般计算设离心转头以匀角速度ϖ在离心室中等速旋转,悬浮在离心管或转头中溶剂内的颗粒(被分离的)的密度为σ,溶剂(或梯度材料)的密度为ρ,粘性系数为η。颗粒所在位置与旋转中心距离r,颗粒本身体积为V。根据经典的牛顿力学基本原理,质量为m的颗粒受到的离心力为:用 N=rpm=转/分来表示定义 RCF

AI程序攻克围棋的算法秘密(一)

这篇文章的主角是AlphaGo,谷歌DeepMind团队开发出的围棋AI。其凭借着2016年击败全球顶尖棋手李世石的壮举而广受瞩目。围棋是一种古老的棋类游戏,每一步都存在诸多选择,因此接下来的落子位置很参议会预测——要求对弈棋手拥有强大的直觉与抽象思维能力。正因为如此,人们长久以来一直认为只

更轻松的液相方法开发(六)基于AI算法的自动梯度优化

传统的液相色谱方法开发过程从“准备”开始,包括流动相制备、安装色谱柱、创建分析计划,然后运行分析。然后,对数据结果进行分析判断,以便为后续的改进进行“准备”。方法开发就是通过一遍又一遍地重复这些过程来筛选理想条件,换言之,传统的方法开发需要大量的“人工干预”,除了重复创建分析计划所需的大量时间外,基

AWorks编程:嵌入式C语言的内存管理(一)

很多工程师都知道,C/C++语言与其他语言不同,它需要开发者自己管理内存资源,动态内存使用不当,容易造成段错误或者内存泄漏,因此内存管理至关重要。本文将以C语言为例介绍动态内存管理的原理。C/C++语言与其他语言不同,它需要开发者自己管理内存资源。对于动态内存的使用不当容易造成段错误或者内存泄漏。尤

一种基于贝叶斯频率估计算法的窄带有源噪声控制系统

  窄带有源噪声控制是一种通过发出与初始噪声幅度相同、相位相反的声波从而有效降低低频窄带噪声的控制手段。窄带有源噪声控制算法需要预先获得初始噪声的频率信息,包括频率个数及各个频率值。  传统的基于自适应陷波器(adaptive notch filter,ANF)的频率估计方法需要人为设置频率个数,且

基于激光雷达点云的树冠分形维数及其算法实现

  0 引言   Mandelbrot(1975)[1]正式提出与建立的分形理论,主要研究分形体的维数及自相似性规律[2],分形维数是分形几何的核心,通过计算分形维数,可以对不规则的自相似几何形体(如植被根系、树木分枝结构、树冠、叶片分布特性及种群分布格局等)的复杂程度进行定量分析[3-6]。树冠作

基于通用量子计算机的通信网络优化算法验证成功

  10日,记者从安徽省量子计算工程研究中心了解到,中国移动通信有限公司研究院(以下简称中国移动研究院)与本源量子计算科技(合肥)股份有限公司(以下简称本源量子)成功实现全国首例基于通用量子计算机真机的算法验证,初步结果满足预期要求。  中国移动研究院未来研究院院长崔春风介绍,中国移动当前处于5G运

沈阳自动化所:基于迁移学习的加热炉炉温预测算法

  冶金行业能源消耗较大,是推进节能降耗的重点行业。高炉热风炉和加热炉等装置是节能降耗的关键环节,其燃烧控制与优化问题是国内外专家学者研究与关注的重点。  中国科学院沈阳自动化研究所科研团队以加热炉的优化控制为切入点,提出一种基于迁移学习的加热炉炉温预测算法。实现加热炉的优化控制,要克服加热炉生产过

嵌入式硬件通信接口:使用RingBuffer处理数据(一)

事实上UART只是一个传输层的协议。在实际的项目使用中,往往是根据项目的具体需求,在以UART作为物理传输接口的通信方式上,自定义私有的应用层协议,这个应用层协议本质就是数据协议,并且对协议的解析和实现,都需要MCU对数据进行缓存、计算、校验、分析等操作。说到缓存,在这先卖个关子……估计大部分人首先

为高性能FPGA平台选择最佳存储器(一)

  在演算法交易领域的最新进展是导入一些更低延迟的解决方案,其中最佳的方式是使用FPGA搭建的客制硬体。这些FPGA硬体可说是硬编码ASIC的极致性能和CPU的灵活度之间的桥梁,提供大量的资源且可加以配置,使其得以较软体解决方案更大幅缩短往返交易延迟。  高性能运算对于许多应用至关重要。在其

HFSS算法及应用场景介绍(一)

前言相信每一位使用过HFSS的工程师都有一个疑问或者曾经有一个疑问:我怎么才能使用HFSS计算的又快又准?对使用者而言,每个工程师遇到的工程问题不一样,工程经验不能够直接复制;对软件而言,随着HFSS版本的更新,HFSS算法越来越多,针对不同的应用场景对应不同的算法。因此,只有实际工程问题切合合适的

基于影像学的多种人工智能算法在肿瘤研究中的应用进展

  人工智能(artificial intelligence,AI)即为研究、探索如何模拟人类智能并对人类智能进行扩展延伸的一门学科。现如今人工智能已成为人们广泛关注的焦点,其今后的发展将对各行各业产生深远的影响。机器学习(machine learning,ML)是实现人工智能的方法之一,是使计算机

基于影像学的多种人工智能算法在肿瘤研究中的应用进展

  人工智能(artificial intelligence,AI)即为研究、探索如何模拟人类智能并对人类智能进行扩展延伸的一门学科。现如今人工智能已成为人们广泛关注的焦点,其今后的发展将对各行各业产生深远的影响。机器学习(machine learning,ML)是实现人工智能的方法之一,是使计算机

嵌入式技巧:ARM的三种中断调试方法(一)

  嵌入式软件开发流程  参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。  在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语

关于嵌入式闪存的一些错误观念(二)

嵌入式闪存支持EEPROM功能传统的EEPROM架构支持字节写操作,因而常常被需要频繁更新数据的应用程序所用。通常,嵌入式闪存是按一定规则排列的一组存储单元,又称为扇区。扇区需要在写入新数据前完全擦除。幸运的是,我们可以使用SRAM缓冲器在整个嵌入式闪存区的一小部分上模拟EEPROM功能,既

密封性检测仪的那些特点介绍

   密封性检测仪融入了未来智能化的基因,主要针对高精度、多种压力需求及复杂测试流程开发的一款高端仪器。    能轻松应对各种复杂的工况,汇集了物联网及AI技术,支持多种通讯协议方便与MES系统对接,非常适合现代化的智能工厂使用。    下面,我们一起来了解下该设备的相关功能。    特点:

AWorks编程——socket通信(一)

socket在计算机通信领域被称为“套接字”,是网络通信的一种方式,在AWorks系统中如何使用socket API建立服务器与客户端,进行数据通信呢?本文将详细为你介绍。概述要编写通过计算机网络通信的程序,首先要确定这些程序相互通信使用的协议,通常使用TCP或UDP协议族。TCP是面向连接的传输协

无线数据采集器简介

  无线数据采集器可以大体分为2部分:1、采集部分,诸如PLC、采集卡、模数转换器等都可以做为采集部分。2、而其核心部分是无线传输部分,有电台、ZIGBEE、2G、3G、WIFI等形式。目前工业中应用最 广泛的是2G传输形式。  CM3160P/CM3160EP(完全兼容厦门桑荣SARO3150P/

pH电极、溶氧电极的基本原理和在生物发酵上的应用

pH电极的基本原理:pH 测量中使用的电极又称为原电池。原电池是一个系统,它的作用是使化学能量转成为电能。此电池的电压被称为电动势(EMF)。此电动势(EMF)由二个半电池构成。其中一个半电池称作测量电极,它的电位与特定的离子活度有关;另一个半电池为参比半电池,通常称作参比电极,它一般是与测量溶液相