1394 笔记

RN节点工作模块,当接收到STOF包后开始计时,当达到节点的发送、接收、数据泵偏移时向应用层发送相应使能。并根据STOF判断CC的错误状态,只有以下条件全部满足时进入正常工作模式:

条件1,STOF消息的帧周期正确,由远程节点确认:

如果从上一个STOF消息之后10ms±50μs到105μs内接收到STOF消息,不论上一个STOF消息是否有效,均认为本条STOF消息周期正确。在后续连续一段时间内,如果STOF消息不符合上述的条件,远程节点必须认为相应的CC失效。除非CC处于上电/初始化或自检模式时。

条件2,STOF消息有效:

如果经条件1认为STOF消息周期正确,节点接着检查消息的有效性。如果数据有效指示器(例如VPC)是正确的,就可以确认消息为有效。如果上面的条件没有满足,远程节点必须忽略CC到远程节点的本条消息。在后续连续一段时间内,如果STOF消息是无效的,远程节点必须认为相应的CC为失效。

条件3,STOF消息表明CC处在一个合法的操作模式,并且在一个“好的”状态,通过条件1和2一旦认定STOF消息是有效的,远程节点必须检查CC的状态。如果状态指示CC失效,节点必须认为CC无效并忽略任何来自CC的消息。如果前三个条件中任何一个没有满足,远程节点必须在合适的时间继续发送数据到CC,并忽略CC的失效状态。如果远程节点不能够确定自己的有效发送时间,则必须停止发送。

条件4,CC给节点的消息是有效的。如果STOF消息通过条件3表明CC处在正常状态,节点接着应该检测收到的数据消息的有效性。当ASM消息头中的心跳相对于上一个接收到的消息在累加并且数据有效性指示器(垂直奇偶校验和健康状态字)正确表明一个数据消息是有效的。

3.2 工作原理

从协议层考虑,所有数据发送均采用异步流格式数据包,并使用逻辑通道号对各个基本通信单元进行寻址,保证所有节点地址不受拓扑变化的影响;同时,增加VPC和SVPC等校验措施,既保证数据传输的实时性,又保证数据传输的准确性。CC通过广播STOF包对网络进行同步,并将STOF包发送时间作为本周期的起始时间。STOF包中包含特定信息,RN接收到STOF包后,判断STOF包周期的合法性,如果为合法STOF包,则将接收到的STOF包的时间作为周期起始时间。CC和RN的各条消息均在以本身的周期起始时间开始计时的偏移处发送,避免消息冲突[5]。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis工程需要的pom.xml,以及@Data 、@BeforeEach、@AfterEach 的使用,简化mybatis

对 “mybatis - XxxMapper.java接口中方法的参数 和 返回值类型&#xff0c;怎样在 XxxMapper.xml 中配置的问题” 这篇文章做一下优化 这个pom.xml文件&#xff0c;就是上面说的这篇文章的父工程的pom.xml&#xff0c;即&#xff1a;下面这个pom.xml 是可以拿来就用的 <?…

7天入门Android开发之第1天——初识Android

一、Android系统 1.Linux内核层&#xff1a; 这是安卓系统的底层&#xff0c;它提供了基本的系统功能&#xff0c;如内存管理、进程管理、驱动程序模型等。安卓系统构建在Linux内核之上&#xff0c;借助于Linux的稳定性和安全性。 2.系统运行库层&#xff1a; 这一层包括了安卓…

Java高级面试问题及答案

Java高级面试问题及答案 1. 什么是Java中的多态性&#xff1f;如何实现多态性&#xff1f; 问题描述&#xff1a; 多态性是面向对象编程的重要概念之一&#xff0c;它允许不同类的对象对同一消息做出不同的响应。请简要说明Java中的多态性&#xff0c;并描述如何实现多态性。…

短剧小程序开发,为什么短剧市场越来越火爆?

大众眼帘&#xff0c;但是不可否认现在短剧的质量也处在一个不断上升的阶段&#xff0c;我们今天就来分析分析短剧市场兴起的原因吧&#xff5e; 一、大趋势大环境的影响下&#xff0c;很多新型行业诞生&#xff0c;多数行业都在精进变化和改革&#xff0c;淘汰旧思想&#xf…

MYSQL 8.0的Linux - Generic版本安装

1.本文适用范围 适用于MYSQL 8.0的Linux - Generic版本&#xff0c;原则上适用所有的操作系统。已测试的操作系统包括&#xff1a; Ubuntu 16.04Ubuntu 18.04Ubuntu 20.04Ubuntu 22.04Kylin Linux Advanced Server V10 ​ 注意&#xff1a;如果操作系统使用过包管理系统&…

深入理解Java消息中间件-使用Spring Framework进行消息驱动的开发

结合Spring Framework&#xff0c;特别是Spring for Apache Kafka项目&#xff0c;Java开发者可以更加便捷高效地实现Kafka的生产者和消费者应用。本文将详细介绍如何在Spring环境中开发Kafka应用&#xff0c;确保内容的准确性并避免技术误导。 环境准备 首先&#xff0c;确保您…

