配置Jetson XAVIER NX串口通信,不使用union传递浮点数

2023-05-16

下载minicom

sudo apt-get install minicom

配置minicom

sudo minicom -s

在这里插入图片描述
选择"Serial port setup"
根据需要完成相关配置
根据需要完成相关配置
在这里插入图片描述

下载serial

sudo apt install libserial-dev  

传递一个浮点数数组

不需要使用union

#include<SerialStream.h>
using namespace LibSerial;
SerialStream serial_por;
char* a = new char[4];//假设传一个四位的数,包含两位小数
sprintf(a,"%4.2f",value_to_be_transmit);//value_to_be_transmit是要传的浮点数
serial_por.write(a,sizeof(a));

C++例程

#include<SerialStream.h>
using namespace LibSerial;
SerialStream serial_por;
void send_value(float value_angle[5],float value_distance[5])
{
    char a[2]={char(0x03),char(0xfc)};//帧头
    char b[2]={char(0xfc),char(0x03)};//帧尾
    char c[1]={0x23};//#
    char d[1]={0x20};//空格
    char* distance=new char[7];//传一个七位的距离
    char* angle   =new char[2];//传一个两位的角度
    int float_to_int[5];//把float型转为int型
    for(int j=0;j<5;j++)
    {
        float_to_int[j]=value_angle[j];
    }
    for(int k=0;k<5;k++)
    {
        serial_por.write(a,2);//帧头
        sprintf(angle,"%02d",float_to_int[k]);//把格式化的数据写入angle指向的字符串中
        serial_por.write(angle,sizeof(angle));//串口发出
        serial_por.write(b,2);//帧尾

        serial_por.write(a,2);
        sprintf(distance,"%7.4f",value_distance[k]);//保留7位,小数点后占四位
        serial_por.write(distance,sizeof(distance));
        serial_por.write(b,2);

        serial_por.write(a,2);
        serial_por.write(c,1);
        serial_por.write(b,2);
    }

    serial_por.write(a,2);
    serial_por.write(d,2);
    serial_por.write(b,2);
}

cmake

修改CMakeLists

