前言
以YK开头的系列,是对仪器控制的个人总结。我将实例化主要基于MATLAB的控制,也会涉及到LabView以及Python的控制。
这里所说的仪器控制,是指用户根据某个测量原理,控制测量仪器,采集到测量数据。
仪器控制的三个核心部分是如下图。
用户交互
这里的用户交互,更多指的是输入测量前提参数,方式有图形用户界面GUI、命令对话框、或者是设置文件。
GUI对于用户比较友好,但是开发耗时上基于MATLAB和Python的会偏长,并且代码的可迁移能力低,维护成本比较高。对于公司来说,GUI适合产品。但是对于普通的科研工作者,这不一定是最佳选择。
命令行对话框,对于用户不太友好。交互过程会难度偏高,输入多个参数的条件下会比较繁琐。
设置文件,对于用户来说操作难度会偏小,而且多参数输入比较简单。
当然,多种组合会有更大的优势。例如,采用设置文件,并用简单的GUI输入,是基于MATLAB设计我比较偏爱的方式。
仪器交互
仪器交互涉及到开启关闭仪器、仪器的设置、仪器的测量操作控制、对仪器测量数据的读取。
简单来说,都可以归结为用指令来与仪器进行交互。而各种指令,可以参考仪器的手册。
数据显示、处理、保存
数据的显示,也是一种程序与用户进行交互的方式。不过这种交互是反映测量的过程,常常是实时的。
数据处理,在这里基本上是基本的规整合并,而也可以涉及到简单参数的提取。
数据的保存,需要关注的是采用便于绘图与后续处理的方式来存储。并且,在大数据和高速度时,为了提高存储速度,而采用特殊的存储方案。
在接下来的系列中,将分别用MATLAB、LabView与Python来讲解三个方面。并在最后,用实际的完整案例来说明。这些案例,涉及到我所了解的对通用的二端、三端电子器件的表征。