- 博客(7)
- 收藏
- 关注
原创 LabVIEW中字节顺序,高字节与低字节
在内存中一维标量数组占据一段连续的存储空间,前4字节代表一个I32数据,用来表示数组的长度,之后的内存空间用来存储数组中的元素。如下,分别用U8和U16数组作为输入,采用大端或小端平化后数组在内存中的存储状态。最近写通信程序比较多,总是涉及到字节的传输顺序,谁在前谁在后,高低字节什么的,有点晕,查了些资料总结一下。,则是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。,是指数据的低位保存在内存的高地址中,二数据的高位保存在内存的低地址中。字节顺序为小端模式,则其在内存中的存储顺序为。
2024-09-24 17:21:36
876
原创 串口通信的数据传输方式(ASCII码和十六进制)怎么区分?
ASCII码适用于传输文本数据,而十六进制适用于传输二进制数据。选择哪种数据传输方式取决于具体的应用场景和需求。
2024-01-13 10:31:16
3575
1
原创 LabVIEW-平化数据
LabVIEW将数据从其内存格式转换为一种更适于进行文件读写的格式。这种更适合读写的格式称为平化数据。由于LabVIEW将字符串、数组和路径保存在句柄(指向位于不同内存区域中指针的指针)中,因此含有这些字符串和数组的簇的存储是不连续的。LabVIEW一般以树的形式保存数据。例如,LabVIEW将簇保存为双精度浮点数,将字符串保存为8字节的浮点数及4字节的句柄。在LabVIEW中,字符串数据与扩展精度浮点数的保存位置不相邻。因此,将簇数据写入磁盘时,LabVIEW必须从两个不同的地址获取数据。
2023-12-28 09:56:23
1940
1
原创 Windows自动重启问题排查
点击Windows->系统,点击右侧的筛选当前日志,在筛选栏输入1074,也可以根据自行记录的重启时间在事件列表中自主选择对应时间段内发生的事件。根据提示的原因代码0x80020010,可知重启事件是系统更新导致的,Windows10更新后会在某一个时间自动重启电脑。,记录时间客户端状态信息,35表示更改时间源,36表示时间同步失败,37表示时间同步正常。,当发生TCP/IP地址冲突的时候,出现此事件ID,用来排查用户IP网络的问题。,表示非正常关机,按ctrl、alt、delete键关机。
2023-12-16 19:30:54
37766
2
原创 动态链接库入门
由于DLL是独立于执行文件的,因为为在不改变函数名称的情况下,同一函数可以实现不同的功能或扩展原来的功能。在使用动态库的情况下,在编译链接可执行文件时,只需要链接该DLL的引入库文件,该DLL中的函数代码和数据并不复制到可执行文件中,直到可执行程序运行时,才去加载所需的DLL,将DLL映射到进程的地址空间中,然后访问DLL中的导出函数。静态库的”.lib”文件包含数据和函数的声明实现,而动态库的”.lib”引入库文件则仅包含导出的函数和变量的符号名(声明),而在DLL文件中才包含实际的函数和数据。
2023-12-13 20:49:23
388
1
原创 Modbus TCP通信协议
最近工作需要用到Modbus-TCP通信协议,找了些资料开始学习,顺便记录学习过程。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-11-08 10:56:54
1144
1
原创 串行通信协议和串口相关概念梳理
硬件开发离不开串口通信,但是一直分不太清楚串行通信标准、串口、UART、RS232、TTL等概念的区别和联系,网上很多资料也在混淆接口和协议的概念。查了一些资料并做了一些梳理,希望能够厘清相关概念和定义。1、串口、COM口指的是物理接口形式(硬件);UART是通用异步收发传输器,是一个要完成特定功能(数据的串行与并行转换)的硬件,本身并不是协议,且此硬件没有规定的连接器标准和电气特性(直接使用CPU的TTL电平),但规定了传输时的数据帧格式。
2023-11-01 15:19:36
1011
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人