前段时间,花了好几月的功夫用C#写了一个上位机软件,大体的功能是针对正在研发的一款声波测井仪器的控制、实时调试、数据采集和分析使用的专用软件,这几天就准备申请一个软件著作权了。
这算是我写的第一个比较有一定规模的软件了,第一次初识牛刀的小作品就不提了,写作软件的过程中也积累了一些软件编写经验。尤其是:之前有一篇博文提到的在c#里面调用Matlab算法的技巧,和c#的事件等编程技巧。自己揣摩了一下,有一些可能以后需要提升的地方:
1、 Matlab算法转成c++动态链接库的代码执行效率可能需要考虑;这个程序暂时没有非常复杂的算法。如果以后有一些数值计算的算法的化,可能直接调用Matlab函数执行效率就不一定满足需求了;
2、偶然看到这个网站,http://www.dylpt.com/home/Product/TerraSound 写的一些石油和测井应用方面的软件模块,界面设计比我写的要显得成熟很多,这种模块化的分层设计,以后如果写大的软件模块可以参考下。
3、具体的界面和程序写作技巧,还是灵活应用c#里的事件、委托,在网上搜索资料,多写多进步吧。
下面是我这次写的软件,其中两个功能模块的展示界面:继续努力?