rts是什么意思(导线的RTS是什么意思)
导线的RTS是什么意思
RTS在光缆和电力缆种中表示为缆径的拉力(破断力)
前置1.7什么意思
前置是一种游戏术语,前置1.7就是指在即时战略游戏(RTS)中,将建筑物建造在作战前线(例如对方基地附近的1.7m)。而所谓的即时战略游戏(Real-TimeStrategyGame),简称RTS。游戏是策略游戏(StrategyGame)的一种。
什么是rts?
实时战略(Real-time strategy, RTS)是一款基于时间的电子游戏,它以利用资源建造单位并击败对手为中心。实时战略游戏常被比作回合制战略游戏,即每个玩家都有时间仔细考虑下一步棋,而不必担心对手的行动。
RTS和FPS鼠标有什么区别
fps:第一人称射击游戏,屏幕上一把枪一个准心,看不见自己的样子,像是cs,使命召唤之类的rts:即时战略游戏,造基地,造兵,然后攻打别人,像是红警,魔兽争霸,星际这是两种完全不同的游戏类型act是动作游戏,像是鬼泣,忍者龙剑传
外贸rts是来自什么意思
RTS又叫快速交易模式,RTS,顾名思义,readytoship,强调小量轻定制快速发货、买家强烈偏好,是提升店铺数据的工具,增加产品流量的手段。以客户为例,单店铺销量可达50-60万件/年,以2$/件计,销售额可达100万$,毛利为25%-30%,高于Amazon等C端,单店毛利可达25-30万$,单店可创造毛利200万¥,RTS大盘客单价为550$,远高于TOC平台的20-30$。RTS常见误区有:1、RTS赛道也会产生和培养出大客户,能做RTS的商家一定能做订制。2、网站50%的DUV是RTS买家,疫情下新增的买家65%是RTS买家。3、RTS是完全可以帮助客户赚到钱的,而且未来2-3年仍然是蓝海市场,只是我们没有足够的认知和科学的方法,不能够帮助客户做好RTS,赚到钱。4、选品不止适用于RTS赛道,定制赛道也适用。
UART中的硬件流控RTS和CTS
在RS232中本来CTS与RTS有明确的意义,但自从贺氏(HAYES)推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意义的,各大芯片制造厂家对UART控制器的流控基本采用HAYESMODEM流控解释。
在RS232中RTS与CTS是用来半双工模式下的方向切换,本文不解释;
如果UART只有RX、TX两个信号,要流控的话只能是软流控;如果有RX,TX,CTS,RTS四个信号,则多半是支持硬流控的UART;如果有RX,TX,CTS,RTS,DTR,DSR六个信号的话,RS232标准的可能性比较大。
SIMCOM公司对RTS/CTS的解释:
(要注意区别是不是讲串口支持硬流控的RTS/CTS,别看为益,在和瑞芯微调试硬件流控时,被这个非主流的解释搞得晕头转向的,下面用灰色小字体表示)
RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。
CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低
HAYESModem中的RTS,CTS是用来进行硬件流控的。现在通常UART的RTC、CTS的含义指后者,即用来做硬流控的。
硬流控的RTS、CTS:
(现在做串口使用RTS/CTS必看内容,因为MTK/)
RTS(RequireToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
CTS(ClearToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。
此处有人将CTS翻译为发送允许,我感觉的确比翻译为清除发送好。因为CTS是对方的RTS控制己方的CTS是否允许发送的功能。
用AP与MODEM采用流控收发串口数据举例:
CTS为输入
RTS为输出
AP的CTS对接MODEM的RTS;MODEM的CTS对接AP的RTS。
默认启动时:
AP的CTS为高
AP的RTS为低
MODEM的CTS 高 但极容易被拉低
MODEM的RTS 低
默认休眠时
MODEM的CTS 高 但极容易被拉低
MODEM的RTS 高
其中CTS用电压表测量电压时发现:在测量最初的大概200ms时,为高电平,然后电压值不断下降,变成低电平,这说明CTS悬空时应该为高,这中高电平仅仅是一定量的正电荷而已。
不知道芯片设计时,规格说明书为什么要写CTS默认为高,CTS仅仅是输入端,不需要什么默认值啊。并且在流控打开情况下,不接CTS与RTS,也是可以正常3根线(RXD/TXD/GND)通信的,这说明不接RTS/CTS时,CTS为低电平才对。为何实际使用与芯片规格说明书不一致,可能是被外壳金属盖干扰到低电平了,毕竟自己用的模块,CTS是如此靠近低电平的金属保护盖,并且CTS为输入口,没有上拉下拉电平能力。
AP与MODEM的流控这样通信的:
AP串口可用时,将AP-RTS拉低,MODEM-CTS检测到AP-RTS为低,知道AP串口已准备好,可以发送数据;
AP串口不可用时,将AP-RTS拉高,MODEM-CTS检测到AP-RTS为高,知道AP串口还未准备好,就不会放数据。
MODEM串口可用与不可用时的交互是同样道理。
没有串口控制器,用中断和普通IO口即可实现RTS与CTS功能。
RTS用GPIO实现,串口就绪(无数据发送,等待接收)拉低电平,串口忙(自己有数据发送)拉高电平
CTS用中断实现,检测到低电平,将串口数据发送出去,检测到高电平则保留串口数据直到检测到低电平为止。
下面是摘录网上有用的参考资料:
假定A、B两设备通信,A设备的RTS连接B设备的CTS;A设备的CTS连接B设备的RTS。
前一路信号控制B设备的发送,后一路信号控制A设备的发送。对B设备的发送(A设备接收)来说,如果A设备接收缓冲快满的时发出RTS信号(RTS拉高,RTS无效,告知对方停止发送),通知B设备停止发送,B设备通过CTS检测到该信号,停止发送;一段时间后A设备接收缓冲有了空余,发出RTS信号(RTS拉低,RTS有效,请求发送),指示B设备开始发送数据。A设备发(B设备接收)类似。
上述功能也能在数据流中插入Xoff(特殊字符)和Xon(另一个特殊字符)信号来实现。A设备一旦接收到B设备发送过来的Xoff,立刻停止发送;反之,如接收到B设备发送过来的Xon,则恢复发送数据给B设备。同理,B设备也类似,从而实现收发双方的速度匹配。
半双工的方向切换:RS232中使用DTR(DateTerminalReady,数据终端准备)与DSR(DataSetReady,数据设备准备好)进行主流控,类似上述的RTS与CTS。对半双工的通信的DTE(DateTerminalEquipment,数据终端设备)与DCE(DatacircuitEquipment)来说,默认的方向是DTE接收,DCE发送。如果DTE要发送数据,必须发出RTS信号,请求发送数据。DCE收到后如果空闲则发出CTS回应RTS信号,表示响应请求,这样通信方向就变为DTE->TCE,同时RTS与CTS信号必须一直保持。从这里可以看出,CTS,TRS虽然也有点流控的意思(如CTS没有发出,DTE也不能发送数据),但主要是用来进行方向切换的。
流控制在串行通讯中的作用
这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。现在我们在网络上通过MODEM进行数据传输,这个问题就尤为突出。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。PC机中常用的两种流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和软件流控制XON/XOFF(继续/停止),下面分别说明。
硬件流控制
硬件流控制常用的有RTS/CTS流控制和DTR/DSR(数据终端就绪/数据设置就绪)流控制。
硬件流控制必须将相应的电缆线连上,用RTS/CTS(请求发送/清除发送)流控制时,应将通讯两端的RTS、CTS线对应相连,数据终端设备(如计算机)使用RTS来起始调制解调器或其它数据通讯设备的数据流,而数据通讯设备(如调制解调器)则用CTS来起动和暂停来自计算机的数据流。这种硬件握手方式的过程为:我们在编程时根据接收端缓冲区大小设置一个高位标志(可为缓冲区大小的75%)和一个低位标志(可为缓冲区大小的25%),当缓冲区内数据量达到高位时,我们在接收端将CTS线置低电平(送逻辑0),当发送端的程序检测到CTS为低后,就停止发送数据,直到接收端缓冲区的数据量低于低位而将CTS置高电平。RTS则用来标明接收设备有没有准备好接收数据。
常用的流控制还有还有DTR/DSR(数据终端就绪/数据设置就绪)。我们在此不再详述。由于流控制的多样性,我个人认为,当软件里用了流控制时,应做详细的说明,如何接线,如何应用。
软件流控制
由于电缆线的限制,我们在普通的控制通讯中一般不用硬件流控制,而用软件流控制。一般通过XON/XOFF来实现软件流控制。常用方法是:当接收端的输入缓冲区内数据量超过设定的高位时,就向数据发送端发出XOFF字符(十进制的19或Control-S,设备编程说明书应该有详细阐述),发送端收到XOFF字符后就立即停止发送数据;当接收端的输入缓冲区内数据量低于设定的低位时,就向数据发送端发出XON字符(十进制的17或Control-Q),发送端收到XON字符后就立即开始发送数据。一般可以从设备配套源程序中找到发送的是什么字符。
应该注意,若传输的是二进制数据,标志字符也有可能在数据流中出现而引起误操作,这是软件流控制的缺陷,而硬件流控制不会有这个问题。
问题
1.UART和RS232是什么关系?
UART(UniversalAsynchronizationReceviver/Transmite)可以作为一种软件接口协议来看,包括RS232、RS485、RS422等接口标准规范和总线标准规范,这些标准规定了接口的电气特性(如电平)、传输速率、连接特性等,实际上属于通信网络中的物理层的概念,与通信协议没有直接关系,通信协议一般属于链路层即link层的概念。
那么RS232和TTL的uart什么关系呢?都是uart协议,就像上述提到的,只是电气特性如电平不同。
2.UART是全双工通信,为何需要RTS和CTS来控制方向呢?
在uart全双工通信中是不需要RTS和CTS的,二者只是用在半双工通信中,如RS485.
3.在很多芯片手册中,uart支持IrDA(红外)和RS485模式,支持RS485模式是什么概念呢?
在SAM4S芯片手册中,RS485模式是如下这么描述的:
WhileoperatinginRS485mode,theUSARTbehavesasthoughinAsyncorSyncmodeandconfigurationofalltheparametersispossible.ThedifferenceisthattheRTSpinisdrivenhighwhenthetransmitterisoperating.TheRTSpiniscontrolledbyTXEMPTYbit.
也就是说在RS485模式下,区别于正常模式在于当处于发送情况下,RTS脚是拉高的,一旦发送结束(TXEMPTY置位),RTS拉低,通知对方可以发送数据,从而完成硬件自动流控。
下面图1为SAM4S的RS485模式连接图,图2为i.MX6的的RS485模式连接图。
图1
图2
4.通常情况,串口起始位和停止位分别什么电平来表示?
起始位通常为低电平,用来同步;停止位为高电平,用来表示帧结束。
【***教程】RTS是什么(一)
在OpenFoamWiki中,是这么描述RTS的:OpenFOAM的RTS是一个C++的模板库,被称之为“virtualconstructor虚拟构造函数”或者“FactoryMethodofinitialization初始化工厂方法”。其绝大多数的运行都是在宏内进行的,对于我们使用者来说,RTS是被隐藏的。
首先,为什么需要RTS呢?
本质上讲,RTS是为了能够顺利铺展使用哈希表而存在的。当然也不仅仅是为了哈希表,眼下我们姑且从这里讲起。
所以,哈希表又是什么呢?
哈希表(HashTable,也叫散列表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问表中数据,这样就可以加快查找的速度。
笔者研读了一些相关的材料,个人认为,我们作为OpenFoam的使用者,初学阶段并不需要多么深刻理解哈希表,只需要知道会用即可(我也没仔细学习:D)。
现在我们知道,哈希表的存在,可以有效提高数据的查找速度,非常便利。
那么,RTS又是如何为哈希表服务的呢?
简单来说,RTS将属于同一基类的不同子类的构造函数的指针存储在一个哈希表中,在运行过程中通过key来实现。
RTS的声明头文件路径如下:
向右滑动,显示完整内容
去掉细节之后的代码简介如下:
简单来说,其代码主要说明了两个事情:
那么那么,既然哈希表可以应用RTS,我们case中的dict文件是不是也可以用到RST呢?
于是RTS的功能可以这么解释:在solver中创建模型对象的时候,使用基类中的New函数创建一个基类的指针,然后在case的dict文件中选择所需的子模型(派生类),即运行时选择(RunTimeSelection)。在代码上,就是通过给定模型的名字(从dict里获取),然后获取该模型的对象。
都还没有介绍RTS的用法……下一期继续……以及其中的一些有意思的小东西,比如constructor函数、destructor函数以及lookup函数。
参考:[1]https://openfoam.top/simpleRTS/#%E4%BB%A3%E7%A0%81%E8%B7%AF%E5%BE%84[2]https://openfoamwiki.net/index.php/OpenFOAM_guide/runTimeSelection_mechanism[3]https://marinecfd.xyz/post/openfoam-runtime-selection/
我们开通问答邮箱了(openfoam_cn#163.com)
欢迎首选邮箱来进行交流~~~~
原创文案| 闻久 && 校对排版| 浮生若梦
回复“安装包”获得最新OpenFOAM软件包下载地址
回复“算例1”-“算例9”获得算例分享下载地址
回复“资料1”-“资料20”获得分享的学习资料和论文下载地址
查看如何在后台发送指令获得资料下载地址
USART中RTS、CTS的作用和意义
关注+星标公众号,不错过精彩内容
作者| strongerHuang
UART是我们常用的通信接口,其中有两个引脚RTS、CTS,你知道他的含义吗?
1
我们都知道USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚。
但我们在芯片手册中,通常会发现关于USART的其他引脚:USART_CK、USART_RTS、USART_CTS,如下图:
2
我们应该都知道RS232,说到232就知道DB9这个串口接头。
相信大家都知道DB9这个标准的串口接头,但我们大部分就只用RX、TX和GND这三个引脚,其他引脚都不关心,或者都不知道是什么意思,相信看了引脚定义之后,大概有所理解。
3
在ARM处理器中的USART中,基本上都具有硬件流控的功能,也就是说一般都有RTSCTS引脚(注意:功能简单一点的处理器,如51、STM8等,很少有串口硬件流控功能)。
RTS:是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。
CTS:是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低
RTS(RequireToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
CTS(ClearToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。
4
在STM32中,我们配置串口时,有如下一段配置代码:
上面配置代码中有一个参数:
其实这个参数可以为:
也就是可以配置使用RTS和CTS这两个引脚为硬件流控的功能。
后台回复『STM32』『嵌入式软硬件综合内容』阅读更多相关文章。
RSS和RTS有什么区别
你好!RTS是升温-回流RSS是升温-保温-回流仅代表个人观点,不喜勿喷,谢谢。
游戏模式简称是什么?例如FPS、STG,是什么意思?
STG可以FPS:第一人称射击 ACT:动作冒险 STG:飞行射击 RPG:角色扮演 TPS:第三人称射击 SPG:体育运动 RTS:即使战略 AVG:冒险 SLG:策略 FTG:格斗 PZL:益智 RCG(RAC):竞速 CAG:卡片 TAB:桌面 MSC:音乐 WAG:手机 MUD:文字游戏 -2D的就是通常说的打飞机类游戏如沙罗曼蛇,雷电等。 -3D的主要是飞行模拟类,比如如《王牌空战》系列、《苏-27》等等。另外,还有一些模拟其他的游戏也可归为这一类,比如模拟潜艇的《猎杀潜航》,模拟坦克的《钢铁雄师》等。 -CS,战争机器等游戏,也属于STG,但是一般直接叫作第一人称射击FPS和第三人称射击TPS。 SLG
1.RPG角色扮演
2.APRG动作角色扮演
3.SRPG战棋/战略角色扮演
4.TPS第三人称射击游戏
5.FPS第一人称射击游戏
6.ACT动作游戏
7.FTG格斗游戏
8.RTS即时战略
9.AVG冒险游戏
10.SLG策略游戏
11.TBS回合战略游戏
12.RAC赛车游戏
13.SPT体育游戏
14.PUZ智力游戏