热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

频谱仪的更改ip_通过网口LAN开发编程软件远程控制频谱仪DS700

通过网口LAN开发编程软件远程控制频谱仪DS7001.1硬件设备1)频谱仪DSA710和网线;2)需要频谱仪网口与电脑网口用网线连接,需要能互相Ping

通过网口 LAN 开发编程软件远程控制频谱仪DS700

1.1硬件设备

1)频谱仪DSA710和网线;

2)需要频谱仪网口与电脑网口用网线连接,需要能互相Ping通IPV4地址;

2.2使用过程

2.1接口设置(*只需设置一次)

1)接口选择网口LAN

2) 点击频谱仪的System----接口设置------LAN ,出现LAN 参数设置界面。

3)复位:关闭 DHCP 和自动 IP,打开手动 IP。

4)手动 IP: IP 地址设置方法之一。打开手动 IP,用户可以自定义频谱仪的 IP 地址。

5)IP: 手动设置 IP 地址、子网掩码、默认网关。

a) 按 IP 地址 软键,使用数字键输入所需的 IP 地址。

b) 按 子网掩码 软键,使用数字键输入所需的子网掩码。

c) 按 默认网关 软键,使用数字键输入所需的网关地址。

d) 按 域名服务器 软键,使用数字键输入所需的网关地址。

需点击Enter保存;

6)应用: 完成 LAN 接口参数配置后,按 应用--确定 配置生效。

2.2 台式机静态IP设置(*只需设置一次)

1)双击打开我的电脑,选择控制面板,选择网络和共享中心。

2)这里用的是本地网络,就点击本地网络。

3)点击属性,双击internet协议版本4(TCP/IPv4)。

4)选择使用下面的IP地址和使用下面的DNS服务器地址进行填写。(设置完成后可以在DOS窗口用ipconfig /all命令来查看)

2.3开发编程软件发送命令对频谱仪进行远程控制

按着上面2.1与2.2的步骤就将电脑与频谱仪设置在了同一网段,不需要配置一个局域网去远程控制频谱仪,直接将频谱仪和电脑都设置静态IP,使电脑与频谱仪进行网口通讯连接。

通过咨询了技术支持得知频谱仪的端口是5555,这样子就可以使用Socket套接字进行通讯了(远程地址和端口号)。

接下便是阅读开发文档 SCPI 命令,去一大堆命令中找到你需要发送的远程命令;或者直接做一个窗体,输入命令,发送给频谱仪,接收返回的数据。

我开发的是第一种,因为是必须实现软件读取频谱仪的DB值。

像仪器远程控制的开发在硬件齐全的情况下第一步就是实现正常连接。

代码如下:

class Program

{

private static byte[] result = new byte[1024]; //定义接收的字节

static Socket clientSocket;

static void Main(string[] args)

{

//初始化频谱仪端口连接

IPAddress ip = IPAddress.Parse("192.168.1.6");

clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

try

{

clientSocket.Connect(new IPEndPoint(ip, 5555));

Console.WriteLine("连接频谱仪成功");

}

catch

{

Console.WriteLine("连接频谱仪失败,请按Enter键退出");

return;

}

//通过clientSocket接收数据

try

{

Thread.Sleep(1000);

string sendMessage = ":CALCulate:MARKer1:Y?\r\n";    //获取Y轴值的SCPI命令

clientSocket.Send(Encoding.ASCII.GetBytes(sendMessage));

Console.WriteLine("向频谱仪发送了远程命令:{0}", sendMessage);

}

catch

{

clientSocket.Shutdown(SocketShutdown.Both);

clientSocket.Close();

}

Console.WriteLine("发送完毕");

//通过clientSocket接收数据

int receiveLength = clientSocket.Receive(result);

Console.WriteLine("接收频谱仪消息:{0}", Encoding.ASCII.GetString(result, 0, receiveLength));

Console.WriteLine("接收完毕");

Console.ReadLine();

}

}



推荐阅读
  • 如何在PHP中准确获取服务器IP地址?
    如何在PHP中准确获取服务器IP地址? ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • LVS-DR数据包流向分析介绍
    下文给大家带来LVS-DR数据包流向分析介绍,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍, ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • Java学习日常笔记:详细记录操作日志的方法与实践
    Java学习日常笔记:详细记录操作日志的方法与实践 ... [详细]
  • 【Linux332】LVS的DR配置详解(ipvsadm+arptables)
    文章目录1.DR简 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
author-avatar
mobiledu2502909113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有