qt编程右键信号!

qt编程右键信号!,第1张

给你举个例子吧,比如右键treewidget中的一个item

connect(ui->treeWidget, SIGNAL(itemPressed(QTreeWidgetItem , int)),
this, SLOT(slotTreeWidget(QTreeWidgetItem , int)));
来连接,槽函数为:
void Design::slotTreeWidget(QTreeWidgetItem item, int column)
{
if (qApp->mouseButtons() == Qt::LeftButton) //左键
{
}
else //(qApp->mouseButtons() == Qt::RightButton) //右键
{
}
}

信号槽机制是这样的:connect(XXX,SIGNAL(),this,SLOT(YYY));

帮你实现了你要的功能:(直接划到最底下有完整代码)

1,写在h的内容,有三句话,注意位置

在piblic:添加声明  !!!

QString str;   //声明str,用于接收输入的字符串

在三个权限关键字最后另起一行写 !!!

public slots://这里要回车,字体变

void on_clicked();//函数名随意,括号不能少,有必要时括号里要写参数   

2,在cpp中调用。

在h把鼠标放在on_clicked()右击,在cpp添加定义(列表第七项下面第二项),系统会自己帮定义,在定义里写需要绑定的事件,比如你这里要将lineEdit中的字符串在TextBrowser中显示。

void MainWindow::on_clicked(){
str = ui->lineEdit->text(); //这句获取输入的信息,一定要写在按钮槽函数里,因为按钮按下之前str存的值为空。这是按钮触发了才把值存到str中,没按之前我们就写了东西,所以按下了str读到的是自己写的内容。写在外面错误的方式就算自己写了内容运行的时候仍然是空,因为这里不是动态获取,自己消化一下

//   ui->textBrowser->clear(); //如果希望每一次按确定后只显示一行就用这条语句,先把原来浏览器的内容清空,再把结果显示出来。
ui->textBrowser->append(str+"\n");//这里写的功能是把str追加到textBrowser中;我这里用换行是把第二次的输入也显示到浏览器中
//     ui->textBrowser->setText(str); //这里也可以用setText方法,效果一样
}

3,在主函数写完整信号槽。

connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_clicked()));  //连接信号槽事件

//格式:connect(发送信号控件,SIGNAL(控件里的一个信号),接收的界面或控件(在同一页面一般是this),SLOT(刚定义的槽函数(函数写实现的功能));

运行效果图:

运行的整体效果

输入第一句话,显示的内容

第二句,回车格式在代码加的

一样的,可以输入任何字符,数字,中文

sentence4

窗口可以拉伸调整的

鼠标放在窗口边沿,窗口可以放大缩小,任意拉伸。qt application默认的。

头文件代码截图

源文件代码截图

ui界面和对象名称

//头文件:太啰嗦了,你自己把啰嗦的删掉吧,我只是怕初学者会理解不到位,故意啰嗦的
class MainWindow : public QMainWindow{
    Q_OBJECT
public:
    explicit MainWindow(QWidget parent = 0);
    ~MainWindow();
    QString str;   //声明str,用于接收输入的字符串
private:
    Ui::MainWindow ui;
public slots:    //这里要回车,字体变
    void on_clicked();  //函数名随意,括号不能少,有必要时括号里要写参数
};//源文件:
MainWindow::MainWindow(QWidget parent) :    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->lineEdit->setPlaceholderText(QStringLiteral("Please input"));
    
///以下两条语句写的位置不对,可能会得不到期望效果(不信你就解除屏蔽看看效果)///
//    QString str;   //创建字符串,错误,最好在头文件声明
//    str = ui->lineEdit->text();//获取lineEdit的文本内容(最初文本内容为空,程序一运行就把lineEdit的空白存到str了,所有点击按钮发现上面是没有内容的)
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_clicked()));  //连接信号槽事件
///格式:connect(发送信号控件,SIGNAL(控件里的一个信号),接收的界面或控件(在同一页面一般是this),SLOT(刚定义的槽函数(函数写实现的功能));
}
void MainWindow::on_clicked()
{
     str = ui->lineEdit->text(); //这句获取输入的信息,一定要写在按钮槽函数里,因为按钮按下之前str存的值为空或者未知。
//     ui->textBrowser->clear();  //如果希望每一次按确定后只显示一行就用这条语句,先把原来浏览器的内容清空,再把结果显示出来。
     ui->textBrowser->append(str+"\n");//这里写的功能是把str追加到textBrowser中;我这里用换行是把第二次的输入也显示到浏览器中
//     ui->textBrowser->setText(str); //这里也可以用setText方法,效果一样
}

