前言

以YK开头的系列,是对仪器控制的个人总结。我将实例化主要基于MATLAB的控制,也会涉及到LabView以及Python的控制。

这里所说的仪器控制,是指用户根据某个测量原理,控制测量仪器,采集到测量数据。

仪器控制的三个核心部分是如下图。

用户交互

这里的用户交互,更多指的是输入测量前提参数,方式有图形用户界面GUI、命令对话框、或者是设置文件。

GUI对于用户比较友好,但是开发耗时上基于MATLAB和Python的会偏长,并且代码的可迁移能力低,维护成本比较高。对于公司来说,GUI适合产品。但是对于普通的科研工作者,这不一定是最佳选择。

命令行对话框,对于用户不太友好。交互过程会难度偏高,输入多个参数的条件下会比较繁琐。

设置文件,对于用户来说操作难度会偏小,而且多参数输入比较简单。

当然,多种组合会有更大的优势。例如,采用设置文件,并用简单的GUI输入,是基于MATLAB设计我比较偏爱的方式。

仪器交互

仪器交互涉及到开启关闭仪器、仪器的设置、仪器的测量操作控制、对仪器测量数据的读取。

简单来说,都可以归结为用指令来与仪器进行交互。而各种指令,可以参考仪器的手册。

数据显示、处理、保存

数据的显示,也是一种程序与用户进行交互的方式。不过这种交互是反映测量的过程,常常是实时的。

数据处理,在这里基本上是基本的规整合并,而也可以涉及到简单参数的提取。

数据的保存,需要关注的是采用便于绘图与后续处理的方式来存储。并且,在大数据和高速度时,为了提高存储速度,而采用特殊的存储方案。

在接下来的系列中,将分别用MATLAB、LabView与Python来讲解三个方面。并在最后,用实际的完整案例来说明。这些案例,涉及到我所了解的对通用的二端、三端电子器件的表征。

YK01 仪器控制的三个核心相关推荐

  1. 关于华为鸿蒙的三个核心问题

    随着6月2日鸿蒙操作系统及华为全场景新品发布会的临近,市场对鸿蒙的关注度迅速提升,本文将梳理关于鸿蒙的三大核心问题,以便于投资者更好的理解鸿蒙. 1.1.鸿蒙是什么? 首先鸿蒙不是一款单纯的手机操作系 ...

  2. LabVIEW串口仪器控制

    最近在学习使用LabVIEW与传感器通讯,但是传感器还没到,为了熟悉串口通讯过程,想到了使用虚拟串口和串口调试助手先练练. 本文学习参考了  串口仪器控制(下篇)--利用虚拟串口模拟仪器_霍小七的博客 ...

  3. 浅谈仪器控制【1.Python与Labview/Labwindows】

    (一) Python Python是一种易于学习的脚本语言,开发周期短.它有专门控制仪器的库函数Pyvisa,代码简洁且支持各种科学计算.一般情况下,我们可以使用SCPI命令控制仪器,也可以加载仪器函 ...

  4. 人工智能有那三样核心要素?痛点又在那里呢?

    『转载-铂链 Bottos 文案组 霍锦威 原创』 BOTTOS-人工智能新生态:铂链是一个专门为人工智能生态设计的公有链.它提供分布式数据市场.模型市场.存储.算力共享网络和AI项目代币管理.铂链致 ...

  5. 直立车模控制中三种滤波算法简单分析(清华卓晴)

    摘自:https://mp.weixin.qq.com/s/WbCh0NFAnsf9y2blQenf7g 让我想起余义的一篇文章也是说到平衡车有三种滤波,我想和卓晴说的是一样的吧. https://b ...

  6. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...

    CSS三行三列DIV高度自适应的设置 用脚本控制三行三列div高度自适应的设置方法,其实不必如此麻烦,只要给父div设置一个固定高度,比如10px,其子div的height:100%就可实现高度自适应 ...

  7. 无刷直流电动机矢量控制(三)——位置检测和换相

    通过前面的文章我们可以知道一个结论,无刷直流电机驱动是需要特定的通电换相,AB/AC/BC/BA/CA/CB->AB.通过这个通电相序可以使得BLDC按照顺时针方向旋转起来.那么我们应该在什么时 ...

  8. Arduino开发:网页控制ESP8266三色LED灯闪烁

    根据板卡原理RGB三色LED对应引脚: int LEDR=12.int LEDG=14.int LEDB=13; 设置串口波特率为115200 Serial.begin(115200); 源代码如下所 ...

  9. B2B2C模式的三种核心逻辑

    B2B2C模式的出发点,是服务原有B2C模式,促进原有的B端和C端完成更加便利.更加科学的.更加顺畅平滑的交易,然后慢慢地,形成平台式的应用场景服务,将B端和C端都变成平台的客户,从而形成一个新的产业 ...

最新文章

  1. python selenium unittest_python+selenium+unittest——ui自动化的轻量级选择
  2. 20160722noip模拟赛alexandrali
  3. 顶会论文9篇,又斩获百度奖学金!哈工大NLP“新生代”正崭露头角
  4. 添加背景音乐(解决苹果手机不能自动播放问题)
  5. AIX 修 炼 之 路
  6. 【Android】SDDL刷机
  7. Linux / 僵尸进程、孤儿进程 产生原因、有什么危害、如何预防(解决方案)
  8. java handler null_java – 在调用之前,如何确保另一个Thread的Handler不为null?
  9. 一张图读懂阿里巴巴一站式研发协同云——云效
  10. java安全编码指南之:可见性和原子性
  11. 小程序上传图本地片wx.chooseImage
  12. XCode的使用心得
  13. 最强NLP模型BERT可视化学习
  14. p沟道mos管导通条件_打开知识大门的捷径!MOS管基本认识
  15. MySQL prepare语句的SQL语法
  16. libtool: line 990: g++: command not found的解决
  17. python 之图片转字符画
  18. CSS教程:dashed和dotted的区别
  19. 飞浆领航团AI达人创造营第01课|让人拍案叫绝的创意都是如何诞生的?
  20. html5限制拖拽区域怎么实现,html5怎么实现拖拽

热门文章

  1. 中国半导体设备行业需求状况与投资前景展望分析报告2022版
  2. json 大括号 转意_json字符串中的大括号转义传到后台_JSON 序列化中的转义和 Unicode 编码...
  3. Android 如何访问网络
  4. hadoop配置、运行错误总结[二]
  5. Quill 富文本编辑器二次封装
  6. 【OpenCV 笔记】金字塔光流法追踪运动目标
  7. ajax常用的api测试
  8. news_flash新闻快讯项目 Chapter 1
  9. Web前端面试指导:谈谈浏览器的兼容性
  10. [ExtJS5学习笔记]第九节 Extjs5的mvc与mvvm框架结构简介