二进制数据处理概述
由于系统去掉了C语言的指针,只是增加了字符串变量,字符串变量特点是不定长度,以0x00结尾,因此字符串变量很方便直接进行累加;但是这样就没法处理二进制数据,而在modbus之类的处理,必须要处理二进制数据,因此我们也增加了二进制数据处理的方案;
而在实际情况下,二进制数据处理也可以理解为byte字节的数组,同时以2byte为单位,可以理解为word字节的数组。
二进制字符串操作的核心是需要一个句柄来标示字符串,因此在创建,获取各个方面都需要这个句柄(所谓的句柄实际上是一个整形数字,可以理解为编号,或者id号)
binstr分为2中,一种是一字节的二进制数据,一种是二字节的二进制数据,分别如下:
模式 | 1字节(u8) | 2字节(u16) |
---|---|---|
创建 | newbin(u8数量) | newbin(u16数量*2) |
读取 | getbin | getbin2 |
写入 | setbin | setbin2 |
目录
- 有关语句的详细使用,参见:二进制数据详细使用
- 二进制的全局共享数据区操作,参见:二进制的全局共享数据区操作
- 二进制数据与字符串提取与转换,参见:二进制数据与字符串提取与转换
- 有关非线性传感器使用bin数据存储校准数据的方案: