[浅谈基于VB的P-171M超短波电台模拟仿真器]P.M

[浅谈基于VB的P-171M超短波电台模拟仿真器]P.M,第1张

[摘 要]P-171M超短波电台是车载式超短波调频电报电话接收发射机,它可以保证在地面移动载体之间,在停止时和行进中进行无线通信,具有机动性强、保密性好、通信距离远、抗干扰等优点。

[关键词]P-171M超短波电台 Visual Basic60语言

[中图分类号]TQ[文献标识码]A[文章编号]1007-9416(2010)02-0049-01

现代高科技战争中,战场信息变幻万千,稍纵即逝,各级通信网络四通八达,畅通无阻,有人预言:谁掌握了信息权,谁就有可能打赢这场战争。所以,通信在现代战争中,扮演着举足轻重的角色,它也一直是各军事大国重点发展方向之一。

1 P-171M超短波电台概述

P-171M超短波电台是车载式超短波调频电报电话接收发射机,它可以保证在地面移动载体之间,在停止时和行进中进行无线通信,具有机动性强、保密性好、通信距离远、抗干扰等优点,可用于共同波段和不受干扰频率同类调制无线电台无扫描无线电通信。

P-171M超短波电台主要由收发信机、功率放大器、滤波器、天线自动匹配器、天线装置、胸挂开关和送受话器以及成套电缆组成。

P-171M超短波电台的模拟仿真器的制作过程,主要采用了Visual Basic语言和一些Photoshop图象处理技术。该模拟仿真器具有投资少,模拟仿真程度高,易学习,易 *** 作等优点,在一定程度上可以解决了电台设备数量少,俄语难理解等困难,可以广泛应用于教学和训练,通过功能扩展也可连机进行组网通信。

2 Visual Basic语言开发环境

Visual Basic语言是在原来的BASIC语言的基础上研制而成的,它具有BASIC语言简单的优势,同时增加了结构化和可视化程序设计语言的特点。

Visual Basic语言是一个可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)及开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

Visual Basic语言的特点可以归纳为如下几个方面。

21 可视化编程

传统程序设计语言通过编程代码来设计用户界面,开发者在设计过程中看不到界面的实际显示效果,只有等到编译后运行程序才能察看;想修改界面效果,还要回到程序中,影响了软件开发效率。而Visual Basic提供了可视化设计工具,开发者只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”--即图形对象,并设置这些图形对象的属性。这种“所见即所得”的方式极大地方便了界面设计。

22 面向对象的程序设计

Visual Basic语言具有面向对象的程序设计语言的一些特点,但它与Java、C++等程序设计语言不完全相同。后者的对象由程序代码和数据组成,是抽象的概念;而Visual Basic语言则把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西,使之更具体更直观。另外,Visual Basic语言还可以用类的方式来设计对象。

23 结构化程序设计语言

Visual Basic语言用子程序与函数来实现这种结构化的设计。在每一个子程序和函数中用顺序结构、分支结构及循环结构来表达程序流程。

24 事件驱动编程机制

Visual Basic语言通过事件来执行对象的 *** 作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。在用Visual Basic语言设计程序时,只须针对这些事件进行编码,不必建立具有明显开始和结束的程序。它一反传统编程使用面向过程,按顺序进行的机制,开发者不必时时关心什么时候发生什么事情。在事件驱动编程中,程序员只须编写响应用户动作的程序,如选择命令、移动鼠标等,而不必考虑按精确次序执行的每个步骤。

25 具有强大的功能和开发的特点

Visual Basic语言的语法简单,但却可以完成复杂的功能。这主要由于其具有开放的特点,它可以利用Acitve控件、Dll等来增强其功能。

Visual Basic语言是一个集成开发环境,在该环境中可以完成程序设计的一系列步骤(如界面设计、代码编辑、运行及调试等)。它提供了多种工程类型,以满足不同的需要。在默认情况下,Visual Basic语言的集成开发环境为传统的Windows MDI(多文档界面)方式;此外,也可以用SDI(单文档界面)方式启动Visual Basic设计。

Visual Basic编程系统是在Windows环境中的可视化编程工具。它既兼容了传统BASIC语言,又具备了Windows所特有的优良性能和图形工作环境,使编程变得简单易行。Visual Basic通过图形对象(包括窗体、控件和菜单等)来设计应用程序,而图形对象的建立十分简单,只需要为数不多的几行程序就可以控制这些图形对象。

3 P-171M超短波电台的模拟仿真器设计思想与框图

P-171M超短波电台的模拟仿真器介绍了P-171M超短波电台战术性能、 *** 作步骤。重点实现对电台的模拟 *** 作,其主界面设计简洁明了,提供了开始和结束等帮助功能。P-171M超短波电台模拟 *** 作平台支持Windows的多任务功能,用户可以随时关闭程序或将界面最小化,模拟仿真器完全建立于实际电台的 *** 作,使用户身临其境实装演练。

