导航:首页 > 编程知识 > 通信怎么和编程关联

通信怎么和编程关联

发布时间:2023-11-16 07:05:24

㈠ 单片机主从站之间通信如何编程c语言的

主机用一个程序,从机都用同一个程序。但是每个从机应该有一个不同的从机地址。对应某个变量初始化时值不同。

㈡ 通信工程和编程关系大吗

通信工程需要的编程和软件工程需要的编程肯定不一样的,具体的太多,说不清,换种方式说,编程对通信工程来说是一种应用技术,是处理问题的工具,而不是通信工程要研究的对象;而对软件工程来说,编程就是他们要研究的对象了。通信不学单片机,单片机是电子专业的课程,是一种电子信息技术,不属于通信工程。单片机最典型的例子就是现在的交通灯自动控制,一般都是单片机编的。而通信主要是通信的原理,信号的传输,噪声的抑制,图像与声音的处理,信道等问题。本人通信专业研二学生。

㈢ 学习汽车模块之间的编程与通讯

汽车电子技术的发展和进步,一般的家用轿车上有数十个电子控制单元,豪华轿车更是达到数百个电子控制单元。汽车生产制造的过程中,同一种电子控制单元用在不同配置的汽车上,需要使用不同的软件参数。并且出厂之前,需要使用检测设备与电子控制单元进行通讯(读取、写入、控制),以确保电子控制单元内软件的正确性。
汽车生产厂家需要根据不同汽车、不同的电子控制单元的产品规范进行编程,目前的编程方式为敲代码,每一个语句由多个代码组成,编程工作难度大、非专业编程人员无法进行编程工作,且此种方式的编程效率低。
本发明的目的是解决上述的编程难度大、编程效率低的问题。应用可视化编程系统,编程工作简化成了“填空题”、“选择题”,即使非专业编程人员也能轻易掌握完成编程工作,且编程效率大幅度提高。
本发明包括以下步骤:
1)在个人电脑的可视化编程系统的后台设置中,将汽车电子控制单元的通讯程序分段切割,每发送或者接受一条指令的语句成为一个块;传统编程以语句为最小单位,一个完整的程序语句数万行;可视化编程以块为最小单位,一个完整的程序由数十到数百个块组成;
2)每个块中,针对不同汽车电子控制单元需要有参数或者指令变化的部分,不赋具体值,以地址名代替;
3)将地址名链接至前台界面的单元格,前台界面单元格与后台地址名相互唯一对应;
4)依据汽车电子控制单元的产品规范文件,绘制程序流程图,将指令与参数变化点整理出来;
5)在可视化编程系统的界面,以填空提、选择题方式完成参数及指令变化点的输入;
6)在可视化编程系统的界面,依据整理好的程序流程图,通过对块的组合,设置块与块之间的运行与跳转信息,并设置通讯参数;所述的通讯参数为通讯等待时间、通讯波特率等;
7)在可视化编程系统的界面,点击编程按钮,系统自动将前台界面的数据通过地址名传送至后台,在后台完成计算,组合成可执行程序;
8)一个完整的汽车电子控制单元通讯程序编程工作完成,重复上述步骤,完成下一个电子控制单元的通讯程序编程。
附图说明
图1为可视化编程系统应用流程图。
图2为使用本发明进行某车型制动防抱死电子控制模块通讯程序流程图。
图3为某车型制动防抱死电子控制模块通讯程序的整理通讯参数及指令变化点电脑界面。
图4为某车型制动防抱死电子控制模块通讯程序的可视化编程系统的界面以填空、选择的方式完成参数与指令变化点的输入电脑界面。
图5为某车型制动防抱死电子控制模块通讯程序的系统自动完成后台程序运行、生成可执行程序、编程工作完成电脑界面。
具体实施方式
如图1所示,本发明包括以下步骤:
1)在个人电脑的可视化编程系统的后台设置中,将汽车电子控制单元的通讯程序分段切割,每发送或者接受一条指令的语句成为一个块;传统编程以语句为最小单位,一个完整的程序语句数万行;可视化编程以块为最小单位,一个完整的程序由数十到数百个块组成;
2)每个块中,针对不同汽车电子控制单元需要有参数或者指令变化的部分,不赋具体值,以地址名代替;
3)将地址名链接至前台界面的单元格,前台界面单元格与后台地址名相互唯一对应;
4)依据汽车电子控制单元的产品规范文件,绘制程序流程图,将指令与参数变化点整理出来;
5)在可视化编程系统的界面,以填空提、选择题方式完成参数及指令变化点的输入;
6)在可视化编程系统的界面,依据整理好的程序流程图,通过对块的组合,设置块与块之间的运行与跳转信息,并设置通讯参数;所述的通讯参数为通讯等待时间、通讯波特率等;
7)在可视化编程系统的界面,点击编程按钮,系统自动将前台界面的数据通过地址名传送至后台,在后台完成计算,组合成可执行程序;
8)一个完整的汽车电子控制单元通讯程序编程工作完成,重复上述步骤,完成下一个电子控制单元的通讯程序编程。
使用可视化编程系统进行某车型制动防抱死电子控制模块通讯程序开发,实施步骤:
1)依据产品文件,绘制程序流程图,见图2;
2)依据产品文件,整理通讯参数及指令变化点,见图3;
3)在可视化编程系统的界面以填空、选择的方式完成参数与指令变化点的输入,见图4;
4)依据流程图,对前台指令(对应后台程序块)进行组合、设置通讯参数,见图4;
5)点击编程按钮,系统自动完成后台程序运行,生成可执行程序,编程工作完成。见图5。
以上为编程全过程,相比传统的敲代码编程,编程难度大幅度降低,技术不是专业的软件技术人员,也能轻松完成编程工作。同时,此种编程方式,大幅节省了编程时间,提高了编程效率。
本发明公开了一种汽车电子控制单元通讯程序的可视化编程方法。该编程方法,包括一台个人电脑、可视化编程系统。其中,个人电脑用于运行可视化编程系统、存储数据。可视化编程系统用于实现参数的输入、程序指令的生成及组合、并自动生成可执行的程序文件。通过可视化编程系统,将传统编程的敲代码工作变成了填空及选择题,极大简化了编程的难度,并显著提升了编程效率。

