感兴趣区域相符,而这些区域往往是相当复杂的,且不具备规律性。此外,在其他方
向的辐射必须尽可能的减少,以防止区域外的辐射溢出和不必要的能量损失。换句话
说就是使波束能够具有特定的波形,理想条件下幅度是恒定的,并且外部的辐射要被
抑制掉。
在波束赋形的方法方面,研究者主要考虑的是用各种加权的方法抑制旁瓣,对于
简单图形的波束可以很方便地获得。但考虑实际情况时,信道往往要面对复杂地形,
这给图形的绘制带来很大的困难。比如, 在卫星通信领域,由于卫星的能量是有限的,
因此我们必须提高卫星能量的利用效率,尽可能减少能量损失,将能量集中发射到所
需要的区域。就以运用于我国的通信卫星为例,我们所希望的,是卫星发射的波形能
够尽可能符合或接近我国领土的图形,在领土外的部分要尽可能抑制,一是为了防止
能量浪费,二则是保证信号的机密性。但是,问题在于,我国领土具有不规则性,因
此,在设计波束波形时遇到很大的困难。如果能够实现波束图形自绘,并将相应的坐
标值返回给研究者,这将给研究带来很大的方便。本课题便是为了实现这一功能而拟定的。
2.2 程序开发环境
2.2.1 ANSI/ISO C++与C++/CLI
Visual C++ 2008 中可以采用多种方式编写 Windows 应用程序,既可以编写基于
本地 C++的 Windows 程序,也可以在托管环境下开发 Windows 程序。本地 C++程序是一种直接编译为机器代码,并在本地计算机上执行的应用程序,为ANSI/ISO C++,也
称标准 C++。而托管 C++是编译为中间语言 MSIL,在 CLR(公共语言运行库,Common
Language Runtime)控制下运行的程序,称作 CLR程序或C++/CLI。
就针基于窗口的托管应用程序而言,可以使用.NET Framework 类库提供的
Windows Forms 作为 GUI基础,这样可以快速的开发 GUI程序,因为VC++ 2008 开发
环境提供了直观的组件来开发 GUI,而且其代码也是完全自动生成的。
对于开发本地执行的 C++程序,有多种方式,其中一种常见的是使用 MFC
(Microsoft Foundation Classes,微软基本类),这也是本课题将采用的方式,MFC
采用的是 ANSI/ISO C++。另一种则是直接利用 Windows 操作系统的 API 函数
(Application Programming Interface,应用程序编程接口)。MFC 与直接调用 API
函数不同在于,MFC 是对 Windows 操作系统的 API 进行了封装,这样便可简化程序的开发。 基于VC的天线波束赋形区域绘制(3):http://www.youerw.com/tongxin/lunwen_10563.html