一、起始的畏惧

我主要是做磁场方面的课题,所以需要控制电源。然后电源是VISA协议的,一开始我完全不知道咋弄。我相信大家一开始接触硬件都是很懵逼,要控制他需要什么什么协议,听着是不是头都大了啊!!  我当时何止头大,都想不毕业了,太难了!!!

但是抹干了眼泪还是要毕业啊!!   一点一点的搞。搞了很久发现除了会手动按这个玩意。。

看这道光都快闪瞎了我的眼,我还敢去控制它吗??    没办法 未必不毕业了?  学!!!!!

网上看了很多关于VISA控制电源的。我发现就算拿来了 我这边也不能直接用。  所以大家一定还是要靠自己理解啊。。

二、有序的学习

理论学习

开始一点一点的接触啊。看软件语言到底是怎么控制硬件的。

就是这四大步骤。理论知识学了,该实际操作!!!

实践学习

建议大家对于有硬件的小伙伴,为了节约自己的时间直接打电话给硬件厂商要技术支持,他们会省去你很大一笔时间的!!!!

VISA有一个程序可以输入SCPI指令。SCPI是什么呢?

这个指令就是我们控制电源的命令(字符串格式)    我们C++控制的时候,将要写的命令存在一个字符串,然后调用ViWrite就可以成SCPI去控制电源了。  我拿真实例子给你们打比方。

1.我先去查询了我电源的编程手册(找技术支持要,或者你直接找他找C++控制硬件程序都可),

2.第一步手册查出,开电源的开关的命令是:output 1   (0是关闭)

3.我们先在VISA的软件里输入这个SCPI命令看是否正确,你这步都不对,就算C++程序写好,你照样不能控制硬件。

在这里你可以看到你硬件的设备号,这个不知道的问硬件的技术支持或者你硬件面板应该都有! 然后双击连接

点开后点Input/Output,红框就是我要写入的指令,我开始写入打开电源指令了。然后点write

终于可以用电脑控制硬件了,开了一整天!!!电源亮了的图片忘记照了改天补上~~

三、直接上C++控制

因为我们控制硬件肯定是为了要有一些逻辑,要让硬件疯狂输出!直到我们毕业为止~~~哈哈哈哈

程序的算法必须要放在硬件上跑的!!

那么这就需要借助VISA协议了。它真的很牛叉,让我们只用调用几个api就把硬件搞得服服帖帖!!!

之前的流程图,我再用一下,我们跟着写。

但是这些的前提,我们至少要导包啊。。。   毕竟是api,虽然我们不写里面的程序,至少要它存在我们的程序中啊!!!导包如下:

  INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include"LIBS += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc\visa32.lib"

头文件要包含  <visa.h>

砸门就可以开了的使用这些api了。

代码在此处免费获取:

https://download.csdn.net/download/qq_40262372/14988711

你们从 最下面的on_pushButton_clicked()看,这里是程序开始的地方

我这里先是 openDev(DC[0]); 这个openDev 在最上面的里面有两个指令对应着我们流程图的前两个流程。  DC[0]是我硬件的地址。

然后我开始循环写电流了, writeToDev(0.1*i); 里面就是把这个double的数组转为char[] 然后viwrite到visa。

VISA利用这个命令就可以控制硬件了。这个命令都是在硬件的控制命令都有的。 代码获取处(免费获取):

如果觉得对你有帮助的话,可以点个赞收藏之类的哦!  谢谢!     手都敲疼了。。。

如果大家还有什么不懂的话,可以进Q群找我聊:725936761

我这边也同时在准备计算机方面的工作,有兴趣的朋友也可以加群,我这边也有一些我刷题的经验(包治包爽的那种) 和一些后端知识的感想。

B站视频讲解:https://www.bilibili.com/video/BV1f5411n7dU

刷题经验:https://blog.csdn.net/qq_40262372/article/details/112556249

后端发展之路:https://blog.csdn.net/qq_40262372/article/details/112610241

