推荐理由
由简仪工程师宋文波、邵天宇编写的《C#与开源虚拟仪器技术》一书通过哈尔滨工业大学出版社正式出版。
本书也许是第一本开源测控软件技术的专著。作者谙熟LabVIEW,在实践开源测控技术的历程中,把开源软件技术、C#编程的优点以通俗易懂的方式展现给读者。
本书针对性强,定位准确,附大量源代码,特别合适稍有编程基础,非计算机专业,又希望迅速提高测量技术编程质量和效率的测试工程师,帮助他们如何用C#语言开发测试测量应用。如果再结合简仪的锐视开源测控软件和与之配对的硬件,读者一定能较快地掌握开源测控软件的技术,在自主可控高效的测控技术上迈进一大步。
获取方式
点击最下方“阅读原文”,通过《JYPEDIA》与您所在区域的销售联系。
推荐语
曹平博士/副教授
中国科学技术大学物理学院近代物理系/核探测与核电子学国家重点实验室
虚拟仪器概念和技术自面世以来,给测试、测量和自动化仪器技术带来了巨大的变革,“软件即仪器”的理念深入人心。长期以来,人们常将虚拟仪器与LabVEW相提并论,这实际是“道”和“术”的差别,有着根本上的不同。本书从C#这样一个风靡全世界的优秀语言出发,全面讲述虚拟仪器的另外一种实现之“术”,内容详实,实用性强,对于应用工程师和实验科学家来说均是一本难得的指导用书,有利于推动虚拟仪器“道”的发展。
陈大庞
上海简仪科技总经理
软件是模块仪器技术的核心之一,模块仪器技术的软硬件无缝结合给用户提供了无限的发展空间。本书从C#入门到编程技巧,从程序结构、多线程到更完美的生产消费者模式,从不同的硬件接口到跨平台,每一节都有详细的解说和范例,彰显了开源C#语言的优雅和强大,突出了开源软件的威力。本书对有自主可控需求的仪器工程师及在校的老师和同学来说是一个很好的参考。
邵晖
上海聚星仪器有限公司总经理/教育部优秀创新创业导师
C#语言强大、开源、跨平台、面向对象、资源丰富,是我最喜欢的测试测量软件开发工具。我希望这本业界有才华工程师的心血之作能够成为新手变成专家的向导和职业工程师攻坚克难的助手。
内容简介
本书主要介绍了C#语言和虚拟仪器技术在测试、测量行业中的实际应用,包括软件编程方法、数据采集应用和自动化测试等。全书共分为三部分:第一部分入门篇,介绍了C#语言的基础知识,包括语言基础、面向对象的概念、基本和高级数据类型、窗体控件的用法及常用文件类型的读写操作;第二部分高级篇,介绍了进阶内容,包括使用C#语言进行数学分析和信号处理、如何实现多线程和异步编程、C#和其他编程语言的混合编程及如何进行复杂的用户界面设计;第三部分工程篇,介绍了在实际测试开发中经常遇到的工程应用,包括串口、网络和Modbus通信,数据库连接和Office报表生成,数据采集和仪器控制,此外还介绍了在开发大型测控程序时可以参考的设计模式及如何发布应用程序。本书内容由浅入深,语言通俗易懂,几乎涵盖了虚拟仪器技术的各个方面,并且包含大量的代码实例,以求给读者更好的学习体验。
上下滑动,可查看目录全部内容
目录
入门篇
第1章C#作为虚拟仪器平台的意义
1.1虚拟仪器技术
1.2虚拟仪器技术中的软件
1.3C#和.NETFramework
1.4C#平台上的虚拟仪器软件和工具
第2章C#小试牛刀
2.1VisualStudio介绍
2.2安装开发环境
2.3VisualStudio常用菜单和功能简介
2.4第一个C#程序
2.5窗体应用程序
2.6代码注释
第3章C#语言基础
3.1基本数据类型
3.2变量和常量
3.3运算符和表达式
3.4语句
第4章类和继承
4.1对象和类
4.2类的定义
4.3类的成员
4.4命名空间和using关键字
4.5类图的使用
4.6继承
第5章高级数据类型
5.1数组类型
5.2枚举类型
5.3字符串
5.4泛型
5.5字典
5.6数据类型转换
第6章C#异常与调试
6.1异常类
6.2异常处理
6.3自定义异常
6.4输出调试信息
6.5程序调试详解
第7章WinForm控件
7.1在工具箱中添加第三方类库
7.2基本控件及其使用方法
7.3高级控件及其使用方法
第8章文件操作
8.1文本文件与二进制文件
8.2文件操作类
8.3文件流
8.4文本文件读写
8.5二进制文件读写
8.6mat文件读写
高级篇
第9章数学分析和信号处理
9.1数学分析
9.2信号处理
第10章C#高级应用
10.1委托和事件
10.2多线程
10.3线程同步
10.4异步编程
第11章C#混合编程
11.1混合编程综述
11.2C#与MATLAB
11.3C#与C/C++
11.4C#与LabVIEW
第12章人机交互和界面布局设计
12.1窗体
12.2对话框
12.3菜单栏
12.4右键菜单
12.5容器类控件
12.6MDI窗体
12.7开源组件DockPanelSuite
12.8开源组件RibbonWinForms
工程篇
第13章C#中通信
13.1串口通信
13.2网络通信
13.3Modbus通信
第14章数据库连接与Office报表生成
14.1数据库
14.2Office报表生成
第15章数据采集和仪器控制
15.1数据采集系统概述
15.2数据采集卡
15.3数据采集卡的软件编程
15.4仪器控制
第16章C#跨平台
16.1开发环境介绍
16.2在Linux中开发C#程序
第17章C#设计模式
17.1设计模式和软件架构
17.2生产者/消费者模式
17.3单例模式
17.4工厂模式
17.5硬件抽象层模式(HAL)
第18章发布应用程序
18.1生成可执行程序
18.2生成安装程序