-
帧同步是否允许客户端指定命令帧号
2020-10-08 11:37:34帧同步是否允许客户端指定命令帧号 (金庆的专栏 2020.10) 帧同步服务器以固定的帧率收集每个客户端的输入命令,每帧打包一个命令帧,打上服务器当前帧号, 然后广播该命令帧到每个客户端,由客户端执行。 如果没有...帧同步是否允许客户端指定命令帧号
(金庆的专栏 2020.10)
帧同步服务器以固定的帧率收集每个客户端的输入命令,每帧打包一个命令帧,打上服务器当前帧号,
然后广播该命令帧到每个客户端,由客户端执行。
如果没有客户端输入命令,则该命令帧可能只有一个帧号。客户端的输入命令分2种模式:不指定帧号和指定帧号。
客户端不指定帧号的模式下,客户端仅告诉服务器自己的动作,由服务器为该动作打上当前的服务器帧号,然后再广播。
服务器实现较简单,只需要缓存当前帧的所有客户端输入,下一帧时全部打包广播。指定帧号的模式下,客户端要求该命令在指定帧(服务器帧)才生效。
服务器需要缓存该命令,运行到指定帧号时,才将该命令打包到命令帧并广播所有客户端。指定帧号在客户端有预测回滚时较为有利,因为客户端知道自己的命令将在确定的帧执行,即对自己的预测总是成功的。
而如果不指定帧号,客户端需要预测自己的命令会在哪个服务器帧到达服务器,而这在网络抖动较大时会预测失败。指定帧号会造成命令的延时时间较长。而不指定帧号将会立即执行。
如果网络堵塞了一会儿,客户端发送的命令延时了较长时间才到达服务器,
指定的帧号可能小于服务器当前帧号,这时服务器对该命令有2种处理方式.
一种是直接忽略该命令,因为该命令已无法实现。
一种是尽量实现该命令,即在当前帧执行。
考虑到客户端预测,2种都是预测失败,同样需要回滚,但是在当前帧执行可能回滚造成的抖动会小一点。
如起跳命令,一种是已经跳起来了被拉回地面,因为起跳命令被取消了,一种是跳在空中停顿了一下,因为起跳的时间点被延后了。
尽量实现命令应该比丢弃命令更好一点。如果是在当前服务器帧执行过期帧号的命令,那么这2种模式可以合并成一种,即所有命令都是指定帧号,
只是有的帧号是0,表示让服务器在当前帧执行。通用的帧同步服务器应该让客户端指定帧号。
指定帧号的命令可以实现严格时间间隔的命令序列,
客户端可以一次性发送整个命令序列,指定每个命令为不同的帧号。
还应该允许客户端指定命令序列的帧间隔,但是首命令是立即执行的。
命令序列的帧号应该是相对于首命令的。
如果命令序列的首命令延后执行,那么整个序列全部将同样延后。客户端是否需要知道自己的指定帧号命令被延后执行了?这样可以让客户端有更好的表现?
那么成功执行的指定帧号命令是否也应该让客户端知道?
服务器仅仅是将客户端命令原样广播,客户端命令中可以加入命令序号,自行判断命令是否延后了。是否将一个玩家的提前发送的指定帧命令提前广播给其他玩家?
这样其他玩家不仅对自己预测成功,对该玩家的预测也成功。
但是泄露了自己将要执行的动作会被其他玩家利用。
所以提前量不能太大,指定帧号应该尽量接近服务器帧号。
服务器就不用缓存客户端指令了,直接收到后广播即可。
这样服务器广播的命令帧中有服务器帧号,也有客户端的指定帧号。
服务器也就不用管客户端是否指定帧号了。
指定帧号和解析成为纯客户端逻辑。 -
FC-AE-1553协议的命令帧,数据帧和状态帧格式说明
2018-06-24 10:14:23详细描述了关于FC-AE-1553通信协议中的三种帧格式的详细说明,即命令帧,数据帧和状态帧 -
Modbus 协议命令帧
2018-12-27 09:54:20一、 Rtu 命令帧(注意CRC校验的高低字节,实际算法有可能有区别) 1、 读取继电器状态(单个和多个) 发送命令帧:(地址从0开始计算) 设备地址 功能码 地址H 地址L ...一、 Rtu 命令帧(注意CRC校验的高低字节,实际算法有可能有区别)
1、 读取继电器状态(单个和多个)
发送命令帧:(地址从0开始计算)
设备地址
功能码
地址H
地址L
数据量H
数据量L
CRC H
CRC L
Addr0
1H
HoldStart
DataNum
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:1H
数据地址:0~65535 具体范围与相关设备有关(以位为单位)
数 量:1~122 具体范围与相关设备有关(以位为单位)
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
数据量
数据1
数据N
CRC H
CRC L
Addr1
1 H
返回数据的字节数N
Data (1~N)
CRC高位
CRC低位
帧 长 度:5+N 个字节
设备地址:1~247
功 能 码:1H
数 据 量:实际的读取数据数量
数 据:返回数据的意义(仅示意,不是严格意义上的公式)
a=(HoldStart +DataNum)/8
b=(HoldStart +DataNum) Mod 8 (对8取余数)
Qa.b
Qa.b+1Bit
…
Qa.b+7Bit
Qa.b+8Bit
…Qa.b+N*8+xBit
Data(1).0 bit
Data(1).1 bit
…
Data(1).7 bit
Data(2).0 bit
…Data(N).x bit
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
2) 返回异议帧
设备地址
功能码
错误信息
CRC H
CRC L
Addr1
81 H
一个字节的错误信息
CRC高位
CRC低位
2、 读取开关量输入(单个和多个)
发送命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
CRC H
CRC L
Addr0
2 H
HoldStart
DataNum
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:2H
数据地址:0~65535 具体范围与相关设备有关
数 量:1~65535 具体范围与相关设备有关
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
数据量
数据1
数据N
CRC H
CRC L
Addr1
2 H
返回数据的字节数N
Data (1~N)
CRC高位
CRC低位
帧 长 度:5+N 个字节
设备地址:1~247
功 能 码:2H
数 据 量:实际的读取数据数量
数 据:返回数据的意义
a=DataNum/8
b=DataNum Mod 8 (对8取余数)
Ia.b
Ia.b+1Bit
…
Ia.b+7Bit
Ia.b+8Bit
…Ia.b+N*8+xBit
Data(1).0 bit
Data(1).1 bit
…
Data(1).7 bit
Data(2).0 bit
…Data(N).x bit
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
2) 返回异议帧
设备地址
功能码
错误信息
CRC H
CRC L
Addr1
82 H
一个字节的错误信息
CRC高位
CRC低位
3、 读取保持寄存器(单个和多个,以字为最小单位)
发送命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
CRC H
CRC L
Addr0
3 H
HoldStart
DataNum
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:3H
数据地址:0~65535 具体范围与相关设备有关
数 量:1~65535 具体范围与相关设备有关
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
数据量
数据1
数据N
CRC H
CRC L
Addr1
3 H
返回数据的字节数N
Data (1~N)
CRC高位
CRC低位
帧 长 度:5+N 个字节
设备地址:1~247
功 能 码:3H
数 据 量:实际的读取数据数量
数 据:返回数据的意义
a=HoldStart
n= DataNum-1
VW a (VB a)
VWa(VB a+1)
…
VW a+n(VB a+n)
VWa+n(VB a+n+1)
Data(1)
Data(2)
…
Data(N-1)
Data(N)
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
2) 返回异议帧
设备地址
功能码
错误信息
CRC H
CRC L
Addr1
83 H
一个字节的错误信息
CRC高位
CRC低位
4、 读取模拟量输入(单个和多个,以字为最小单位)
发送命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
CRC H
CRC L
Addr0
4 H
HoldStart
DataNum
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:4H
数据地址:0~65535 具体范围与相关设备有关
数 量:1~65535 具体范围与相关设备有关
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
数据量
数据1
数据N
CRC H
CRC L
Addr1
4 H
返回数据的字节数N
Data (1~N)
CRC高位
CRC低位
帧 长 度:5+N 个字节
设备地址:1~247
功 能 码:4H
数 据 量:实际的读取数据数量
数 据:返回数据的意义
a=HoldStart
n= DataNum-1
AIW a 高位
AIW a 低位
…
AIW a+n 高位
AIW a+n 低位
Data(1)
Data(2)
…
Data(N-1)
Data(N)
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
2) 返回异议帧
地址
功能码
错误信息
CRC H
CRC L
Addr1
84 H
一个字节的错误信息
CRC高位
CRC低位
5、 设置继电器(单个,数据FF为置位,数据00为复位)
发送命令帧:
设备地址
功能码
地址H
地址L
数据
数据
CRC H
CRC L
Addr0
5 H
HoldStart
置位FF / 复位00
0
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:5H
数据地址:0~65535 具体范围与相关设备有关
数 据:FF00H 为置位,0000H 为复位
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
地址H
地址L
数据
数据
CRC H
CRC L
Addr1
5 H
HoldStart
置位FF / 复位00
0
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:5H
数据地址:0~65535 具体范围与相关设备有关
数 据:FF00H 为置位,0000H 为复位
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
1) 返回异议帧
地址
功能码
错误信息
CRC H
CRC L
Addr1
85 H
一个字节的错误信息
CRC高位
CRC低位
6、 设置保持寄存器(单个,以字为最小单位)
发送命令帧:
设备地址
功能码
地址H
地址L
数据H
数据L
CRC H
CRC L
Addr0
6 H
HoldStart
Data
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:6H
数据地址:0~65535 具体范围与相关设备有关
数 据:两个字节的数据
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
地址H
地址L
数据H
数据L
CRC H
CRC L
Addr0
6 H
HoldStart
Data
CRC高位
CRC低位
帧 长 度:8个字节
设备地址:1~247
功 能 码:6H
数据地址:0~65535 具体范围与相关设备有关
数 据:两个字节的数据
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
1) 返回异议帧
设备地址
功能码
错误信息
CRC H
CRC L
Addr1
86 H
一个字节的错误信息
CRC高位
CRC低位
7、 设置继电器(多个,以字节边界开始如Q0.0、Q2.0等)
发送命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
数据字节数
具体
数据
CRC H
CRC L
Addr0
F H
HoldStart(8的倍数)
DataNum(8的倍数)
bytN
1~bytN
CRC高位
CRC低位
帧 长 度:9+bytN 个字节
设备地址:1~247
功 能 码:FH
数据地址:0~65535 具体范围与相关设备有关(以位为单位)
数 量:1~122 具体范围与相关设备有关(以位为单位)
字 节 数:设置的字节个数 bytN= DataNum\8
数 据:具体的字节数据
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
CRC H
CRC L
Addr1
F H
HoldStart(8的倍数)
DataNum(8的倍数)
CRC高位
CRC低位
帧 长 度:8 个字节
设备地址:1~247
功 能 码:FH
数据地址:0~65535 具体范围与相关设备有关(以位为单位)
数 量:1~122 具体范围与相关设备有关(以位为单位)
校 验 码:CRC16校验
命令有误:
1) 没有任何返回
2) 返回异议帧
地址
功能码
错误信息
CRC H
CRC L
Addr1
8F H
一个字节的错误信息
CRC高位
CRC低位
8、 设置保持寄存器(多个,以字为最小单位)
发送命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
数据字节数
具体
数据
CRC H
CRC L
Addr0
10 H
HoldStart
DataNum
bytN
1~bytN
CRC高位
CRC低位
帧 长 度:9+bytN 个字节
设备地址:1~247
功 能 码:10H
数据地址:0~65535 具体范围与相关设备有关
数 量:1~122 具体范围与相关设备有关
字 节 数:设置的字节个数 bytN= DataNum×2
数 据:具体的字节数据
校 验 码:CRC16校验
返回命令帧:
设备地址
功能码
地址H
地址L
数据量H
数据量L
CRC H
CRC L
Addr1
10 H
HoldStart
DataNum
CRC高位
CRC低位
帧 长 度:8 个字节
设备地址:1~247
功 能 码:10H
数据地址:0~65535 具体范围与相关设备有关
数 量:1~122 具体范围与相关设备有关
校 验 码:CRC16校验
命令有误:
3) 没有任何返回
4) 返回异议帧
地址
功能码
错误信息
CRC H
CRC L
Addr1
90 H
一个字节的错误信息
CRC高位
CRC低位
附:错误信息
** *81.非法的功能码。 ********接收到的功能码设备不支持。
**** 82.非法的数据位置。 ******指定的数据位置超出设备的范围。
**** 83.非法的数据值。 ********接收到主机发送的数据值超出设备相应地址的数据范围
二、 TCP 命令帧
默认服务端口502
计数
未定义
帧长
2Byte
2个0
2Byte
计数:二个字节,内容任意,注意返回帧返回的计数与发送帧的计数相同
帧长:二个字节,从设备地址开始算起的命令帧长度(RTU命令帧去掉校验后的长度)
说明:TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上6个字节的数据(如上表所示)并通过TCP/IP网络协议发送出去即可。
MBAP Header长度共7个字节,分别为Transaction identifier(事务标识符),Protocol identifier(协议标识符),Length(长度), Unitidentifier(单元标识符)组成,具体如下表所示:(工控网获知)
字 段
长 度
描 述
客 户 端
服 务 端
事务标识符
2 Bytes
标示一个MODBUS请求/响应事务
由客户端初始化
从接收到的请求数据帧中复制
协议标识符
2 Bytes
0 = MDOBUS协议
由客户端初始化
从接收到的请求数据帧中复制
长 度
2 Bytes
下列各项的字节数
由客户端初始化(请求)
由服务端初始化(响应)
单元标识符
1 Bytes
标示一个已连接在串行线或 其他总线的远程从站连接
由客户端初始化
从接收到的请求数据帧中复制
三、 ASCII 命令帧
下表是ASCII协议和RTU协议进行的比较:
协议
开始标记
结束标记
校验
传输效率
程序处理
ASCII
:(冒号)
CR,LF
LRC
低
直观,简单,易调试
RTU
无
无
CRC
高
不直观,稍复杂
通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。但是因为它传输的都是可见的ASCII字符,RTU传输的数据每一个字节ASCII都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输’F’’9’的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。所以一般来说,如果所需要传输的数据量较小可以考虑使用ASCII协议,如果所需传输的数据量比较大,最好能使用RTU协议。
下面对两种协议的校验进行一下介绍。
1、LRC校验
LRC域是一个包含一个8位二进制值的字节。LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不等,说明有错误。
LRC校验比较简单,它在ASCII协议中使用,检测了消息域中除开始的冒号及结束的回车换行号外的内容。它仅仅是把每一个需要传输的数据按字节叠加后取反加1即可。下面是它的VC代码:
BYTE GetCheckCode(const char * pSendBuf, int nEnd)//获得校验码 { BYTE byLrc = 0; char pBuf[4]; int nData = 0; for(i=1; i<end; i+=2) //i初始为1,避开“开始标记”冒号 { //每两个需要发送的ASCII码转化为一个十六进制数 pBuf [0] = pSendBuf [i]; pBuf [1] = pSendBuf [i+1]; pBuf [2] = '\0'; sscanf(pBuf,"%x",& nData); byLrc += nData; } byLrc = ~ byLrc; byLrc ++; return byLrc; }
2、CRC校验
CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。
CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC产生过程中,每个8位字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。
CRC添加到消息中时,低字节先加入,然后高字节。下面是它的VC代码:
WORD GetCheckCode(const char * pSendBuf, int nEnd)//获得校验码 { WORD wCrc = WORD(0xFFFF); for(int i=0; i<nEnd; i++) { wCrc ^= WORD(BYTE(pSendBuf[i])); for(int j=0; j<8; j++) { if(wCrc & 1) { wCrc >>= 1; wCrc ^= 0xA001; } else { wCrc >>= 1; } } } return wCrc; }
对于一条RTU协议的命令可以简单的通过以下的步骤转化为ASCII协议的命令:
1、 把命令的CRC校验去掉,并且计算出LRC校验取代。
2、 把生成的命令串的每一个字节转化成对应的两个字节的ASCII码,比如0x03转化成0x30,0x33(0的ASCII码和3的ASCII码)。
3、 在命令的开头加上起始标记“:”,它的ASCII码为0x3A。
4、 在命令的尾部加上结束标记CR,LF(0xD,0xA),此处的CR,LF表示回车和换行的ASCII码。
-
Sub 载波抄读失败的命令帧该行标黄()
2019-11-27 17:29:28Sub 载波抄读失败的命令帧该行标黄() Dim i As Long '这句定义变量 Dim x As Integer '这句定义变量 For i = 3 To Range("D65536").End(xlUp).Row If Sheet1.Cells(i, 4).Text <> "0" And Sheet1.Cells(i, ...Sub 载波抄读失败的命令帧该行标黄()
Dim i As Long '这句定义变量
Dim x As Integer '这句定义变量For i = 3 To Range("D65536").End(xlUp).Row
If Sheet1.Cells(i, 4).Text <> "0" And Sheet1.Cells(i, 7).Text = "" And Sheet1.Cells(i, 6).Text = "0x30" Then
For x = 1 To 100If Sheet1.Cells(i + x, 4).Text <> "0" And Sheet1.Cells(i + x, 7).Text = "" And Sheet1.Cells(i + x, 6).Text <> "0x30" And Sheet1.Cells(i, 4).Text = Sheet1.Cells(i + x, 4).Text And Sheet1.Cells(i + x, 5).Text = "下行" Then
Excel.ActiveSheet.Rows(i + x).Interior.Color = vbYellow
Exit For
End IfNext x
End If
Next i
End Sub -
caozhy bdmh版主请指导 C#读取串口发送接收命令帧 谢谢
2014-08-20 19:06:13请教C#接收串口数据,现在向设备发送命令帧时,[color=#FF0000]不知如何定义帧内容[/color] 设备API[img=https://img-bbs.csdn.net/upload/201408/20/1408532481_723904.jpg][/img][img=... -
ffmpeg关键帧命令
2018-08-07 16:28:51设置关键帧信息 ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4 查看关键帧信息 ffprobe -show_frames gop10_15s.mp4 ffprobe -show_frames -select_streams v gop10_15s.mp4设置关键帧信息
ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4
查看关键帧信息
ffprobe -show_frames gop10_15s.mp4
ffprobe -show_frames -select_streams v gop10_15s.mp4
-
ffmpeg一行命令,逐帧抽取视频帧
2020-08-12 19:17:18ffmpeg -i DJI_0547_out.MP4 ./DJI_0547_out/DJI_0547_out_%d.png -i 表示输入 DJI_0547_out.MP4是视频 ./DJI_0547_out/DJI_0547_out_%d....这里表示视频的一些基本信息从这张图里可以看出一共抽取了300帧图片帧 ... -
FFmpeg一行命令间隔抽帧
2020-10-06 10:30:281.按间隔帧来提取视频中的帧 ffmpeg -i DJI_0935.MP4 -vf "select=not(mod(n\,2))" -vsync 0 ../../label_data/0935/DJI_0935_%d.png 主体是一个select 的过滤语句: not(mode(n, K))是指每隔几帧输出一帧。 -
帧中继DEBUG命令
2006-10-29 12:30:00帧中继的DEBUG命令有三个:DEBUG FRAME-RELAY ARP,DEBUG FRMAE-RELAY LMI和DEBUG FRMAE-RELAY PACKET。在特权用户模式下配置。 DEBUG FRAME-RELAY ARP打开INARP协议的调试信息,可以在配置终端上显示INARP报文的... -
ffmpeg命令 控制关键帧输出
2017-03-24 09:53:36ffmpeg -i /data/test.mp4 -c:v libx264 -c:a 'libvo_aacenc' -x264opts keyint=250:min-keyint=75 -loglevel error -preset superfast -r 25 -f mp4 -y -movflags faststart /app/out1.mp4 -
使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)
2019-05-06 21:39:50下面的方法抽帧图片画质很差,这里提供更好的命令,提高分辨率: ffmpeg -i /data/video_1.mp4 -f image2 -vf fps=fps=1/60 -qscale:v 2 /data/mp4-%05d.jpeg 使用ffmpeg从视频中截取图像帧 普通的命令:(画质... -
路由器帧中继配置命令
2008-10-30 13:07:03路由器帧中继配置命令2001-05-21 09:36作者:不祥出处:华为责任编辑:a name="3.3.1 clear frame-relay-inarp">3.3.1 clearframe-relay-inarp清除所有通过逆向地址解析建立的地址映射。clear frame-relay-inarp... -
ffmpeg命令截取YUV固定帧数
2020-05-19 12:00:24ffmpeg 命令: ./ffmpeg.exe -s 1280x720 -i /d/yuv/720p.yuv -c:v rawvideo -filter:v "select='between(n\, 200\, 203)'" out720p3frame.yuv -
帧中继配置命令
2009-03-20 10:59:43桢中继点到多点1.做与P-TO-P相同的网云配置2.路由器的配置:Router>enableRouter(config)#interface Serial0/0/0Router(config-if)#clock rate 128000Router(config-if)#exitRouter(config)#interface Serial0/0/... -
华为查看mpls的命令_帧模式的MPLS基本配置
2021-01-01 23:51:12实验拓扑图:1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通。2、配置MPLS骨干区域OSPF路由。并使用show ip route命令确认OSPF路由由已经收敛。需要注意的是R2的loopback 0的接口,其子网... -
全帧:建议命令执行全屏,退出时恢复窗口设置-源码
2021-02-05 06:58:18全帧:建议命令执行全屏,退出时恢复窗口设置 -
控制台命令设置最大帧数/帧率
2019-04-16 16:10:08stat unit也可以查看 -
ffmpeg 命令将视频转化为图帧
2020-06-19 18:55:10不用安装软件,Linux和Ubuntu下使用ffmpeg可以将视频导出帧图片。 ffmpeg -i inputfile.avi -r 1 image-%3d.jpeg -i 视频文件 -r 1,每秒导出的图片帧数 image-%3d.jpeg 输出图片,3d表示图片编号3位数,%03d可以... -
zigbee帧类型
2014-06-26 17:07:57 Zigbee协议中帧格式详细说明 ...00表示数据帧:01表示网络层命令帧;10,11保留 路由搜索域中:1表示支持路由搜索;0表示不支持路由搜索 安全子域中:1表示使用安全操作;0表示不支持安全操作 网 -
Vulkan教程 - 11 帧缓冲和命令缓冲
2019-06-18 17:30:11帧缓冲我们前面的章节已经讨论很多了,而且我们已经建立了渲染通道,以便得到单个的帧缓冲,有着和交换链图像一样的格式,但是我们还没有真正创建什么东西呢。 在渲染通道创建过程中指定的附件通过把它们包装成一个... -
ffmpeg命令操作 合并视频 取图片帧数 获取音频
2019-04-24 09:53:26ffmpeg命令操作 合并视频 取图片帧数 1.获取视频内的图片 ffmpeg -i input.mp4 -r 15 -q:v 2 -f image2 img_%04d.jpeg -r 是获取每秒视频帧数 -q:v是图片质量 2 2.图像合并为视频 ffmpeg -threads 2 -y -r 15 -i ... -
ZigBee之帧结构
2016-09-05 09:31:43IEEE 802.15.4/ZigBee帧结构的设计原则为在保证网络在有噪音的信道上以足够健壮性的传输的基础上将网络的复杂性降到最低。每一后继的协议层都是在其前一层添加或者...MAC命令帧:用子处理所有MAC层对等实体的控制传输。 -
MODBUS命令的编写方法
2020-11-09 16:28:351 确定帧内容:一帧的内容包含命令帧与响应帧两部分,需要明确命令帧与响应帧中的各个字节的内容。 For example:在这个例子中,想通过MODBUS传送一个关于温度的消息帧,帧内容如表1所示: ... -
Zigbee MAC帧结构
2012-07-30 01:07:001.14.2.1 MAC帧结构IEEE 802.15.4定义了4种MAC帧结构:●信标帧●数据帧●应答帧●MAC命令帧Coordinator使用信标帧来发送信标,信标是用来同步同一个网络内所有设备的时钟的,数据帧是用来发送数据的,应答帧是在... -
H3C 帧中继基本配置命令
2019-07-11 10:08:00转载于:https://www.cnblogs.com/fanweisheng/p/11168303.html -
帧中继 策略 交换命令 linux入门书
2007-06-23 01:26:55帧中继 策略 交换命令 linux入门书 转载于:https://blog.51cto.com/mr1311/31372 -
flash命令 jsfl 自动把序列图分散到各个帧上
2014-08-14 17:09:49由于工作需要重复地把序列图放到各个帧上,于是便做了这个自动化脚本,希望帮到有需要的人。 描述:该脚本会自动把库...6.选择菜单-命令-Sort frames in layers; 7.可以看到时间轴中新建了一个图层,并且排好了图片。
-
android图像识别!Android面试真题解析火爆全网,高级面试题+解析
-
2021年 系统架构设计师 系列课
-
2021年春节营销盘点报告.pdf
-
华为1+X——网络系统建设与运维(高级)
-
LED灯FDA登记号码亚马逊
-
C#Winform桌面开发编程上位机基础入门
-
libFuzzer视频教程
-
MySQL 数据类型和运算符
-
Filecoin资讯:lotus v1.5.0版本已于今日更新
-
共轭分子丝四硫富瓦烯器件的长度和负微分电阻行为的影响
-
2021-03-04
-
jdbc_clickhouse.zip
-
2021-03-04
-
FontSubsetPack.zip
-
黑色磷半导体纳米带中电荷迁移率的第一性原理预测
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
自定义模板自动生成.rar
-
Xor Sum 2 AtCoder - arc098_b 尺取
-
MySQL 函数、用户自定义函数
-
C语言零基础入门(详细讲解)