C++/QT控制通过VISA控制硬件设备,超级容易学会的控制硬件方法相关推荐

  1. python无法初始化设备_【无法初始化这个硬件设备驱动程序】无法初始化这个硬件的设备驱动_无法初始化d3d...

    2017-08-25 16:30:37 在安装驱动的过程中也会出现很多问题,有的win7用户在安装驱动失败后,在设备管理器中有个硬件前有感叹号,打开属性一看,显示"Windows无法初始化这 ...

  2. 硬件设备二 调试分类、软/硬件断点、OpenOCD、JLink、STLink 使用

      近期工作开始主用 OpenOCD 来进行相关开发工作的调试,因此本文重点来学习一下!本文以 OpenOCD 为重点,辅以 JLink.STLink 作为对比来进行学习. 调试 本地调试   本地调 ...

  3. 非视距成像:硬件设备总结

    (本文参考Maeda, T. et al. (2019) 'Recent advances in imaging around corners', arXiv preprint arXiv:1910. ...

  4. 你知道怎么衡量硬件设备的算力吗?

    前几天在知乎上看到有知友提问,什么是 GPU 算力.当时简单回答了一下,今天有空,在这里详细谈谈算力.算力也是做高性能计算的核心概念和指标.设备算力分为两部分,其一是设备,其二是算力. 设备主要是指 ...

  5. 硬件设备与软件交互加密方案

    有些硬件设备总是与client配合使用,硬件设备只是提供硬件躯体,而client充当灵魂,实现最核心功能.因此client加密是非常必要的,不允许没有注册的或者非法的设备接入.为此我设计了一套加解密思 ...

  6. 通过文件IO控制硬件设备的方法

    文章目录 1 通过文件IO控制硬件设备的方法 1.1 原理介绍 1.2 LED灯程序 1 通过文件IO控制硬件设备的方法 1.1 原理介绍 驱动程序: 本质:是硬件设备创建相应的设备节点文件.创建设备 ...

  7. Android APP如何简单快速实现控制硬件设备并实现APP签名

    Android APP如何简单快速实现控制硬件设备 driver(C)层 硬件控制 节点的创建 APP(java)层 native(C/C++)层 接下来上干货,重点说说实现流程 Android st ...

  8. 微信硬件平台结合机智云,实现微信控制硬件设备

    随着微信公众号及微信小程序的崛起,手机app的缺点开始凸显出来,尤其像一些功能不多,画面也不用很绚的app,完全是可以用微信公众号或者小程序替代的.因此公司也打算往微信公众号这块发展,此篇文章将实现一 ...

  9. stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备

    stm8/stm32如何通过ESP8266连接天猫精灵和小爱同学,实现(AT指令)语音助手控制硬件设备 博主还是菜鸟,只是这段时间DIY弄了这些东西,让同样喜欢动手的朋友有个参考,我这个开发超级简单, ...

  10. 一、基于wifi控制的智能家居系统之项目简介和设计方案(硬件基于arduino+esp8266,软件Android+Web端+scoket服务器,实现语音控制)

    由于是物联网工程的学生,会一点硬件,会一点Android开发,会一点Web开发,于是乎决定毕设的时候做一个简单一点的毕设,但是能够把所有的知识都应用,串联起来,将所学的知识实践. 一.项目功能介绍 项 ...

最新文章

  1. Python实现单链表
  2. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串
  3. 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  4. linux安装phpredis扩展
  5. AndroidStudio创建jinLibs文件夹
  6. PHP实现简单文件上传系统
  7. maven setting 设置jdk版本
  8. maya绝招(1-20)
  9. 封装和参数调用(格式修改)
  10. “开闭原则”实现图书售卖简单实现
  11. python主函数调用子函数,实现excel数据写入
  12. 现实世界的补丁长什么样? [ICSME 18] A Closer Look at Real-World Patches (结尾附论文阅读反思)
  13. Java数组以及冒泡排序--------07
  14. centos7下显卡型号查询
  15. 正则表达式 不含指定字符串
  16. js实现拼音模糊搜索
  17. 基于STM32的无线通信模块使用——HC_05蓝牙串口
  18. 解决vue的跨域问题
  19. 检测网站打开速度的5个方法
  20. python基础,变量,常量,python内置管理,列表,解压缩,python与用户交互,格式化输出的三种方式

热门文章

  1. jQuery+bootstrap实现美化警告/确认/提示对话框插件
  2. oracle 平均值 最大值,Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
  3. STC学习:可振动感应的电子音乐
  4. php网页制作头部和尾部,用phpcms如何将静态页面制作成企业网站,头部加尾部
  5. nginx gif伪装php,nginx空白图片(empty_gif模块)
  6. c语言 有关文件读/写函数 详解
  7. paypalsdk集成php,php核心paypal sdk
  8. java孢子进化_孢子进化论游戏
  9. 键盘拆开重新安装步骤_电脑键盘如何维修 电脑键盘常见问题维修技巧【详解】...
  10. html里面布局的优劣,HTML与CSS布局技巧总结