卫星接收机种只有左旋和右旋。。怎么接收水平和垂直极化方式的信号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了卫星接收机种只有左旋和右旋。。怎么接收水平和垂直极化方式的信号?相关的知识,希望对你有一定的参考价值。

我想看 SATAR TV的提供的 像音乐台这种。。。。 但是看到网上的卫星角度后。。。查了下极化方式 发现时水平方式 机器中没有这个选项。。 那我该怎么办呢 ? 谢谢啦。。。

参考技术A c波段和Ku波段都有水平和垂直极化的,但是Ku波段有圆极化,就是所说的左旋或右旋 像你这个问题呀,就得看您的接收机是什么的了,如果是中星9号专用的机器那么收不到线极化的信号的 不同的极化方式对应不同的天线口径的,正常情况下垂直或水平的信号需要的天线口径相对要大一些 你的天线很可能收不到的 参考技术B 线极化高频头极化方向分垂直和水平,圆极化高频头极化方向分左旋和右旋,中九专用高频头是圆极化高频头,可以接收122,直接用就行,在接收机上设置为垂直,122信号非常强,很容易接受。 参考技术C 只有C波段的高频头有水平极化 和垂直极化 Ku波段的是左旋右旋 参考技术D 找出当前卫星与预收卫星共同的下行频率,并以当前卫星为参照将接收机调谐于此频率,然后按要求将接收机的伴音副载波、去加重、中音频带宽调至合适的接收状态。 若卫视节目是数字制式,则希望所用的数字卫星接收机反应时间尽量快些。另外,接收机的灵敏度是否高也很重要。笔者就曾因使用灵敏度不高的接收机调整天线而吃尽苦头。 调整数字卫星接收机的参数比调整模拟机稍复杂些,除调谐频率fIF的计算与模拟接收方式一样外,还有符号率、纠错方式(部分接收机可自动识别)等,均必须正确设置,否则将一无所获,这一点与接收模拟信号是完全不同的。 四、极化变换器的调整 我们知道,电磁波的传播具有两种类型、四种极化方式,即圆极化和线极化两种类型,左旋圆极化、右旋圆极化、垂直线极化和水平线极化四种方式。天线接收线极化波是不用极化变换器的,而接收圆极化波时则需要将圆极化波转换成线极化波以适应于波导的传输。 线极化波是指电磁波中电场矢量端点的运动轨迹为一条直线。电磁波中电场矢量方向与卫星轨道平面垂直,即为垂直极化波;电场矢量方向与卫星轨道平面平行,即为水平极化波,右旋极化波是符合右 手定则的电磁波,左手圆极化波是符合左手定则的电磁波。 极化变换器的作用就是将线极化波变为圆极化波或将圆极化波变为线极化波,也称为移相器。图2和图3中分别示出了两种类型天线的结构示意图。图4为这两种天线接收不同极化波时极化变换器的安装示意图,从图中可以看出:对圆极化波而言,前馈天线和后馈天线是有区别的,该类型波每经反射一次,极化方向要反转一次,而前馈天线和后馈天线的反射次数是不同的。至于线极化波,反射是不会改变其方向的。 有了这些知识,就可以将天线的极化变换器调至所需的状态。目前我国的卫星信号多使用线极化波,接收这些信号只需转动圆矩变换波导和高频头的方向即可,无需使用极化变换器。 五、天线方位角及仰角的调整 如何调整天线的仰角及方位角这一问题对许多人来说却是一件难事。这里向大家介绍笔者在实际工作中摸索出的两种行之有效的方法:相对值法与绝对值法。 1、相对值法:此法是先计算出接收当前卫星与接收预收卫星时天线仰角与方位角的差值,然后对天线进行相应的调整。举例来说,在武汉市调整原接收中星五号(115.5°E)的天线至接收亚太1A号(1*4°E),天线的方位角及仰角分别为: 中星五号 AZ=177.6°;EL=54.3° 亚太1A号 AZ=144.9°;EL=48.3° 显然方位角应减少即向东转177.6°-144.9°=32. 7°,仰角应下调54.3°-48.3°=6.0° 由于在调整中是取相对值进行的,测量位置本身的偏差在计算中已经被消除了,因此对罗盘的测量位置要求不高,只要保持测量位置不变即可。此法较适合于天线换星操作和偏馈天线。 2、绝对值法:此法只需计算出天线最终仰角及方位角,而无需考虑当前状态。以罗盘读数作参考也能较快将天线调至所需位置,但在使用罗盘时一定要严格选择测量位置,尽量减小由于测量位置选择不当引起的误差。 这两种方法各有优缺点,可根据具体情况选择使用或结合使用。 天线仰角及方位角的调整对于接收C波段模拟电视信号或许不算太困难,但对于接收数字电视信号特别是Ku波段电视信号就没有那么简单。笔者建议务必按以下步骤进行,除非条件不具备。 1、首先接收该卫星上C波段模拟电视信号,以求将天线大致对准卫星,在多数情况下这一条件都能得到满足。 2、其次接收C波段数字电视信号或者改换Ku波段高频头接收该波段模拟电视信号,这一条件不一定能满足。 3、最后接收Ku波段数字电视信号。 有些Ku波段天线不能换C波段高频头,但也应尽可能从2做起,我想其中的道理就不必多说了。这样做看似麻烦,却极有必要。否则麻烦会更大,不信您试试。 六、微调 经过以上几个步骤,大多数情况下是能收到卫星信号的,但接收效果不一定理想,为此必须进行微调。 1、仰角、方位角的微调:反复微调仰角及方位角,注意监视器上图像、伴音的变化情况,直到图像、伴音信号达到最佳状态。在微调期间,一定要注意分清天线的主瓣和旁瓣,以主瓣接收信号,收视效果明显要优于旁瓣。 2、 馈源及极化的调整:完成仰角及方位角的微调后应将其稍微固定,然后适当移动馈源的位置,调整焦距。同时由于我国卫星广播采用线极化方式传送,因此务必对极化进行细心的调整。最终的目标是使模拟接收机的输入信号电平最强,数字接收机的误码率最低,以保证监视器上信号最佳。 3、调试完毕后,整个卫星接收系统已处于最佳工作状态,可将馈源、极化器、仰角和方位角等固定好。本回答被提问者采纳

