4.Pylon 透过Pylon和MIL函数看一般硬件SDK API的组织架构

最近接触和硬件通讯的上位机编程,在此总结一下硬件SDK API组织架构的一般构成,对组织架构有宏观的了解对于写一个优美的程序是必不可少的。

1.观察二者函数,相同功能的函数开头总是相同的,如MIL的Mapp...,Mdisp和Pylon的PylonDevice...,PylonStreamGrabber...等等,这样是将同一功能模块的函数放在一起,便于查找和记忆方便,当像实现相应的功能时很自然的回去查找相应功能开头的函数。

2.基本上都是围绕一个核心来组织架构,说核心估计很多人不理解,举例来说就是MIL中的Application对象和PylonC中的Camera对象,这里的对象不是C++中的对象,主要是为了便于理解这样称呼。其实我感觉这里很多是借鉴了MFC中的the App的思想,让整个程序思维比较清晰。

3.这里强调硬件编程,自然有些硬件编程的不同之处。一般硬件编程如下几部分势必不可少的:错误处理,参数配置,中断处理,线程同步处理。这个我们在对硬件进行编程时尤其要注意的问题。



你可能感兴趣的:(Pylon,MIL)