GITEE本地项目上传到远程

由于需要&#xff0c;我这边将本地的仓库上传至GITEE。之前在网上搜索了相关的文档&#xff0c;但是步骤很繁琐&#xff0c;我这边介绍一个非常简单的。 一、在GITEE新建仓库 跟着指引一步步新建。 二、打开本地仓库&#xff0c;删除.git文件 默认情况下不会有这个.git文件&a…

【全面认知YOLO系列】看见未来:目标检测技术在各行业应用的全景解读第二部分

【全面认知YOLO系列】看见未来&#xff1a;目标检测技术在各行业应用的全景解读第二部分 一、目标检测技术在环境保护上的应用1、野生动物监测&#xff1a;2、森林火灾早期检测&#xff1a;3、水体污染监测&#xff1a;4、空气质量监测&#xff1a;5、垃圾分类与回收&#xff1…

【干货】【常用电子元器件介绍】【常用传感器】--常用传感器的识别、检测、选用

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。   传感器就是可以将一些变化的参量(温度、速度、亮度、磁场等)转换为电信号的器件。 人类用眼、耳、鼻、舌、身等感觉器官捕获信息,而在自动控制电路中,是用传感器来进行 信息捕获的。传感…

STM32H745BIT6上的ARM Cortex-M7和Cortex-M4核心共享SRAM4中的数据的方法

目录 1.Cortex-M7 Core (主核心) 2.Cortex-M4 Core (从核心) 3.具体代码示例 &#xff08;1&#xff09;Cortex-M7 Core (主核心) &#xff08;2&#xff09;Cortex-M4 Core (从核心) &#xff08;3&#xff09;总结 4.额外的知识点&#xff1a;原子操作 &#xff08;1…

插入排序算法(Python版)

1、什么是插入排序算法 插入排序算法是一种简单直观的排序算法&#xff0c;它的基本思想是将一个元素逐个插入到已排序的序列中&#xff0c;从而构建出完整的有序序列。 插入排序算法的时间复杂度为O(n^2)&#xff0c;其中n为待排序序列的长度。虽然插入排序在大规模数据上可…

java坦克大战1.0——敌人坦克发射子弹+敌人消失+爆炸

目录 1.敌人坦克发射子弹 1.功能分析 2.代码&#xff1a; 1.EnemyTank类&#xff1a; 2.MyPanel类 2.敌人消失 1.功能分析&#xff1a; 2.代码 1.EnemyTank类&#xff1a; 2.MyPanel类 3.Shot类 3.爆炸效果 1.功能分析 2.代码 1.Bomb类 2.MyPanel类 最终代码&…

【保姆级讲解如何安装与配置Xcode】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

在kuboard中添加k8s集群

1.登录kuboard后&#xff0c;点击添加集群面板 系统会跳转到k8s集群添加页面&#xff0c;按照页面提示输入自身的集群信息即可&#xff0c;此处没有什么难点。 添加成功后&#xff0c;点击集群面板&#xff0c;然后点击集群概要信息&#xff0c;就可以查看集群节点信息。 集群节…

【QEMU系统分析之启动篇(二十)】

系列文章目录 第二十章 QEMU系统仿真设置完成后开放轮询的分析 文章目录 系列文章目录第二十章 QEMU系统仿真设置完成后开放轮询的分析 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的启动分析1.系统仿真的初始化代码2.主循环数据初始化3. resume_mux_open()get_chardevs_…

ssm092基于Tomcat技术的车库智能管理平台+jsp

车库智能管理平台设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本车库智能管理平台就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短…

Android14音频进阶之车载音频系统AAOS:VehicleService服务学习<下篇>(六十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

Java字符缓冲区

字符缓冲区是在计算机编程中非常重要的一种数据结构&#xff0c;它主要用于存储和高效地操作字符序列。 在 Java 中&#xff0c;StringBuffer类就是典型的字符缓冲区实现。与String类不同&#xff0c;StringBuffer具有动态可变性&#xff0c;这意味着我们可以在原有的字符序列…

springboot集成-mybatis-puls

Spring Boot中集成MyBatis Plus是一个相对简单的过程&#xff0c;MyBatis Plus是一个MyBatis的增强工具&#xff0c;它简化了CRUD操作&#xff0c;并且提供了一些额外的功能&#xff0c;比如性能优化、自动填充等。以下是集成MyBatis Plus的基本步骤&#xff1a; 1.添加依赖&am…

firefox 浏览器常见问题(技巧)总结

目录 问题火狐浏览器firefox 如何取消更新提醒? 待续、更新中 问题 火狐浏览器firefox 如何取消更新提醒? 1、用户在电脑桌面上找到火狐浏览器&#xff0c;接着用鼠标右键点击&#xff0c;在弹出来的右键菜单中&#xff0c;用户选择其中的打开文件所在的位置选项火狐浏览器怎…