关于红黑树的左旋右旋


刚刚看篇文章,是讲清华毕业去面试被面试官各种嫌弃,..放网了。认为红黑树都不会写居然应届毕业要18k...


 

红-黑树的特征

  有如下两个特征:

  ①、节点都有颜色;

  ②、在插入和删除的过程中,要遵循保持这些颜色的不同排列规则。


  第一个很好理解,在红-黑树中,每个节点的颜色或者是黑色或者是红色的。当然也可以是任意别的两种颜色,这里的颜色用于标记,我们可以在节点类Node中增加一个boolean型变量isRed,以此来表示颜色的信息。


  第二点,在插入或者删除一个节点时,必须要遵守的规则称为红-黑规则:

  1.每个节点不是红色就是黑色的;

  2.根节点总是黑色的;


  3.如果节点是红色的,则它的子节点必须是黑色的(反之不一定),(也就是从每个叶子到根的所有路径上不能有两个连续的红色节点);


  4.从根节点到叶节点或空子节点的每条路径,必须包含相同数目的黑色节点(即相同的黑色高度)。


  从根节点到叶节点的路径上的黑色节点的数目称为黑色高度,规则 4 另一种表示就是从根到叶节点路径上的黑色高度必须相同。

关于红黑树的左旋右旋

  注意:新插入的节点颜色总是红色的,这是因为插入一个红色节点比插入一个黑色节点违背红-黑规则的可能性更小,原因是插入黑色节点总会改变黑色高度(违背规则4),但是插入红色节点只有一半的机会会违背规则3(因为父节点是黑色的没事,父节点是红色的就违背规则3)。另外违背规则3比违背规则4要更容易修正。当插入一个新的节点时,可能会破坏这种平衡性,那么红-黑树是如何修正的呢?


2、红-黑树的自我修正

  红-黑树主要通过三种方式对平衡进行修正,改变节点颜色、左旋和右旋。

  ①、改变节点颜色

  新插入的节点为15,一般新插入颜色都为红色,那么我们发现直接插入会违反规则3,改为黑色却发现违反规则4。这时候我们将其父节点颜色改为黑色,父节点的兄弟节点颜色也改为黑色。通常其祖父节点50颜色会由黑色变为红色,但是由于50是根节点,所以我们这里不能改变根节点颜色。

  ②、右旋

  首先要说明的是节点本身是不会旋转的,旋转改变的是节点之间的关系,选择一个节点作为旋转的顶端,如果做一次右旋,这个顶端节点会向下和向右移动到它右子节点的位置,它的左子节点会上移到它原来的位置。右旋的顶端节点必须要有左子节点。

关于红黑树的左旋右旋

  ③、左旋

  左旋的顶端节点必须要有右子节点。

关于红黑树的左旋右旋   

注意:我们改变颜色也是为了帮助我们判断何时执行什么旋转,而旋转是为了保证树的平衡。光改变节点颜色是不能起到任何作用的,旋转才是关键的操作,在新增节点或者删除节点之后,可能会破坏二叉树的平衡,那么何时执行旋转以及执行什么旋转,这才是要点。


