自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 matlab查询Excel里的字符

【代码】matlab查询Excel里的字符。

2022-10-26 16:25:20 776 1

原创 去掉最大最小值求平均值的算法

/*以上串口数据按照协议解析判断*//* * 描述:由于CAN电调发送过来的数据是1000hz的频率,而自身的线程可能只有50hz等,所以为了使数据更准确,所以采用去除最大最小值,然后求平均值的方法,将这个数据赋值 * 返回值:是平均值 * 参数:每次获得的CAN电调返回的转速 * */static float MotorSpeedAverage(int16_t Rev,int16_t* Max,int16_t* Min,uint8_t* IDCount,float* Sum){ floa.

2022-04-20 14:23:54 1395

原创 8bit转16bit

在嵌入式开发中,最容易接收到uint8_t 的字节,而需要转换为其他类型的,例如uint16_t,int6_t等,此时最好使用共同体,但是使用共同体时,一定要注意大小端的问题;以下是具体代码:typedef union _BitTransform{ double d64; float f32; int16_t i16; uint8_t u8[8];// a[0] = low;// a[1] = high;}BitTransform;...

2022-04-14 16:02:14 828

原创 从串口获取不定长字符串时使用柔性数组以及拼接字符串的方法

//柔性数组typedef struct _SoftArray{ int len; char array[];} SoftArray;void TTL_CAN_SetBaudrate(uint32_t baudrate){ //baudrate的取值范围是4800~921600 int i = 0; SoftArray BaudrateBITS = {0}; char TTL_CAN_AT_Instruct[] = "AT+AT\r\n"; //AT模式 char.

2022-04-01 15:05:53 184

原创 大唐高鸿的笔试题中的编程题及相关答案

1、编程题第1道:写代码分析一个字符串中出现次数最多的字母(不区分大小写),并输出该字母和次数;//统计出现次数最多的字母//不分大小写#include<stdio.h>#include<string.h>void main(){ chara[100]; intfre[26]; inti,len,big=0; gets(a); for(i=0;i<2

2022-03-12 19:31:18 1438

原创 将两个有序列表合并成一个升序列表,封装完成

// 合并两个有序链表// list1: 0,2,4,5// list2: 1,3,4,6// merge: 0,1,2,3,4,4,5,6struct ListNode* mergeTwoLists(struct ListNode* l1,struct ListNode* l2){ //创建新的链表接收 struct ListNode* l3,*t; //开辟空间 l3 = (struct ListNode*)malloc(sizeof(struct ListNode)); .

2022-02-23 22:36:19 242

原创 使用dlopen()编写动态链接库

1、报错如下:undefined symbol: xxx link closed failed!解决办法:将链接的函数转换为C,即在声明函数前加extern "C" {声明函数}2、如果报dlxxx的函数未定义,需要添加编译参数-ldl,如若还报,将参数删除,添加链接库dl...

2021-12-17 17:05:41 170

原创 ROS的launch文件编写

launch文件:<launch> <arg name="COM" default="/dev/ttyUSB0" /> <arg name="FREQUENCY" default="50" /> <arg name="NAME" default="robot0" /> <group ns="$(arg NAME)"> <node pkg="imu_publish" name="i.

2021-12-11 11:47:27 722

原创 ROS引用自建的头文件和动态链接库的相对路径方法

一、添加自己创建的头文件1、在功能包的下一级(/home/hxj/catkin_ws/src/imu_publish/CMakeLists.txt)找到CMakeLists.txt2、在CMakeLists.txt中找到include_directories,然后在里面添加自己创建的头文件的相对路径include_directories( include sensor_msgs_Imu/include #自己创建的头文件,/imu_publish/sensor_msgs_Imu/inc

2021-12-04 17:49:59 1821

原创 cmake基础版

cmake_minimum_required (VERSION 3.16.3) #表示cmake的最低版本要求是3.16.3project (ImuLib) #表示本工程信息,也就是工程名#include_directories (sensor_msgs_Imu.h) #该命令是用来向工程添加多个指定头文件的搜索路径,路径之间用空格分隔。如果没有这个命令来指定头文件所在位置,就会无法编译。#aux_source_directory (. SRC_LIST) #表示把指定目录下所有的源文件.

2021-12-02 14:41:50 129

原创 linux下打开和修改二进制文件的命令

一、打开和阅读二进制文件,切记千万不能修改 1、vim -b (需要读取的二进制文件名称) 2、:%!xxd -g 1二、修改二进制文件的命令 1、vim -b (需要修改的二进制文件名称) 2、:%!xxd 3、输入vim的修改指令,然后修改编辑二进制文件 4、:%!xxd -r 5、输入vim的保存指令...

2021-12-02 09:22:50 4287

原创 代码接口的标准示范

#include <stdio.h>#include <malloc.h>#include <string>typedef unsigned int uint32;typedef double float64;struct time_struct{ uint32 sec; uint32 nsec;};struct std_msgs_Header{ uint32 se.

2021-11-30 17:56:10 756

原创 Ubuntu上安装驱动模块

驱动加载

2021-11-23 15:42:26 1469

原创 Windows10上安装mingw

链接:https://pan.baidu.com/s/1cEKEgcS6-gw46KsTTvwzOA提取码:1111上述链接是mingw的安装应用程序,下载后参照后续的操作点击continue,然后选择自己想要的组件,右键选择Mark for Installation,最后点击Installation->Apply Changes,等待安装完成。安装完成后,按照下面的步骤将MinGW\bin配置到系统环境变量中:1、找到MinGW\bin的路径...

2021-11-16 16:40:14 959

原创 数据输出到.txt文件上的操作

/**description:write data to .txt file*/uint32_t WriteTxtFile(char *DataAddress,char *Address,uint64_t Length){ FILE * DO_fd; uint32_t fopen_sta = 0; DO_fd = fopen(Address, "w"); //write and creat need limits to rights if(NULL == DO_.

2021-11-16 14:34:20 996

原创 mian()函数传参

#include <fcntl.h>#include <string.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#define DATA_FILE_COUNT 2#define DATA_FILE_OUTPUT_COUNT (32*1024*1024)#define DATA_FILE_CONFIG ..

2021-11-12 10:43:52 119

原创 Ubuntu下使用vscode编写的读写文件程序

config.txt文件的内容output_address0:0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88output_address1:0x55 0x66 0x77 0x88 0x99 0xAA 0xBB 0xCCoutput_address2:0x99 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF 0x00output_address3:0xDD 0xEE 0xFF 0x00 0x11 0x22 0x33 0x44output_length0:

2021-11-11 16:30:35 304

原创 Ubuntu下vs无法打开源文件(系统库文件)问题

左半部分是问题解决方案:

2021-11-05 15:43:45 1723

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除