target_link_libraries(XXXXX serial)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置Jetson XAVIER NX串口通信,不使用union传递浮点数 的相关文章

  • SQL:使用 UNION、ORDER BY 和 LIMIT 进行 SELECT

    我收到的错误是 ORDER by 应该出现在 UNION 之后 但我希望这些查询在合并为 1 之前排序 然后限制为 10 SELECT FROM SELECT time x y z FROM db WHERE time gt now ORD
  • mysql联合结果中的错误列

    使用 union 时我得到了错误的列名称 这就是我所做的 我有两个非常大的表 具有相同的结构和不同的记录 所以就是这样 mysql gt select from e18 where 15 like car limit 1
  • 带联合查询的下拉菜单

    我正在开发一个预订系统 在我的预订表单中 我有一个下拉元素 它返回预订系统 仍然 可用的开始时间段 通过创建新的预订 我创建的查询工作正常 并且所有可用的开始时间段都正确返回 QUERY WHERE thistable id IN SELE
  • 结果中带有额外字段的 SQL UNION 查询

    我有一个运行良好的 SQL 查询 只是我想将第一个数据库中另一列的结果带入其中 这就是我目前所拥有的 SELECT parts1 PART NBR parts1 NIIN FROM parts1 WHERE parts1 PART NBR
  • MySQL DELETE FROM 与 IN 条件的 UNION 子查询

    我遇到了一个奇怪的 SQL 错误 最后一个查询不起作用 当然 我可以将 DELETE 拆分为三个查询 但我真的想知道为什么 MySQL 不允许我这样做 一个小例子 SELECT id FROM stairs WHERE building 1
  • 这是在存储过程中使用 UNION ALL 的正确方法吗?

    这是正确的方法吗UNION ALL在存储过程中 ALTER PROCEDURE GetHomePageObjectPageWise PageIndex INT 1 PageSize INT 10 PageCount INT OUTPUT w
  • 如何将一个 HashSet 的所有值插入到另一个 HashSet 中?

    我有两个HashSet
  • 并行联合...SQL Server 会这样做吗?

    如果我想合并位于不同驱动器上的多个表的数据 SQL 会并行提取数据吗 有什么我应该了解的相关设置或提示吗 至少从 SQL Server 2005 开始 UNION 应该并行运行 如果表位于不同驱动器或同一驱动器上 则没有什么区别 在现代世界
  • 带 order by 和 limit 的 SQL Union All (Postgresql)

    在以下查询中我收到语法错误 SELECT
  • 区间并集

    我有一个代表间隔的类 该类有两个可比较类型的属性 start 和 end 现在我正在寻找一种有效的算法来获取一组此类间隔的并集 提前致谢 按其中一个术语 例如 开始 对它们进行排序 然后在浏览列表时检查与其 右侧 邻居的重叠 class t
  • 两个表的并集,但显示数据来自哪个表

    我有两张桌子 TABLE A TABLE B Fields Trans Amend Trans Amend data 100 0 100 0 100 1 110 0 120 0 120 1 130 0 130 0
  • 从 2 个不同的数据库中选择 2 个表 (ACCESS)

    这是我的连接 strCon DBQ Server Mappath db mdb Driver Microsoft Access Driver mdb PWD password set adoCon server createobject a
  • LINQ to Objects .Distinct() 不拉出不同的对象

    我有两种模糊搜索客户的方法 一种是缩写名称 另一种是客户的全名 当我获取这两个结果集然后将它们合并在一起 我已经阅读了几个地方应该删除不同的值 时 我得到了重复项 认为我需要做的就是打电话给 Distinct 方法 我也仍然得到重复 我是否
  • 如何将 SQL 查询与不同的表达式结合起来?

    我的三个查询已经达到了我的 SQL 知识的顶峰 Microsoft SQL 2005 如果这很重要 现在我需要将它们组合成一个查询 并将所有值放在一行上 我的实际查询如下 但我认为如果我在这里提供一个简单的版本会更容易 查询一 Provid
  • Rails 3 ActiveRecord:UNION

    有没有办法在 Rails 3 中使用 MySQL UNION 我认为让其工作的唯一方法是直接执行查询 ActiveRecord Base connection execute SELECT REPEAT a 1 UNION SELECT R
  • UNION 类型“...”和“...”无法匹配

    当我运行下面的查询时 我收到此错误 UNION 类型 text 和 bigint 无法匹配 SELECT 1 AS STEP AS ProviderName AS Procedurecode Claimid Patient First Na
  • 如何使大循环的联合范围更快

    我有一个子程序 在循环中进行大约 5000 次迭代后 它变得非常慢 否则很快 Windows 8 1 专业版 64 位 Excel 2013 15 0 4701 1001 MSO 15 0 4701 1000 64 位 Sub UnionS
  • 这是 Oracle 可能的错误还是我遗漏了什么?

    数据库是 Oracle 10 2 0 1 0 64 位 在 Red Hat Enterprise Linux ES 第 4 版 Nahant 更新 8 上运行 在 SQL Plus 中 以下代码可以完美运行 var comment id n
  • Android 中表与游标的并集

    我正在尝试将两个具有相同字段的表合并起来 通过内容提供程序 创建一个用于创建 ListView 的游标 Override public Cursor query Uri uri String projection String select
  • mysql 在 sum() 函数上使用 concat,例如 concat(sum(col1),"%")

    我正在尝试合并多个查询 但其中一个查询使用 sum 当我尝试在此列上应用 concat 时 我得到不需要的 blob 结果 我如何在聚合列上应用 concat 和 union 我期待这个结果 SELECT row 1 col1 UNION

