财富之道

首页 > 投资知识

投资知识

rts是什么意思(导线的RTS是什么意思)

2024-01-15 16:51:59 投资知识

导线的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智力游戏