一、帧结构比较

14G和5G相同之处

帧和子帧长度均为:10ms和1ms。

最小调度单位资源:RB

24G和5G不同之处

1);子载波宽度

4G:固定为15kHz。

5G:多种选择,15kHz、30kHz、60kHz、120kHz、240kHz,且一个5G帧中可以同时传输多种子载波带宽

2); 最小调度单位时间

4G:TTI, 1毫秒;

5G:slot ,1/32毫秒~1毫秒,取决于子载波带宽。

此外5G新增mini-slot,最少只占用2个符号。

3);每子帧时隙数(符号数)

4G:每子帧2个时隙,普通CP,每时隙7个符号。

5G:取决于子载波带宽,每子帧1-32个时隙,普通CP每时隙14个符号。

4G的调度单位是子帧(普通CP含14个符号);5G调度单位是时隙(普通CP含14个符号)。

35G设计理念分析

1);时频关系

基本原理:子载波宽度和符号长度之间是倒数关系,宽子载波短符号,窄子载波长符号;

表现:总带宽固定时,时频二维组成的RE资源数固定,不随子载波带宽变化,吞吐量也是一样的。

2);减少时延

选择宽子载波,符号长度变短,而5G调度固定为1个时隙(12/14个符号),调度时延变短。

当选择最大子载波带宽时候,单次调度从1毫秒(15kHz)降低到了1/32毫秒(480kHz),更利于URLLC业务。

4 5G子载波带宽比较

1);覆盖:窄子载波好

业务、公共信道:小子载波带宽,符号长度长,CP的长度就唱,抗多径带来的符号间的干扰能力强。

公共信道:例如PUCCH、PRACH需要在一个RB上传完,小子载波每RB带宽也小,上行功率密度高。

2);开销:窄子载波好

调度开销:对于大载波带宽,每帧中需要调度的slot单位会多,调度开销增大。

3);时延:宽子载波好

最小调度时延:大子载波带宽,符号长度小,最小调度单位slot占用时间短,最短1/32毫秒。

4);移动性:宽子载波好

多普勒频移忍受度:在频移一定情况,大带宽影响度小,子载波间干扰小。

5);处理复杂度:宽子载波好

FFT处理复杂度:例如15kHz时,优于FFT多,设备只能支持到275个RB(50MKz)。

55G常用子载波带宽

1);C-Band

eMBB:当前推荐使用30kHz。

URLLC:宽子载波带宽。

6自包含

4G:单子帧要么只有下行,要么只有上行(特殊子帧除外),下行子帧传完后,才传上行子帧,3:1的比例下,下行发送开始3ms后,才开始发送上行反馈,时延比较大。

5G:在每个时隙里面都引入与数传方向相反方向的控制信道,可以做到快速反馈降低(下行反馈时延和上行调度时延),例如30kHz时候,反馈可以做到05ms单位,其它大子载波带宽,可以做到更小时延。

二、TDD的上下行配比

1TDD分析

1)、优势

资源适配:按照网络需求,调整上下行资源配比。

更好的支持BF:上下行同频互异性,更好的支持BF。

2)、劣势

需要GPS同步:需要严格的时间同步。

开销:上下行转换需要一个GAP,资源浪费。

干扰:容易产生站间干扰,例如TDD比例不对齐,超远干扰等。

2从TDD-LTE看5G

TDD比例无创新:LTE和5G在TDD比例设计上都差不多,上下行比例可调。

动态TDD短时间不太可能:同一张网络只能一个TDD比例,否则存在严重的基站间干扰。

TDD比例会收敛:从LTE看,初期也是定义了很多的TDD比例,但最终都收敛到了3:1的比例(下行与上行的资源配比),5G应该也会如此。