3、左旋和右旋代码

①、节点

  节点类和二叉树的节点类差不多,只不过在其基础上增加了一个 boolean 类型的变量来表示节点的颜色。

public class RBNode<T extends Comparable<T>> {

    boolean color;//颜色

    T key;//关键值

    RBNode<T> left;//左子节点

    RBNode<T> right;//右子节点

    RBNode<T> parent;//父节点

     

    public RBNode(boolean color,T key,RBNode<T> parent,RBNode<T> left,RBNode<T> right){

        this.color = color;

        this.key = key;

        this.parent = parent;

        this.left = left;

        this.right = right;

    }

     

    //获得节点的关键值

    public T getKey(){

        return key;

    }

    //打印节点的关键值和颜色信息

    public String toString(){

        return ""+key+(this.color == RED ? "R":"B");

    }

}

②、左旋的具体实现

/********对红黑树节点x进行左旋操作 ************/

/* 

 * 左旋示意图:对节点x进行左旋 

 *     p                       p 

 *    /                       / 

 *   x                       y 

 *  /                      /  

 * lx  y      ----->       x  ry 

 *    /                  /  

 *   ly ry               lx ly 

 * 左旋做了三件事: 

 * 1. 将y的左子节点赋给x的右子节点,并将x赋给y左子节点的父节点(y左子节点非空时) 

 * 2. 将x的父节点p(非空时)赋给y的父节点,同时更新p的子节点为y(左或右) 

 * 3. 将y的左子节点设为x,将x的父节点设为y 

 */

private void leftRotate(RBNode<T> x){

    //1. 将y的左子节点赋给x的右子节点,并将x赋给y左子节点的父节点(y左子节点非空时)

    RBNode<T> y = x.right;

    x.right = y.left;

    if(y.left != null){

        y.left.parent = x;

    }

     

    //2. 将x的父节点p(非空时)赋给y的父节点,同时更新p的子节点为y(左或右)

    y.parent = x.parent;

    if(x.parent == null){

        this.root = y;//如果x的父节点为空(即x为根节点),则将y设为根节点

    }else{

        if(x == x.parent.left){//如果x是左子节点

            x.parent.left = y;//则也将y设为左子节点 

        }else{

            x.parent.right = y;//否则将y设为右子节点 

        }

    }

     

    //3. 将y的左子节点设为x,将x的父节点设为y

    y.left = x;

    x.parent = y;

}


③、右旋的具体实现  


/*******对红黑树节点y进行右旋操作 **********/ 

/*

 * 左旋示意图:对节点y进行右旋

 *        p                   p

 *       /                   /

 *      y                   x

 *     /                  /

 *    x  ry   ----->      lx  y

 *   /                      /

 * lx  rx                   rx ry

 * 右旋做了三件事:

 * 1. 将x的右子节点赋给y的左子节点,并将y赋给x右子节点的父节点(x右子节点非空时)

 * 2. 将y的父节点p(非空时)赋给x的父节点,同时更新p的子节点为x(左或右)

 * 3. 将x的右子节点设为y,将y的父节点设为x

 */

private void rightRotate(RBNode<T> y){

    //1. 将y的左子节点赋给x的右子节点,并将x赋给y左子节点的父节点(y左子节点非空时)

    RBNode<T> x = y.left;

    y.left = x.right;

    if(x.right != null){

        x.right.parent = y;

    }

     

    //2. 将x的父节点p(非空时)赋给y的父节点,同时更新p的子节点为y(左或右)

    x.parent = y.parent;

    if(y.parent == null){

        this.root = x;//如果y的父节点为空(即y为根节点),则旋转后将x设为根节点

    }else{

        if(y == y.parent.left){//如果y是左子节点

            y.parent.left = x;//则将x也设置为左子节点

        }else{

            y.parent.right = x;//否则将x设置为右子节点

        }

    }

    //3. 将x的左子节点设为y,将y的父节点设为y

    x.right = y;

    y.parent = x;

}

关于红黑树的左旋右旋

关于红黑树的左旋右旋







传说java爆点




以上是关于卫星接收机种只有左旋和右旋。。怎么接收水平和垂直极化方式的信号?的主要内容,如果未能解决你的问题,请参考以下文章

HFSS怎么从结果看天线是左旋圆极化还是右旋圆极化

hfss左旋增益和右旋增益是啥?怎么画出左旋增益图和右旋增益图?

C语言编程 字符串的旋转(左旋右旋及判断)

二叉树旋转

算法-红黑树旋转

二叉树学习笔记之树的旋转