通信传输设计怎么样

装修宝典023

通信传输设计怎么样,第1张

通信传输设计怎么样
导读:问题一:传输设计工作怎么样?移动设计院的传输设计工程师工作内容都有什么? 传输设计职位具体就是勘察传输线路、然后出设计方案、概预算,这个工作比较辛苦,应该说是经常矗差,并且有时会在野外。 问题二:通信传输设计工程师和通信线路设计工程

问题一:传输设计工作怎么样?移动设计院的传输设计工程师工作内容都有什么? 传输设计职位具体就是勘察传输线路、然后出设计方案、概预算,这个工作比较辛苦,应该说是经常矗差,并且有时会在野外。

问题二:通信传输设计工程师和通信线路设计工程师的区别 你可能面临着在设计院选择设计专业的问题:

1 传输设计属于设备设计,线路设计属于管线设计,而交汇点一般在ODF架。

2 选择传输设计可能在技术的角度来看,稍微高过管线一点;

3 但是管线设计需要考虑的非技术性的角度更多,比如路由的可实行性、青苗补偿、后期施工协调纠纷的难度等等。

4 如果想赚钱,选择线路设计,未来的3g需求仍在,epon的需求导致楼间光缆施工任务量大增。同时社会上的光缆施工队伍大把,历练几年,搞好业主关系,引入自己的关系施工方,在设计和复勘的时候随便多写点土方和用料等等,利润自然来。

问题三:通信线路设计工程师和通信传输设计工程师的区别是什么? 协奏曲十六

使我垂落的眼睛

因此继续看我的书。等车一开动,

死盯着的猎物 是名利色相

我们希望我们两个灵魂

叫他怎么才能放得中哈哈

问题四:传输,交换,基站等通信工程设计的通信设计工程师主要是做什么的?有什么区别? 馒头,包子,花卷。前途一般。

问题五:谁能系统的讲一下通信行业的设计院,实力如何?现在往哪个方向发展比较有前途,如传输,无线,数据等等 通信行业更好的部级设计院有两家

中讯邮电咨询设计院(现在已划转为联通集团)

京移设计院(原来的中京邮电设计院,现在已划转为移动集团)

还有两家原来是省级设计院,但现在资质都是更高级别的,有广东省邮电设计院和浙江华信设计院,这盯家都隶属中国电信集团。

这几家我认为比去华为好多了,你要是有机会进的话就没必要再去华为了。好多大设备厂商的工程师还想方设法去那里呢!

学东西也全面,而且跟甲方(三大运营商)接触交流的机会也多。

还有上述几大设计院的各省分院,或其他省级设计院,也都不错,活都多得做不过来!

其他的小院就不如华为了,不太建议你去!

问题六:通信方面的无线传输设计都是做什么 迈凯伦的车质量

问题七:做通信传输设备设计好?还是系统集成好? 10分 系统集成通信方面的比较广泛

做集成一般比较轻松,要求懂的较多

大型工程的集成总包商比较有前途

不知道你说的集成是不是和我理解的是意思还是你说的集成是电路集成

可以详谈

问题八:通信设计怎么样?有前途么?以后的路怎么走????? 看具体是什么专业了。 数据 *** 可以,无线也还凑合,其它的如果自己还有选择的余地就要慎重些。以后如果有机会进效益好的设备厂商还是个不错的选择。

问题九:通信传输设计入门时需要什么知识? 最基本的通信网知识,包括什么是PON *** 、什么是FTTH罚什么是ODN *** 、什么是点对点光缆等等,不一一列举了。还有就是要熟练应用CAD和要求的概预算软件(比如成捷迅),最后可以累积下勘察是的经验,多跟有经验的老手出去,出去的时候千万不要傻站着等人家来告诉你,要主动发问。这是我带新人的时候要求他们的希望能帮得上你!

VisualBasic50(以下简称VB)以其简单易学、32位面向对象的程序设计等特点,倍受广大计算机开发者的青睐,已广泛地应用于各个领域;在实时监测系统中串行端口通信是一项基础功能,因此我们使用VB5编写了实时水库水文自动监测系统的后台机软件。本文就Windows95环境中采用VB5设计串行端口通信程序进行讨论并给出实例。

一般用VB开发串行通信程序有两种 *** :一是利用Windows的通信API函数;另一种是采用VB标准控件Mscomm来实现。

Windows95的通信API

Windows95中的串口通信API函数不同于Windows3x中的OpenComm、CloseComm、ReadComm、WriteComm,而是采用硬件与文件通用的函数CreateFile、ReadFile、WriteFile、CloseHandle,该类函数更具有一般性,并且可以用EscapeCommFunction函数实现底层硬件操作,比如:SETXOFF、CLRDTR等。

利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更丰富、应用面更广泛,更适合于编写较为复杂的低层次通信程序。采用这种 *** 编写串行端口通信程序一般可分为以下几个过程:

1初始化串行端口

首先用CreateFile函数打开指定串口,置参数中访问类型为GENERIC_READ|GENERIC_WRITE、共享模式为0、创建标志为OPEN_EXISTING、模板句柄为NULL。

2配置串口

Windows95的串口配置比Windows3x较为复杂,但其功能更强大,对一般程序可使用CommConfigDialog函数以对话框方式设置波特率、数据位、奇偶校验、停止位和流控制方式,并且可以恢复缺省值。

3超时控制

为了防止意外情况使串口读写无休止地等待,Windows95提供了超时设置,这是由COMMTIMEOUTS结构定义的,通过调用GetCcommTimeOuts函数获得当前的设置,用SetCommTimeOuts函数来完成设置。