同步:5G运营商之间同步,NR与TDD-LTE之间同步。

三、信道:传输高层信息

1 公共信道

1) ;下行

a)PCFICH,PHICH

4G:有此信道。

5G:删除此信道,降低了时延要求。

b)PDCCH

4G:无专有解调导频,不支持BF,不支持多用户复用,覆盖和容量差;PDCCH在频域上散列,有频选增益,但是前向兼容不好,例如GL动态共享,需考虑PDCCH如何规避。

5G:有专有解调导频(DMR)、支持BF、支持多用户复用,覆盖(9db增益)和容量好;PDCCH设置在特定的位置,前向兼容性强,想把其中部分频段拿出来很简单。

c)广播信道

4G:频域位置固定,放在带宽中央,不支持BF。

5G:位置灵活可配,前向兼容性强,支持BF,覆盖提升9db。

2)上行

a)PUCCH

4G:调度最小单位RB。

5G:调度最小单位符号,可以放在特殊子帧。

2业务共信道

1)下行PDSCH

4G:除LTE MM外无专有导频,最高调制64QAM。

5G:有专有导频,最高调制256QAM,效率提升33%。

2)上行PUSCH

4G:最高调制64QAM。

5G:最高调制256QAM,效率提升33%。

四、信号:辅助传输,无高层信息

1信号类型

4G:测量和解调都用共用的CRS(测量RSRP PMI RICQI测相位来解调),当然LTE MM(MM:Massive Mimo,多天线技术,下同)有专有导频与CRS共享。

5G:去掉CRS。新增CRI-RS(测量RSRP PMI RI CQI),并支持BF;新增DMRS解调专用的DMRS(测量相位解调)并支持BF,所有信道都有专有的DMRS,12个端口的DMRS加上空间复用支持最大32流。

2 对比

1);覆盖

4G:CRS无BF,RSRP差。

5G:CRI-RS有BF(BF:Beam Forming,波束赋形,下同),相比LTE RSRP有9db覆盖增益(10log(8列阵子))。

2);轻载干扰

4G:轻载干扰大。无BF,干扰大一些;时刻发送,即使空载也要在整个小区内发送,对邻区有干扰;小区间错位发送,即使空载无数传也把邻区的数据给干扰了。

5G:有BF且窄带扫描,干扰小一些;可以只发送某个子带,邻区干扰小,无数传的子带不会干扰邻区;邻区间位置不错开,无对邻区的数据RE干扰。

3);容量

a);导频开销:差不多

4G:每RB中的CRS占16个RE,如果MM的话还有专有导频RE 12个。

5G:每RB中的CSI-RS 2~4个RE,DMRS 12~24个RE。

b);单用户容量

4G:协议定义了2个端口的DMRS,因此MM的时候单用户最高2流。

5G:定义了12个端口的DMRS,单用户可以最高支持到协议规定的8流,当然考虑到终端的尺寸限制,实现上估计最高也就在4流的样子。

五、多址接入

1 峰值提升9%

4G:OFDM带宽利用率90%,左右各留5%的带乱作为保护带。

5G:F-OFDM带宽利用率983%(滤波器减少保护带)。

2 上行平均提升30%

4G:上行使用单载波技术。优势:因为PAPR低,发射功率高,在边缘覆盖好;劣势:因为是单载波,单用户数据必须在连续的RB上传输,容易造成RB数不够传输一个用户数据而浪费;用户配对是1对1的,如两个用户需要的资源不一样大,就造成浪费。

5G:使用单载波多载波自适应。边缘用户使用单载波,覆盖好;中近点用户使用多载波,用户可以1对多配对,用户配对效率高,资源利用率高;用户资源分配可以用不连续的RB资源,有频选增益,以及可以完全利用零散的RB资源。

六、信道编码

4G:业务信道Turbo,控制信道卷积码、块编码以及重复编码。

5G:LDPC码-业务信道,大数据块传输速率高,解调性能好,功耗低;Polar码-控制信道,小数据块传输,解调性能好,覆盖提升1dB。

七、BF权值生成

4G:TM7/8终端:基于终端发射SRS,基站根据SRS计算权值;TM9终端(R10版本及以上):终端发射SRS基站计算权值(中近点)与终端根据CRS计算PMI(远点)自适应。

