完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
` 作品提交地址: https://bbs.elecfans.com/jishu_299021_1_1.html 这次来一个贴近实际应用的。 Labview TCP通信: 使用Labview做项目,通信是少不了的。使用TCP通信,很方便,便于组建网络。 是假如,就是实际应用)如下的网络组建:上位机A(PC),模块B(PC),模块C(ARM),模块D(ARM)。
每个模块除了在网络连接中设置为固定IP(嵌入式模块,有电子部门负责,有一个拨码盘来设置IP)还要设置如下图所示:
这样的话,便于接收。 TCP程序可以参考一个帖子:https://bbs.elecfans.com/jishu_278144_1_1.html 要求: 1.程序运行后,A向模块B和模块C各发送Option code等于2的数据包,例如下图:
模块C收到功能码等于2的数据包后返回一个功能码等于2的数据包给模块A, 模块B 收到Option Code 等2(经过解析数据包得知)后,转发此数据包给其下位机模块D,模块D收到数据包后,解析后得知功能码等于2,就向模块B返回一个功能码等于2的数据包,模块B收到模块C返回的数据包后,向模块A发送功能码等于2的数据包,模块A收到模块B和模块C返回的功能码的等于2的数据包后确认TCP连接成功,在前面板显示。 就实现这一个功能即可,原理都是相通的,一个会,就可举一反三了。 一旦这个完成了,我们就可以扩展数据包的大小,使用不同的功能码来完成不同的通信,(比方说-硅片检测时,模块A 检测针孔,模块C发送硅片,模块B检测隐裂,模块D分类接收,当接收到片盒满时,需要告诉模块C要停止发送硅片,这是模块D就可以发送一个功能码等于5的数据包,发送顺序为:D—B—A—C,其他的功能就不都举例了,都是一样的道理。) 出题人,评委:神秘老鸟。 【活动细则】 1.参赛程序需整体打包,以附件形式上传。须包含项目名称、功能特点描述,让人一目了然。 2.设计及评选过程中涉及到的技术问题,可以开贴讨论。 3.对于参赛者的作品,网友提出的求助或疑惑,有义务为其解惑 4.电子发烧友拥有代码使用权,代码竞赛的成果将成为大家使用的优秀代码共享库,会员可以更改代码,并对修改做出注释,人人都可以作为模块应用,参赛作品将在电子发烧友上发布,未经作者许可,不得将作品发布于其它网站用于商业用途 【时间安排】 11月6日—11月15日 报名,提交用户信息 如果没有赶上报名的只要在作品提交截止日前交上作品并附带个人信息即可。 12月15日—12月25日左右作品评审,评选优秀作品。 12月25日—12月31日发奖品 【评分标准】 1,功能的实现; 2,程序性能,包括运行效率等。 3,编程风格、编程架构、软件文档等。 4, 界面美观性。【奖项设置】 取得分最高的前2名 第一名:发烧友背包一个
|
|
相关推荐
49 个讨论
|
|
6484 浏览 10 评论
1248 浏览 0 评论
【书籍评测活动NO.67】成为硬核Linux开发者:《Linux 设备驱动开发(第 2 版)》
6373 浏览 14 评论
【高速数字设计(基础篇)】阅读体验之一--书籍排版设计和目录架构及初步阅读
3441 浏览 0 评论
2486 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-11 20:07 , Processed in 0.851009 second(s), Total 62, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
15313