4数据传输

读写串行端口与读写文件采用的函数相同,即ReadFile、WriteFile,读写操作可分四种方式:查询方式、同步I/O、异步(后台)I/O和事件驱动I/O。

5关闭串口 程序的终止可以自动关闭串口,也可用函数CloseHandle(),以便释放所独占资源。 VB通信控件Mscomm

Mscomm控件提供了功能完善的串口数据的发送和接收功能,Mscomm控件具有两种处理方式:1事件驱动方式:由Mscomm控件的OnComm事件捕获并处理通信错误及事件;2查询方式:通过检查CommEvent属性的值来判断事件和错误。

Mscomm控件的通信功能实现,实际上是调用了API函数,而API函数是由Commdrv解释并传给设备驱动程序执行的,对于VB程序开发者只需知道Mscomm控件的属性和事件的用法即可以实现串口的操作。

以下是Mscomm控件的主要属性和 *** : 1)CommPort:设置或返回串行端口号,其取值范围为1~99,缺省为1。

2)Setting设置或返回串行端口的波特率、奇偶校验位、数据位数、停止位。如:MscommSetting= "9600,N,8,1 "。

3)PortOpen:打开或关闭串行端口,格式为:MscommPortOpen={TRUE|FALSE}。

4)InBufferSize:设置或返回接收缓冲区的大小,缺省为1024字节。

5)InBufferCount:返回接收缓冲区内的等待读取的字节个数,可通过设置该属性为0来清除接收缓冲区。

6)RThreshold:该属性为一阀值,它确定当接收缓冲区内字节个数达到或超过该值后就产生代码为MSCOMM_EV_RECEIVE的OnComm事件。

7)InputLen:设置或返回接收缓冲区内用Input读入的个数。若取0,则INPUT读取整个缓冲区的内容。

8)Input:该属性表示从接收缓冲区移走一串字符。 9)OutBufferSize:设置或返回发送缓冲区,缺省为512字节。

10)OutBufferCounter:返回发送缓冲区内等待发送的字符数,可用来清空缓冲区。 11)Output:向发送缓冲区传送一字符串。

12)EOFEnable:若置TRUE,则当输入中出现EOF,就停止输入并产生OnComm事件。

如果在通信过程中发生错误或事件,就会引发OnComm事件并且改变属性值,由CommEvent属性代码反映错误类型,在通信程序的设计中可根据该属性值来执行不同的操作,以下是部分属性常数值及其含义:

1)ComEvSend:其值为1,发送缓冲区的内容少于SThreshold指定的值。

2)ComEvReceive:其值为2,接收缓冲区内字符数达到RThreshold值,该事件在缓冲区中数据被移走前将持续产生。

3)ComEventFrame:其值为1004,硬件检测到帧错误。 4)ComEventRxOver:其值为1008,接收缓冲区溢出。

5)ComEventTxFull:其值为1010,发送缓冲区溢出。 6)ComEventRxParity:其值为1009,奇偶校验。

7)ComEvEOF:其值为7,接收数据中出现文件结束(ASCII码为26)字符。 程序样例

采用Mscomm控件实现串口通信时,首先添加一Mscomm控件到窗体中,该控件一般不在通用工具窗口中,而是需通过菜单项 "工程(P)→部件(O) "进入选择窗口,在控件tab页中选取MicrosoftCommControl50,此时工具窗口中出现Mscomm图标,即可被使用。

以下是事件驱动方式的接收程序的主要部分: PrivateSubgetdatafromserial_Click()

CommonDialog1InitDir= "c:\temp " CommonDialog1ShowSave

mainfrmMSComm1CommPort=1 hfile=FreeFile '打开存储接收数据的文件

Open CommonDialog1filename For Output As #hfile '设接收缓冲区的大小,可按量确定

mainfrmMSComm1InBufferSize=4096

If Not mainfrmMSComm1PortOpen Then '打开串口

mainfrmMSComm1PortOpen=True End If If Err Then

MsgBox "Communcationportcannotbeopened!! " '清接收缓冲区

mainfrmMSComm1InBufferCount=0 '设一次读入的长度,可根据数据格式设置

mainfrmMSComm1InputLen=77 '设置接收事件触发的阀值 mainfrmMSComm1RThreshold=77

counter=Timer+10 Do If Timer> counter Then

mainfrmLabel1Caption= "正在通信 " mainfrmLabel1Refresh

counter=Timer+10 End If DoEvents Loop End Sub

以下为事件处理子程序,flag为一静态变量记录读取次数,以便改变接收数据的长度,读者可根据实际需要添加其它处理内容:

Private Sub MSComm1_OnComm() Select Case MSComm1CommEvent

Case comEvReceive If flag> 246 Then

MSComm1InputLen=0:MSComm1RThreshold=32 End If

buffer=MSComm1Input temp=buffer Print #hfile,temp

counter=Timer+10 Do While Timer> counter DoEvents

Loop flag=flag+1 Case comEvEOF EVMsg$= "检测到文件结尾!!! "

Case comFrame ERMsg$= "帧出错!!! " Case comRxParity

ERMsg$= "奇偶错!!! " End Select If Len(EVMsg$) Then

Text1Text= "Status: "&EVMsg$ ElseIf Len(ERMsg$) Then

Text1Text= "Status: "&ERMsg$ Beep

Ret=MsgBox(ERMsg$,1, "ClickCanceltoquit,OKtoignore ")

MSComm1PortOpen=False End If End Sub