5G:终端发射SRS基站计算权值(中近点)与终端根据CRS计算PMI(远点)自适应;SRS需要全带宽发射,在边缘的时候因收集功率有限,到达基站时候可能已经无法识别了,而PMI制式一个index,只需要1~2个RB就可以发给基站了,覆盖效果好。

八、上下行转换

4G:每个帧(5ms/10ms)上下行转换一次,时延大。

5G:更大的载波带宽以及自包含时隙,实现快速反馈,时延小。

九、大带宽

4G:最大支持20MHZ;

5G:最大支持100MHZ(C波段),400MHZ(毫米波);

十、载波聚合

4G:8CC;

5G:16CC;

十 一、5G相比4G容量增强

1 下行

1);MM:持平

5G最关键的技术,大幅度提升频谱效率;LTE也有MM,从LTE经验看,MM的频谱效率大概是2T2R的5倍左右

2);F-OFDM:提升9%

5G的带宽利用率提升了9%;

3);1024QAM:<5%

峰值提升25%;但是考虑到现网中很难进入1024QAM,预估平均吞吐量增益小于5%;

4);LDPC:不清楚

5);更精确的反馈:20%~30%

终端SRS在终端四个天线轮发,基站获取终端的全部4个信道的信息,而使单用户多流以及多用户之间的MIMO调度与协调更优;SRS与PMI自适应,在边缘SRS不准时,使用PMI是的BF效果相比LTE更优。

6);开销:基本持平

5G在减少CRS的同时,其实是增加了CRI-RS和DMRS,较少和增加的开销一致,不能说CRS free后,相对于LTE开销减少了。CRS free其实是为了减少轻载时的干扰。

7) ;Slot聚合:10%

4G:每两个slot都要发送DCI Grant信息。

5G:多个slot聚合,只发送一个DCI Grant信息,开销小。

2 上行

1);MM:持平

2);单、多载波自适应:30%

用户一对多不对齐配对,RB不连续分配;

3);LDPC:未知

十二、5G相比4G覆盖增强

1  下行

1)LDPC:未知

2)功率:2dB

LTE功率120w,5G功率200W。

2 上行

1)LDPC:未知

2) 上下行解耦:11dB+

十三、5G相比4G时延增强

1 短TTI

5G最短调度时长由LTE的1ms缩短到最短1/32毫秒。

2自包含

把上下行反馈时长间隔缩短到单个slot里面,最短1/32毫秒内。

3 上行免授权

上行免授权接入,减少时延。

4 抢占传输

URLLC抢占资源。

5导频前置

终端处理DMRS需要一定的时间。

6 迷你时隙

选取几个符号作为传输调度单位,将调度时延进一步压缩。

简单来说,从3G到5G伴随着的是更快的网速和随着而来更多的使用场景,预计在5G普及之后会带来高速率、低延时、物联网等特性,会有相比于目前更多的网络设备接入和应用范围。具体地:

1、最简单的区别就是在网速上面,以及更快速度伴随而来的更多样应用和适用范围;

1、3G是第三代移动通信技术(3rd-generation,3G),是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。目前3G存在四种标准:CDMA2000,WCDMA,TD-SCDMA,WiMAX;

2、4G是第四代移动通信及其技术的简称。相比3G,4G带宽更高,能够传输更高质量的视频及图像。其实 4G 使用的 LTE 系统由于数据传输率很高,可以直接将语音数据切割成封包来传送;在4G时代,得益于更高的传输速度,流媒体、直播都成为了常见的使用场景;

3、5G网络将有更大的容量和更快的数据处理速度,通过手机、可穿戴设备和其它联网硬件推出更多的新服务将成为可能。5G的容量预计是4G的1000倍。使用4G网络,你不能在手机上真正实时在线玩游戏,但使用5G网络却可以做到。4G网络是专为手机打造的,没有为物联网进行优化。5G技术为物联网提供了超大带宽,与4G相比,5G网络可以支持10倍以上的设备;

以上就是3G、4G和5G有什么区别的具体介绍了,希望可以帮助到大家。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10465753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存