% 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通信相关推荐

  1. matlab演示系统,基于Matlab的通信原理演示系统的设计与应用

    基于 Matlab的通信原理演示系统的设计与应用 李 强 , 明 艳 , 吴坤君 (重庆邮电大学 通信学院 , 重庆 400065) 摘 要 : 利用 Matlab图形用户界面的开发环境和强大的通信仿 ...

  2. MATLAB在通信系统仿真中的注意

    原文链接:(更多文章移步链接) MATLAB在通信系统仿真中的注意 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/46668425 1.调用函数fourier和i ...

  3. 关于通信matlab 仿真,关于MATLAB在通信仿真系统中的运用

    关于 MATLAB在通信仿真系统中的运用 卢 钊 贵 广 东南方 电信规 划 咨询 设 计院 有 限公 司 广 东 揭 阳 522031 [摘 要 ]本文采用MATLAB软件 ,采集一些图像对其进行图 ...

  4. UDP 通讯协议 局域网通信发送消息 简单实现

    发送端 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; imp ...

  5. 基于 Matlab 的通信系统仿真――数字通信大作业

    基于 Matlab 的通信系统仿真――数字通信大作业 附:MATLAB的通信系统仿真.rar 资源包括:main.m,modulation.m,demodulation.m,MATLAB的通信系统仿真 ...

  6. 【OFDM通信】基于matlab OFDM通信系统仿真【含Matlab源码 2521期】

    ⛄一.获取代码方式 (附课程作业报告) 获取代码方式1: 完整代码已上传我的资源:[OFDM通信]基于matlab OFDM通信系统仿真[含Matlab源码 2521期] 点击上面蓝色字体,直接付费下 ...

  7. Matlab上位机开发(五)Matlab串口通信

    1. Matlab串口通信 Matlab提供了串口通信的功能,串口通信的流程如下: 1.1. 创建串口对象 创建一个串口对象的API如下: scom = serial('<串口号>'); ...

  8. 通信MATLAB仿真毕业设计,毕业设计—基于matlab的通信系统仿真报告.doc

    毕业设计-基于matlab的通信系统仿真报告.doc 创新实践报告报 告 题 目:基于matlab的通信系统仿真学 院 名 称:信息工程学院姓 名:余盛泽班 级 学 号:指 导 老 师:温 靖二O一四 ...

  9. 基于matlab的通信原理,基于Matlab的通信原理

    基于Matlab的通信原理Tag内容描述: 1.基于基于 MATLABMATLAB 的眼图仿真的眼图仿真 及其与通信实验箱之结果的比较及其与通信实验箱之结果的比较 摘要摘要 通信实验往往可以从硬件和软 ...

最新文章

  1. Android开发--Spinner控件的使用
  2. 2019计蒜之道 B:个性化评测系统
  3. 使用CXF开发WebService程序的总结(一):什么是webservice
  4. python 数据离散化和面元划分
  5. SP1693 COCONUTS - 题解
  6. rfm模型分析与客户细分_如何使用基于RFM的细分来确定最佳客户
  7. [笔记]Go语言写文件几种方式性能对比
  8. RedHat6.7安装教程,图解,超详细
  9. Android让文本输入框默认不获取焦点
  10. BZOJ 4043 [HAOI2015]树上操作 dfs序 线段树
  11. Windows10下VB6.0开发——利用PictureBox控件实现数据点实时绘图
  12. Linux的磁盘系统和文件系统显示的文件大小为什么不一样(du指令和ls指令的区别)...
  13. JavaScript实现在线Cron表达式生成器、预览工具 -toolfk程序员在线工具网
  14. 【h5py 报错】ImportError: DLL load failed while importing defs: 找不到指定的程序。
  15. 房子,婚姻,名字,这三个关键词,你怎么看?
  16. 天荒地老修仙功-第六部第二篇:Spring Cloud Eureka自我保护机制
  17. python百分比堆积条形图_绘制比例数据python(堆积条形图)
  18. CSI笔记【2】:正交频分多路复用技术/OFDM
  19. TinyXML-2 读 XML 文件
  20. laravel-admin多图上传小技巧

热门文章

  1. python standardprint_标准误(Standard Error)
  2. 避免商品超卖的4种方案
  3. Ubuntu 12.04 耳机外放同时有声音解决办法
  4. 传统手工室内外三维建模
  5. return函数的用法java_return用法总结
  6. 魔术表演的核心秘密(三)——扑克手法是如何利用障眼法的?
  7. 浏览器http自动跳转https
  8. 内存信号测试软件,基于AVIA9700的SDRAM控制器实现内存时序测试软件工具的设计...
  9. Submit和execute的区别
  10. 土地利用对生态系统结构的影响