java网络编程应该怎样在客户端和服务器间实现通信

以前写的,照贴了。。。服务器端:import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.net.*;/*6、 采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。
* 客户端指定一个服务器上的文件名,让服务器发回该文件的内容,或者提示文件不存在。
* (20分)(服务端程序和客户端程序分别命名为Server.java和Client.java)*/
public class N4BT6 extends Frame
{
DatagramSocket socket ;
DatagramPacket packet ;byte[] buf ;
File file ;
FileInputStream input;
String message = "该文件不存在";
TextArea text;
public N4BT6(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});

buf = new byte[1024];
try
{
socket = new DatagramSocket(1230);
packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
file = new File(new String(packet.getData()));
socket = new DatagramSocket();
}
catch (Exception e)
{e.printStackTrace();
}

if(file.exists())
{
try
{
buf = new byte[(int)file.length()];
packet = new DatagramPacket(buf,buf.length,InetAddress.getLocalHost(),1234);
input = new FileInputStream(file);
input.read(buf);
socket.send(packet);
}
catch (IOException e)
{
e.printStackTrace();
}
}
else
{
try
{
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1234);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}
}

}
public static void main(String[] args)
{
new N4BT6("Server");
}
}
客户端:import java.awt.*;
import java.awt.event.*;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class N4BT6_2 extends Frame
{
TextArea text;
String message = "Q.txt";
DatagramSocket socket ;
DatagramPacket packet;
byte[] buf;
public N4BT6_2(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});
try
{

socket = new DatagramSocket();
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1230);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}

try
{
buf = new byte[1024];
socket = new DatagramSocket(1234);
packet = new DatagramPacket(buf,buf.length);
socket.receive(packet);
text.append(new String(buf));
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new N4BT6_2("Client");
}
}

阅读全文

与通信怎么和编程关联相关的资料

热点内容
bpn配置文件 浏览:932
501完美越狱工具 浏览:119
中间夹菜单里面不能显示压缩文件 浏览:952
如何指导小学生参加编程比赛 浏览:275
物业的招标文件有哪些 浏览:452
保存游戏文件名非法或只读 浏览:258
js怎么做图片时钟 浏览:451
华为应用里面有了app说明什么 浏览:801
数据库中xy是什么意思 浏览:893
u盘打不开提示找不到应用程序 浏览:609
网站功能介绍怎么写 浏览:954
word在试图打开文件时错误 浏览:108
主板无vga插槽怎么连接编程器 浏览:521
录视频文件在哪里删除 浏览:881
word2013如何插入文件 浏览:233
proe教程百度网盘 浏览:197
如何控制远程linux服务器 浏览:740
it教学app有哪些 浏览:34
怎么在ps抠的图变成矢量文件 浏览:405
口袋妖怪银魂安卓v11 浏览:1

友情链接