工厂相关模式
工作中遇到的问题,我需要进行自动化测试,以WiFi杂散测试为例,就是一种限制无线电磁信号功率的法律规定,产品要符合当地法律规定,才可以在相应地区上市销售,测试框图如下:
其中电脑要和两台测试仪表(IQxel,频谱仪)和一台待测物-DUT(路由器)通讯,仪表和电脑通过网线或者GPIB线进行连接,DUT和电脑通过网线或者USB转串口连接。
硬件连接方式 | 软件协议 | python控制库 |
---|---|---|
网线 | SCPI | pyVISA |
GPIB线 | SCPI | pyVISA |
网线 | telnet | telnetlib |
USB转串口线 | RS-232 | pyserial |
写文章的时候搞了半天搞不明白协议和通讯方式的关系,那就先不管了,放过先,我会用就行,哈哈!
现在有这么多连接方式,用到的库也不一样,就想着把这些我能用到的连接方式整合到一个模块里面,这样的好处有:
- 方便控制,比如打印log
- 重复利用方便,我又不是只写这么一个程序
- 。。。我就是喜欢。。。
现在附每种方式的具体实现代码,我用类来实现,别问为什么用类,我个人喜欢,就当练习。
工厂方法
简单工厂
抽象工厂
此文太监---------------------------------------------
原因为,这样写片偏离工厂模式主题了,而且我家里也没这些设备,写起来太麻烦,所以重开一章