通过网口 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();

}

}

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

  1. 频谱仪的更改ip_【正点原子FPGA连载】第五十一章 基于FFT IP核的音频频谱仪-摘自【正点原子】开拓者 FPGA 开发指南 (amobbs.com 阿莫电子论坛)...

    本帖最后由 正点原子 于 2020-10-24 15:19 编辑 203429z6c3os33t8albi33.png (66.36 KB) 2019-7-28 15:14 上传 第五十一章 基于FF ...

  2. 频谱仪的更改ip_频谱分析系列:三阶交调失真概述及测试

    任何半导体器件都具有一定的非线性,尤其在大信号输入情况下,非线性将更加明显.由于放大器具有一定的增益,这意味着放大器有着比其它半导体器件更加明显的非线性,这也是实际中为什么特别关注放大器非线性的原因. ...

  3. python编程软件哪个好-Python开发工具哪个好?好用的Python开发工具排行榜推荐下载...

    Python是一个强大又好学的编程语言,它里面包含了高级的数据代购,给面向对象提供高效的编程,在这过程还需要一些编辑器等等,这些工具可以有效的帮助开发者更快的使用Python 开发的速度,大大提高了整 ...

  4. 宏定义编程软件_什么是计算机编程? 定义软件开发。

    宏定义编程软件 My five year old son, Ramy, approached me one day while I was working from home and asked, & ...

  5. 关于用DELPHI开发服务器软件中的一些经验

    保存 评价 游戏规则 免费注册 资料下载 关于本站 问题分类 编程问题 非技术题 富翁列表 我的信息 提出问题 在线富翁 富翁日历 笔记列表 我的笔记 写作笔记 全文检索 <专家门诊> / ...

  6. 使用自己开发的app远程控制MAX7219点阵屏幕

    使用自己开发的app远程控制MAX7219点阵屏幕 一.功能介绍: 二.芯片介绍: 三.实现原理: 四.代码部分: 其它资料: 一.功能介绍: 1.可以固定显示想显示的内容 2.点阵屏幕在无指令的时候 ...

  7. 和12岁小同志搞创客开发:Mind+编程软件简介、安装及使用

     机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. ​项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.htm ...

  8. Leangoo敏捷开发项目管理软件-工作日志

    Leangoo敏捷开发项目管理软件为了计算研发成本,每天开发人员可以填报他在每个需求上实际花费了多少时间,管理员可以按月进行统计. 工作日志的统计:

  9. 2014年最热门的国人开发开源软件TOP100

    2014年最热门的国人开发开源软件TOP100 不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多 ...

最新文章

  1. 手机实名制的一个应用,电信行业的一个可改进之处
  2. 浅析聚簇索引与非聚簇索引(也叫二级索引)
  3. iOS UI-常用控件
  4. Linux下修改SSH登录端口
  5. sublime text3安装插件 emmet
  6. vim python 代码提示_linux vim 编写代码python使用tab补全
  7. 快速创建精彩的Flash游戏 (二) Flash3D引擎简介
  8. (SWAT-3)SWAT土壤数据库的建立
  9. 数据库创建图书馆管理系统
  10. 记账时,如何对开销进行分类
  11. SpringBoot RabbitMQ 异步激活_注册邮箱
  12. jsp自定义标签 线程安全
  13. 如何高效,安全,稳定的管理多个亚马逊,facebook,google等帐号? 如何配合使用VMlogin防关联,反指纹浏览器操作,同时多开多个帐号?911 S5 多端口转发如何设置?
  14. idea java文件重命名_IDEA项目重命名的操作
  15. 38 Power Query-背后的贤内助 M 语言
  16. 前端请求接口报405错误
  17. 如何实现只有一个路由器不同网段pc间的互通
  18. mysql中对数据的去重
  19. 如何向icloud上传文件_怎么把文件放进苹果icloud
  20. 医学文献资料档案全文收集攻略

热门文章

  1. Linux服务器CPU使用率过高排查与解决思路
  2. 指针和指针变量的区别
  3. wps如何自己制作流程图_流程图怎么做_wps流程图怎么制作
  4. java实现批量下载图片并打包成zip
  5. 智慧井盖解决方案有效的解决了下水道水位测量和井盖被偷的问题
  6. Spark 安装部署与快速上手
  7. IP-Guard桌面安全解决方案
  8. husky实现git commit规范
  9. 1275配对碱基链 1852玛雅文字 +map讲解 (map)
  10. codechef October Challenge 2017解题报告