news 2026/7/19 3:17:13

fastdds笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
fastdds笔记

1WriteParam

3个参数:

(1)source_timestamp:写时的时间戳,与时间有关的qos,比如deadline等,会使用这个时间戳,用户可以设置source_timestamp,write的时候通过FASTDDS_EXPORTED_API ReturnCode_t write(const void* const data,fastdds::rtps::WriteParams& params)来写。

data reader可以通过SampleInfo获取source_timestamp。在接收侧也会设置reception_timestamp,用户可以基于两个事件做传输统计,打印日志等。

(2)sample_identity,data writer的guid和序列号,这个属性,用户不可以配置,即使用户设置了属性,在dds内部也会被覆盖。

(3)related_sample_identity,在method调用时可能会用到。

++m_lastCacheChangeSeqNum;

a_change->sequenceNumber = m_lastCacheChangeSeqNum;

if (wparams.source_timestamp().seconds() < 0)

{

Time_t::now(a_change->sourceTimestamp);

}

else

{

a_change->sourceTimestamp = wparams.source_timestamp();

}

a_change->writer_info.num_sent_submessages = 0;

a_change->write_params = wparams;

// Updated sample and related sample identities on the user's write params

wparams.sample_identity().writer_guid(a_change->writerGUID);

wparams.sample_identity().sequence_number(a_change->sequenceNumber);

wparams.related_sample_identity(wparams.sample_identity());

set_fragments(a_change);

source timestap,writer sequnce number,guid prefix和entity id组成guid。在报文中的位置如上图所示。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 3:15:56

嵌入式C语言

C语言数据类型在STM32中数据类型的关键字名字被换为&#xff1a;stdint关键字里对应的名称。使用新名称需要包含stdint.h头文件。C语言宏定义关键字&#xff1a;#define用途&#xff1a;用一个字符串代替一个数字&#xff0c;便于理解&#xff0c;防止出错&#xff1b;提取程序…

作者头像 李华
网站建设 2026/7/19 3:13:44

AI 时代的软件过程管理实践1:AI 到底让开发快了多少

在讲每一个具体领域之前&#xff0c;我想先说一说请 AI 做的一个估算。对于这个估算&#xff0c;我也是后知后觉的。在 AI 兴起的这段时间&#xff0c;我一直有个潜意识——“AI 去掉了开发难度&#xff0c;加速了开发进程&#xff0c;一个人配上 AI&#xff0c;顶得上过去一个…

作者头像 李华
网站建设 2026/7/19 3:12:29

Python基础语句详解:从赋值到控制流

1. Python语句基础概述Python作为一门简洁优雅的编程语言&#xff0c;其语句结构与其他主流语言有着显著区别。刚接触Python的开发者最需要适应的就是它独特的语法风格——用缩进来表示代码块&#xff0c;而不是像C/Java那样使用大括号。这种设计让Python代码看起来更加整洁&am…

作者头像 李华
网站建设 2026/7/19 3:12:16

缺失值处理不是填空题:从业务信号解码到工业级填充实战

1. 项目概述&#xff1a;为什么缺失值处理不是“填个数”那么简单你手头刚拿到一份客户提供的销售数据表&#xff0c;打开第一眼就发现“客单价”列里有237个空单元格&#xff0c;“复购周期”列里有112个NaN&#xff0c;“用户等级”列里混着“未知”“暂未评定”“—”三种非…

作者头像 李华
网站建设 2026/7/19 3:11:25

Qt Quick文本编辑器开发实战:从入门到精通

1. Qt Quick入门&#xff1a;从零构建文本编辑器刚接触Qt Quick时&#xff0c;我被它声明式的UI设计方式深深吸引。与传统Widgets编程不同&#xff0c;QML让界面开发变得像写CSSJavaScript一样直观。下面我将通过一个完整的文本编辑器示例&#xff0c;带你快速掌握Qt Quick的核…

作者头像 李华
网站建设 2026/7/19 3:11:11

Python getpass模块:安全密码输入与用户认证实践

1. 初识getpass模块&#xff1a;密码输入的安全之道在Python开发中&#xff0c;处理敏感信息输入是每个开发者都会遇到的场景。想象一下&#xff0c;当你需要用户输入密码时&#xff0c;如果直接在终端显示明文密码&#xff0c;就像在公共场所大声报出自己的银行卡密码一样危险…

作者头像 李华