请教实现多台电脑数据采集显示波形的方法!

wwp3321 2009-06-02 02:18:19
局域网内有电脑A,B,C,D,E,
电脑A采集数据显示波形,
电脑B,C,D,E也要求显示A的波形,
为防止B,C,D,E都从A获取数据影响A的速度,
所以B从A获取波形数据,C从B获取数据波形,以此类推。

还要求B,C,D,E都能控制A的采集开始,停止。

有没有好的方法和建议,谢谢!
...全文
259 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwp3321 2009-06-12
  • 打赏
  • 举报
回复
结贴先
wwp3321 2009-06-04
  • 打赏
  • 举报
回复
谢谢,
pathuang68 2009-06-02
  • 打赏
  • 举报
回复
SORRY!楼主,这是CSDN干的!!!
pathuang68 2009-06-02
  • 打赏
  • 举报
回复
A要做的工作
0. 采集数据;
1. 将采集到的数据,在屏幕上画出相应的波形;
2. 将采集到的数据通过UDP发给机器B;
3. 启动监听服务,准备接受其他机器的指令。

B要做的工作
0. 接受从A发来的数据;
1. 将接收到的数据,在屏幕上画相应的波形(此部分代码同A的画图代码);
2. 将从A接收到的数据,通过UDP发送给C;
3. 根据需要向A发送控制指令。

C、D、E各机器的情况参考B。

说明:
1. 由于在局域网上,因此可以认为UDP是可靠的;
2. 所有机器都拥有两个信号通道:一个用于数据传输,一个是用于控制信号传输。
pathuang68 2009-06-02
  • 打赏
  • 举报
回复
A要做的工作
0. 采集数据;
1. 将采集到的数据,在屏幕上画出相应的波形;
2. 将采集到的数据通过UDP发给机器B;
3. 启动监听服务,准备接受其他机器的指令。

B要做的工作
0. 接受从A发来的数据;
1. 将接收到的数据,在屏幕上画相应的波形(此部分代码同A的画图代码);
2. 将从A接收到的数据,通过UDP发送给C;
3. 根据需要向A发送控制指令。

C、D、E各机器的情况参考B。

说明:
1. 由于在局域网上,因此可以认为UDP是可靠的;
2. 所有机器都拥有两个信号通道:一个用于数据传输,一个是用户控制信号传输。
pathuang68 2009-06-02
  • 打赏
  • 举报
回复
A要做的工作
0. 采集数据;
1. 将采集到的数据,在屏幕上画出相应的波形;
2. 将采集到的数据通过UDP发给机器B;
3. 启动监听服务,准备接受其他机器的指令。

B要做的工作
0. 接受从A发来的数据;
1. 将接收到的数据,在屏幕上画相应的波形(此部分代码同A的画图代码);
2. 将从A接收到的数据,通过UDP发送给C;
3. 根据需要向A发送控制指令。

C、D、E各机器的情况参考B。

说明:
1. 由于在局域网上,因此可以认为UDP是可靠的;
2. 所有机器都拥有两个信号通道:一个用于数据传输,一个是用户控制信号传输。
thinkboy234 2009-06-02
  • 打赏
  • 举报
回复
学习~~~
光宇广贞 2009-06-02
  • 打赏
  • 举报
回复
同上,由SOCKET发消息和指令。
  • 打赏
  • 举报
回复
[Quote=引用楼主 wwp3321 的帖子:]
局域网内有电脑A,B,C,D,E,
电脑A采集数据显示波形,
电脑B,C,D,E也要求显示A的波形,
为防止B,C,D,E都从A获取数据影响A的速度,
所以B从A获取波形数据,C从B获取数据波形,以此类推。

还要求B,C,D,E都能控制A的采集开始,停止。

有没有好的方法和建议,谢谢!
[/Quote]

看你的意思,直接A通过udp的socket数据发给B,B再发给C,依此类推。
梅文海 2009-06-02
  • 打赏
  • 举报
回复
当然是通过 Socket 了,直接用 UDP 是很方便的,在 A 上进行广播的话不会影响 A 本身的采集

其他的机器的控制指令也用 UDP 发送,这样比较适合你这样的系统。

只要注意在广播的时候加上包序号就可以,如果 B,C,D 没有收到某个包,那么要求 A 重发这个包
wwp3321 2009-06-02
  • 打赏
  • 举报
回复
高手很多嘛,麻烦说的详细点,是通过socket通信来做?
blingpro 2009-06-02
  • 打赏
  • 举报
回复
A 开个线程接收控制指令
采集到数据后组播发送出去
B C D接收组播数据后显示出来,然后有个线程可以发送控制指令
再自定义一下数据结构和指令格式,自己做解析

供参考

gl
blingpro 2009-06-02
  • 打赏
  • 举报
回复
A 开个线程接收控制指令
采集到数据后组播发送出去
B C D接收组播数据后显示出来,然后有个线程可以发送控制指令
再自定义一下数据结构和指令格式,自己做解析

供参考

gl
blingpro 2009-06-02
  • 打赏
  • 举报
回复
A 开个线程接收控制指令
采集到数据后组播发送出去
B C D接收组播数据后显示出来,然后有个线程可以发送控制指令
再自定义一下数据结构和指令格式,自己做解析

供参考

gl
Treazy 2009-06-02
  • 打赏
  • 举报
回复
A作为主机负责控制,采集数据,分析并显示;
同时将采集并分析完的数据并发给其他机器
其他机器能通过A转发控制命令

在主程序设计上可以建立多线程以实现各个模块功能
作为客户程序就相对比较简单了
「已注销」 2009-06-02
  • 打赏
  • 举报
回复
有点像P2P方面的算法

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