基于上述设计思想,P-171M超短波电台的模拟仿真器采用Microsoft公司的Visual Basic 60作为开发平台,程序代码经过优化,所占存储量小,运行速度快,大大地降低了对系统资源的消耗。

编程内容分为五个模块即I/O输入模块、显示模块,控制模块,辅助模块和一个语言内核。

P-171M超短波电台模拟仿真器设计,把内容较为丰富、原理较为复杂、实践性注 *** 作性较强的超短波电台模拟仿真器采用高级语言来进行,使训练人员能在短时间内学到较为系统的理论知识和 *** 作技能,实现了电台的可视化和可 *** 作化,也实现了电台的动态演示和跟踪显示,还实现了电台的俄文字母中文化,使 *** 作者既熟悉了Visual Basic高级语言编程过程,也熟悉了P-171M超短波电台使用、 *** 作,还熟悉了Photoshop图象处理技术。

P-171M超短波电台只是我们众多通信装备中的一种,模拟演练的目的是为了让我们熟练掌握其理论知识和 *** 作技能,作为跨世纪的一代军人,我们应当在此基础上严格要求自己,努力学习科学知识,掌握科学技术,熟练运用各种武器装备,积极投身国防事业,为国防建设贡献一份力量!

计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。 计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 (了解内容一) 1 机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的 *** 作功能。机器语言具有灵活、直接执行和速度快等特点。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。 2汇编语言 为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。汇编语言由 于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。 汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。 汇编语言像机器指令一样,是硬件 *** 作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。 3高级语言 不论是机器语言还是汇编语言都是面向硬件的具体 *** 作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用。 目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。这些语言都是属于系统软件。 (了解内容二) 计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。编译方式是:事先编好一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户由高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是:源程序进入计算机时,解释程序边扫描边解释作逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。 每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植。下面介绍几种较有代表性的高级程序设计语言: ⑴BASIC语言 BASIC语言全称是Beginner’s all Purpose Symbolic Instruction Code,意为“初学者通用符号指令代码“。1964年由美国达尔摩斯学院的基米尼和科茨完成设计并提出了BASIC语言的第一个版本,经过不断丰富和发展,现已成为一种功能全面的中小型计算机语言。BASIC易学、易懂、易记、易用,是初学者的入门语言,也可以作为学习其他高级语言的基础。BASIC有解释方式和编译方式两种翻译程序。 ⑵PASCAL语言 PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(NWirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL语言在高校计算机软件教学中一直处于主导地位。Pascal(BPascal)是十七世纪法国著名数学家,他于1642年曾发明现代台式计算机的雏型机—加减法计算机。 PASCAL具有大量的控制结构,充分反映了结构化程序设计的思想和要求,直观易懂,使用灵活,既可用于科学计算,又能用来编写系统软件,应用范围日益广泛。 ⑶通用编程语言C C语言是美国AT&T(电报与电话)公司为了实现UNIX系统的设计思想而发展起来的语言工具。C语言的主要特色是兼顾了高级语言和汇编语言的特点,简洁、丰富、可移植。相当于其他高级语言子程序的函数是C语言的补充,每一个函数解决一个大问题中的小任务,函数使程序模块化。C语言提供了结构式编程所需要的各种现代化的控制结构。 C语言是一种通用编程语言,正被越来越多的计算机用户所推崇。使用C语言编写程序,既感觉到使用高级语言的自然,也体会到利用计算机硬件指令的直接,而程序员却无需卷入汇编语言的繁琐。 ⑷COBOL语言 COBOL的全称是Common Business Oriented Language,意即:通用商业语言。 在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。 COBOL语言使用了300多个英语保留字,大量采用普通英语词汇和句型,COBOL程序通俗易懂,素有“英语语言”之称。 COBOL语言语法规则严格。用COBOL语言编写的任一源程序,都要依次按标识部、环境部、数据部和过程部四部分书写,COBOL程序结构的“部”内包含“节”,“节”内包含“段”,段内包含语句,语句由字或字符串组成,整个源程序象一棵由根到干,由干到枝,由枝到叶的树,习惯上称之为树型结构。 目前COBOL语言主要应用于情报检索、商业数据处理等管理领域。 常用的高级程序设计语言,除了上述的几种之外,还有很多,如以英国著名诗人拜伦(GNGByron)的独生女艾达·拜伦(Ada Byron)的名字命名的军用语言Ada,深受中、小学生欢迎的语言LOGO等等。 目前,程序设计语言及编程环境正向面向对象语言及可视化编程环境方向发展,出现了许多第四代语言及其开发工具。如:微软公司(Microsoft)开发的Visual系列(VC++、VB、FoxPro)编程工具及Power Builder等,目前已经在国内外得到了广泛的应用。

.易语言简介

易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流 *** 作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。

二.易语言的文化背景

中华民族拥有五千年文化历史,民族文化源远流长,从黄帝开始即结节记事,后仓颉造字,从而有了文字,在秦朝即统一了文字,那时的文字是篆书,后一步一步发展成为隶书、楷体等。

中国计算机应用的发展在经过 *** 作系统汉化显示环境,中文输入法的两次较大跨越后,正经历一个重要的历史时期:中文化编程已成为当务之急。

英文编程软件只能使用英文输入程序代码,并且需要用户掌握大量专业英文术语,这是国人难以进入软件开发大门的根本所在!

而且国人的述事习惯与外国人的语法习惯还有很大区别,如外国人表示"按顺序排从大到小方式",而中国人的表达方式为:"按从大到小方式顺序排"或简称"按升序排"。外国人的语法大多数是与中国人不同的,再加上英文有多种语态,有时间动词,有不同的复数形式,这在中国人学习外语上都不能很好的适应。更何况英文编程中大多数用大写缩写的方法表示一个概念、定义和变量,因此如果不了解的人是无从知道,而中文几个字即可简单表示了。中文具有比较明确的归类表达方式,如公交车、小汽车、自行车、吉普车均是行走的车辆,都与车有关,而英语每个事物都有一个不同的名词,不容易记忆,如BUS公交车,CAR小汽车,BIKE自行车,JEEP吉普车。因此这种方式如果套用到编程上,那么每个变量均用不同的代表,那样要记忆的词汇量就非常巨大了,有个对比,中国人只要掌握3000个字就能读名著,而外国人必须掌握30000个以上单词才能看明白报纸。因此小的记忆量可以适合在编程中只考虑方法,而不必过多地考虑语法、变量的名称等。而且由于中文是方块字,包含的信息量也大,能够见文知义。

通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。

三.易语言的特点与强大优势

1、全中文支持,全部自主知识产权

2、拥有自己的编译器

3、跨平台编程

4、拥有自己的数据库系统,且支持访问现有所有数据库。

5、内置专用输入法,支持中文语句快速录入

6、全可视化编程

7、中文本土化特色的支持

8、多种语言支持

9、可以与其它编程语言协作开发

10、支持世界先进编程技术

11、人机界面友好,集成化程序设计界面

12、代码即为文档、源程序格式统一

13、超强的程序编辑器

14、多媒体功能支持强大

15、完善的网络、端口通讯和互联网功能支持

16、支持调用API底层函数

17、支持标准外部OCX组件

18、可由易语言支持库无限扩充其功能

19、模块化开发

20、强大的学习与帮助系统

四.易语言具有的重要意义

由于易语言所特有的易学、易用、实用,在我国具有如下重要发展意义:

1、推动软件产业化

众所周知,印度之所以能够成为软件大国,与他们使用英文作为母语是分不开的。现在有了易语言,国人也能够使用自己的母语进行编程,并且所编写出来的源程序可以轻松通过系统附带工具翻译转换为任何一种外文,为我国实现软件产业化和软件批量出口,培养大量软件人才奠定坚实的基础。

2、提高社会生产率

现在很多各行各业具有丰富工作经验的人们苦于很难学会英文编程语言,从而无法将自己的工作经验通过计算机软件的形式表达出来。是让专业程序员来学习行业知识,还是让行业专家来学习软件开发,一直是一个很难解决的问题。现在有了易语言,行业专家也能轻松学会软件开发,从而能够将其工作经验彻底地体现到计算机软件中去,为他人和社会所用,提高社会生产率。

3、推广编程教育

邓小平同志曾经提到过:"计算机要从娃娃抓起"。现在有了易语言,不必要先去等待学生掌握足够多的英文知识,即可马上开始学习计算机编程。并且由于易语言支持现有的先进编程理念和技术,与现有其它编程语言能够相互融合贯通,是最好的编程教育工具。

4、保障国家安全

易语言是从最底层一步一步发展起来的,拥有全部自主知识产权和核心技术。推广应用易语言不会带来任何安全或后门隐患,并且可以为国家整体战略而作具体调整和更改。

5、配合国家整体发展战略

根据上一点和国家目前推广应用linux *** 作系统的战略决定,易语言现在已经支持对linux *** 作系统软件的开发,从而对丰富linux平台下的应用软件起到帮助作用,改变现行linux应用软件缺乏的问题。

6、发展自己的核心技术

在易语言中,拥有几项关键性的核心技术,譬如编译器技术、数据库技术等等,推广应用易语言能够让我们可以对其继续发展和完善,和国内同行互相交流学习,提高我国在这些关键领域的科技水平和竞争能力。

以上就是关于[浅谈基于VB的P-171M超短波电台模拟仿真器]P.M全部的内容,包括:[浅谈基于VB的P-171M超短波电台模拟仿真器]P.M、计算机程序设计语言有哪些、什么是可视化程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9655070.html

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

发表评论

登录后才能评论

评论列表(0条)

保存