大家好,今天小编关注到一个比较有意思的话题,就是关于通信工程学习c语言的问题,于是小编就整理了2个相关介绍通信工程学习c语言的解答,让我们一起看看吧。
学通信工程的大二学生想学c语言,有什么书值得推荐?
建议K&R的《C程序设计语言》。
作者对C语言的理解透彻,学起来效率很高。作为通信工程专业大二的学生,应该已经接触过以两种编程语言了,读此书问题不大。
如果这本书读起来有些吃力,那选择《C Primer Plus》也不错。
学习时,建议找个Unix/Linux环境(如MacOS,Ubuntu),在命令行下一步一步的学。
关于名气较大的谭浩强《C语言》。我个人是不推荐的。谭教授当年是一本《BASIC语言》成名。写了很多语言的教材如Fortran、C。感觉上每本都类似,像是用BASIC的思路在讲C语法,或者BASIC思路讲Fortran(Fortran和BASIC本来就类似)。
《c primer plus》,在简单点《明解C语言》,谭浩强的那套故弄玄虚的教材先不要看,容易被带偏。
C语言本身并不复杂,语法概念只有基本的变量,数据类型,分支,循环,函数,指针等等。理解了概念,再熟悉一下C标准库用法其实就没啥了。
所以不建议生啃,要有目标,带着目的去学,通信工程的话配合单片机开发,通读完后一边实际操作一边熟悉语言。
如果你学通信工程,应该也会接触单片机,我曾经是应用电子专业。
我建议你可以不用专门去学c语言,那样反而很枯燥。买块单片机开发板,按照教程从最简单的例程跑起来,慢慢你就会接触到c语言中变量定义,函数的定义,for循环,while循环,判断……等等。你不用刻意的去学,反而用到的时候再去对比c语言的知识来看看,这样不仅学会单片机,也学会了c语言。并且整个过程比单纯的学c语言有意思的多。
我的大学就是这么过来的,没有专门去学c语言,但是c该掌握的知识差不多的都掌握了。
还有就是如果你真想掌握而不仅仅是应付考试,不要指望课堂上讲的那点东西,大部分要靠你自学。目前我工作上面用到的大部分知识都是我曾经自学的。
怎样学习plc通讯?
这个问题问的太笼统了,目前plc主流的有西门子、三菱、欧姆龙、AB、施耐德等等,大部分的plc制造商都有自己的通讯协议,比如西门子的profibus、mpi ,三菱的cc-link等等,这些通讯协议一般都是针对自家的设备,没有开放具体的协议内容,使用起来比较简单,根据手册在软件中做一些简单的配置就可以,但是局限性比较大,因为各家的plc与其它家的就不能通讯了。
所以现在工控设备仪表用的最多的是modbus通讯,因为modbus协议是完全免费公开的,Modbus是Modicon公司开发的,该公司几经收购,最后并入现在的施耐德电气,一般现场设备问是什么通讯,说485通讯基本上就是modbus了,当然485是物理层的概念,modbus是指应用层,rs485可以走别的通讯协议,modbus也可以用rs232/422等等作为物理层,但是目前工控设备仪表一般都是485接口走modbus通讯,协议简单易用,硬件消耗很少,本人遇到的觉大部分变频器,仪表类(支持通讯的)都是使用modbus协议,可以说modbus是目前工控领域的标准协议,准确的来说应该是modbus-rtu,后面再讲。
先说modbus通讯怎么用,刚才说了modbus协议简单易用所以才能普及,应用时一般根据设备厂家提供的通讯手册对波特率、数据位、站地址等进行设置,还要根据通讯手册知道设备寄存器的地址,modbus是主-从协议,主站发出相应的指令读或者写从站寄存器给从站,从站做出相应的反馈,简单来说就是这样,这个还是需要好好读一读modbus说明,这里就不详细讲了,但有一点绝对不难。
再讲讲个人认为以后工控行业的通讯方式发展方向,刚才讲的modbus-rtu是通过485接口[_a***_]的串型通讯,但是串型通讯在使用中会遇到各种问题比如很容易受干扰,故随着以太网的普及modbus发展出来经由以太网的modbus-tcp,以太网抗干扰能力强、可以通过光纤远距离传输等等优点,以后工业现场肯定是以太网的天下。像西门子的profibus也推出了profinet协议。
到此,以上就是小编对于通信工程学习c语言的问题就介绍到这了,希望介绍关于通信工程学习c语言的2点解答对大家。