热门标签 | 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();

}

}



推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
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社区 版权所有