tcpip通讯 matlab,TCPIP通信
% A端:发送命令,并接收B端反馈
% A端IP为192.168.123.30, B端IP为192.168.123.10
clear;clc;close all;
% 构造服务器端tcpip对象
tcpipServer = tcpip('0.0.0.0',5001,'NetWorkRole','Server');
set(tcpipServer,'Timeout',10);
N = 1024;
set(tcpipServer,'InputBufferSize',8*N);
set(tcpipServer,'OutputBufferSize',1024);
% 打开连接对象
fopen(tcpipServer);
% 发送指令
instruction = 'Please send back a signal.';
fwrite(tcpipServer,instruction,'int8');
disp('Instruction sending succeeds.');
numSent = get(tcpipServer,'valuesSent');
disp(strcat('Bytes of instruction is :',num2str(numSent)));
% 等待接收数据
while(1)
nBytes = get(tcpipServer,'BytesAvailable');
if nBytes > 0
break;
end
end
% 接收数据
recvRaw = fread(tcpipServer,nBytes/8,'double');
% 绘制接收数据图像
figure;
plot(recvRaw);grid on;
title('received signal from B');
% 关闭和删除连接对象
fclose(tcpipServer);
delete(tcpipServer);
% B端:收到指令后反馈1024点的正弦波叠加噪声
clear;clc;close all;
% 构造反馈数据
N = 1024;
t = [1:N]/N*4*pi;
signal = sin(t) + 0.05*rand(1,N);
figure;
plot(t,signal);
grid on;
title('signal on the end of B.')
% 构造客户端tcpip对象
tcpipClient = tcpip('192.168.123.30',5001,...
'NetworkRole','Client');%设置对象属性,A端的IP为192.168.123.30
set(tcpipClient,'OutputBufferSize',8*N); %设置缓存长度
set(tcpipClient,'InputBufferSize',1024); %设置缓存长度
set(tcpipClient,'Timeout',60); %设置连接时间为1分钟
%打开连接对象
fopen(tcpipClient);
% 等待接收命令
while(1)
nBytes = get(tcpipClient,'BytesAvailable');
if nBytes>0
break;
end
end
% 接收命令
receivedInstruction = fread(tcpipClient,nBytes,'int8');
disp(strcat('received instruction is: ',char(receivedInstruction')));
% 反馈数据
fwrite(tcpipClient,signal,'double');
% 关闭和删除连接对象
fclose(tcpipClient);
delete(tcpipClient);
这是您写的,我试了,把其中B端的IP换成我这里服务端电脑的IP,也是连接不上。也有错。
tcpip通讯 matlab,TCPIP通信相关推荐
- matlab演示系统,基于Matlab的通信原理演示系统的设计与应用
基于 Matlab的通信原理演示系统的设计与应用 李 强 , 明 艳 , 吴坤君 (重庆邮电大学 通信学院 , 重庆 400065) 摘 要 : 利用 Matlab图形用户界面的开发环境和强大的通信仿 ...
- MATLAB在通信系统仿真中的注意
原文链接:(更多文章移步链接) MATLAB在通信系统仿真中的注意 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/46668425 1.调用函数fourier和i ...
- 关于通信matlab 仿真,关于MATLAB在通信仿真系统中的运用
关于 MATLAB在通信仿真系统中的运用 卢 钊 贵 广 东南方 电信规 划 咨询 设 计院 有 限公 司 广 东 揭 阳 522031 [摘 要 ]本文采用MATLAB软件 ,采集一些图像对其进行图 ...
- UDP 通讯协议 局域网通信发送消息 简单实现
发送端 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; imp ...
- 基于 Matlab 的通信系统仿真――数字通信大作业
基于 Matlab 的通信系统仿真――数字通信大作业 附:MATLAB的通信系统仿真.rar 资源包括:main.m,modulation.m,demodulation.m,MATLAB的通信系统仿真 ...
- 【OFDM通信】基于matlab OFDM通信系统仿真【含Matlab源码 2521期】
⛄一.获取代码方式 (附课程作业报告) 获取代码方式1: 完整代码已上传我的资源:[OFDM通信]基于matlab OFDM通信系统仿真[含Matlab源码 2521期] 点击上面蓝色字体,直接付费下 ...
- Matlab上位机开发(五)Matlab串口通信
1. Matlab串口通信 Matlab提供了串口通信的功能,串口通信的流程如下: 1.1. 创建串口对象 创建一个串口对象的API如下: scom = serial('<串口号>'); ...
- 通信MATLAB仿真毕业设计,毕业设计—基于matlab的通信系统仿真报告.doc
毕业设计-基于matlab的通信系统仿真报告.doc 创新实践报告报 告 题 目:基于matlab的通信系统仿真学 院 名 称:信息工程学院姓 名:余盛泽班 级 学 号:指 导 老 师:温 靖二O一四 ...
- 基于matlab的通信原理,基于Matlab的通信原理
基于Matlab的通信原理Tag内容描述: 1.基于基于 MATLABMATLAB 的眼图仿真的眼图仿真 及其与通信实验箱之结果的比较及其与通信实验箱之结果的比较 摘要摘要 通信实验往往可以从硬件和软 ...
最新文章
- Android开发--Spinner控件的使用
- 2019计蒜之道 B:个性化评测系统
- 使用CXF开发WebService程序的总结(一):什么是webservice
- python 数据离散化和面元划分
- SP1693 COCONUTS - 题解
- rfm模型分析与客户细分_如何使用基于RFM的细分来确定最佳客户
- [笔记]Go语言写文件几种方式性能对比
- RedHat6.7安装教程,图解,超详细
- Android让文本输入框默认不获取焦点
- BZOJ 4043 [HAOI2015]树上操作 dfs序 线段树
- Windows10下VB6.0开发——利用PictureBox控件实现数据点实时绘图
- Linux的磁盘系统和文件系统显示的文件大小为什么不一样(du指令和ls指令的区别)...
- JavaScript实现在线Cron表达式生成器、预览工具 -toolfk程序员在线工具网
- 【h5py 报错】ImportError: DLL load failed while importing defs: 找不到指定的程序。
- 房子,婚姻,名字,这三个关键词,你怎么看?
- 天荒地老修仙功-第六部第二篇:Spring Cloud Eureka自我保护机制
- python百分比堆积条形图_绘制比例数据python(堆积条形图)
- CSI笔记【2】:正交频分多路复用技术/OFDM
- TinyXML-2 读 XML 文件
- laravel-admin多图上传小技巧
热门文章
- python standardprint_标准误(Standard Error)
- 避免商品超卖的4种方案
- Ubuntu 12.04 耳机外放同时有声音解决办法
- 传统手工室内外三维建模
- return函数的用法java_return用法总结
- 魔术表演的核心秘密(三)——扑克手法是如何利用障眼法的?
- 浏览器http自动跳转https
- 内存信号测试软件,基于AVIA9700的SDRAM控制器实现内存时序测试软件工具的设计...
- Submit和execute的区别
- 土地利用对生态系统结构的影响