随机推荐

  • 最新激光雷达闭环检测/地点识别算法CVTNet(2023)

    CVTNet以激光点云多类投影生成的二维图为输入 xff0c 利用cross transformer将多类信息交叉融合 xff0c 为激光点云提取强特异性描述子 xff0c 实现SLAM闭环检测或全局定位功能 此外 xff0c CVTNet
  • python使用ffmpeg推流出现OSError: [Errno 2] No such file or directory

    python使用ffmpeg推流出现OSError Errno 2 No such file or directory 具体错误如下 xff1a Traceback span class token punctuation span mos
  • GDB调式工具学习笔记---单步执行和跟踪函数调用

    GDB调式工具学习笔记 单步执行和跟踪函数调用 简介1 单步执行和跟踪函数调用1 1 示例程序1 2 常用命令1 2 1 help1 2 2 list l 1 2 3 quit1 2 4 start1 2 5 next xff08 n xf
  • GDB调式工具学习笔记---断点

    GDB调式工具学习笔记 断点 2 断点2 1 示例代码2 2 常用命令2 2 1 display和undisplay2 2 2 break b 2 2 3 continue xff08 c xff09 2 2 4 disable2 2 6
  • C语言网络编程——UDP

    C语言网络编程 UDP 2 1 基于UDP的网络编程2 2 1 服务端实现2 2 2 客户端实现 2 1 基于UDP的网络编程 2 2 1 服务端实现 使用socket函数 xff0c 创建一个socket使用bind 函数 xff0c 绑
  • STM8S电源管理-重点活跃停机模式

    http blog sina com cn s blog 542bad910101qkru html
  • 多态的定义

    多态是什么 xff1f 多态 polymorphism 是面向对象编程 OOP object oriented programming 的一个重要特征 xff0c 顾名思义为多种形态 xff0c 详细解释为一个接口 xff0c 多种实现 x
  • 虚函数实现多态的原理

    1 C 43 43 中如何实现多态 基类中先声明一个虚函数至少有一个继承该基类的子类 2 虚函数实现多态的原理 当一个类中出现虚函数或着子类继承了虚函数时 xff0c 就会在该类中产生一个虚函数表 xff08 virtual table x
  • 停车场车牌识别项目

    停车场车牌识别项目 简介开发环境技术栈1 Sqlite2 TTS3 摄像头使用教程 实现效果图源码 简介 该项目的应用场景为停车场 xff0c 记录车辆的进出时间 xff0c 对车辆进行收费 开发环境 Windows 下的 QT 技术栈 Q
  • STM32串口输出字符串

    目录 串口步骤1 确定 IO 口并初始化2 初始化 UATR3 UART 中断配置4 编写 UART 中断服务函数5 1 方法一 xff1a 重定向 fputc 5 2 方法二 xff1a 将字符串分割成一个一个字符发送出去 效果附源码 串
  • 常用Linux命令

    目录 Shell常用Shell命令1 目录操作类2 文本操作类3 用户管理4 文件权限类5 磁盘管理类6 网络操作类7 控制终端类8 开关机类 Shell小技巧 Shell shell是一个应用程序 xff0c 作为用户与内核信息传递的桥梁
  • VSCode与Keil联合开发STM32

    目录 1 为什么要联合开发2 配置VSCode的环境1 安装c c 43 43 2 安装Embedded IDE3 设置编译工具4 导入 STM32 工程5 配置编译器选项6 烧录工具选择 3 附 1 为什么要联合开发 Keil容易出现中文
  • 8.类的继承

    目录 1 继承的定义2 继承的作用3 继承的语法4 类继承成员属性的访问权限5 利用参数列表 xff0c 初始化父类的私有成员6 继承中的构造函数与析构函数7 总结共继承的权限问题8 类中的隐藏问题9 类中的多继承10 类中多级继承11 菱
  • 14.数据成员属性

    目录 1 静态属性 xff1a 2 类中的静态成员 xff1a 3 类中的静态函数 xff1a 4 类中的const成员5 类中的常量成员6 类中的常量函数 xff1a 7 常量对象 xff1a 1 静态属性 xff1a 回顾C语言的静态变
  • 15.异常处理

    目录 1 为什么需要异常处理 xff1f 2 在c 43 43 中异常处理的方法 xff1f xff1f 3 异常的抛出4 异常的类型捕捉5 系统预定义的异常类型6 异常的再抛出 1 为什么需要异常处理 xff1f 用 new 运算符动态分
  • 我的创作纪念日

    一周年纪念
  • SD卡无法格式化怎么办的解决方法

    SD卡无法格式化怎么办的解决方法 http www upantool com jiaocheng neicunka 5399 html 每次SD卡受损都要格卡的朋友 xff0c 一大堆游戏 相片 视频 xff0c 还有导航地图要重新上传 x
  • cmake --Cannot specify link libraries for target" XX" which is not built by this project.

    cmake Cannot specify link libraries for target 34 XX 34 which is not built by this project 原CMakeLists txt内容 xff1a find
  • cmake & CMakeLists.txt

    文章目录 前言先从体验开始1 一个最简单的例子 xff1a 2 例子升级 xff0c 将hello c生成为一个库 xff1a 3 例子升级 xff0c 将源代码和库分开放 xff1a 4 让可执行文件在 bin 目录 xff0c 库文件在
  • 配置Jetson XAVIER NX串口通信,不使用union传递浮点数

    下载minicom span class token function sudo span span class token function apt get span span class token function install s