【简仪发布】新书推荐 | 开启开源测控软件技术之旅
来源: | 作者:JYTEK | 发布时间: 2021-02-03 | 1556 次浏览 | 分享到:


推荐理由

由简仪工程师宋文波、邵天宇编写的《C#与开源虚拟仪器技术》一书通过哈尔滨工业大学出版社正式出版。

本书也许是第一本开源测控软件技术的专著。作者谙熟LabVIEW,在实践开源测控技术的历程中,把开源软件技术、C#编程的优点以通俗易懂的方式展现给读者。

本书针对性强,定位准确,附大量源代码,特别合适稍有编程基础,非计算机专业,又希望迅速提高测量技术编程质量和效率的测试工程师,帮助他们如何用C#语言开发测试测量应用。如果再结合简仪的锐视开源测控软件和与之配对的硬件,读者一定能较快地掌握开源测控软件的技术,在自主可控高效的测控技术上迈进一大步。


获取方式

点击此处,通过《JYPEDIA》您所在区域的销售联系。


推荐语

曹平 博士/副教授
中国科学技术大学物理学院近代物理系/核探测与核电子学国家重点实验室

  • 虚拟仪器概念和技术自面世以来,给测试、测量和自动化仪器技术带来了巨大的变革,“软件即仪器”的理念深入人心。长期以来,人们常将虚拟仪器与LabVEW相提并论,这实际是“道”和“术”的差别,有着根本上的不同。本书从C#这样一个风靡全世界的优秀语言出发,全面讲述虚拟仪器的另外一种实现之“术”,内容详实,实用性强,对于应用工程师和实验科学家来说均是一本难得的指导用书,有利于推动虚拟仪器“道”的发展。

陈大庞
上海简仪科技总经理

  • 软件是模块仪器技术的核心之一,模块仪器技术的软硬件无缝结合给用户提供了无限的发展空间。本书从C#入门到编程技巧,从程序结构、多线程到更完美的生产消费者模式,从不同的硬件接口到跨平台,每一节都有详细的解说和范例,彰显了开源C#语言的优雅和强大,突出了开源软件的威力。本书对有自主可控需求的仪器工程师及在校的老师和同学来说是一个很好的参考。

邵晖
上海聚星仪器有限公司总经理/教育部优秀创新创业导师

  • C#语言强大、开源、跨平台、面向对象、资源丰富,是我最喜欢的测试测量软件开发工具。我希望这本业界有才华工程师的心血之作能够成为新手变成专家的向导和职业工程师攻坚克难的助手。


内容简介

本书主要介绍了C#语言和虚拟仪器技术在测试、测量行业中的实际应用,包括软件编程方法、数据采集应用和自动化测试等。全书共分为三部分:第一部分入门篇,介绍了C#语言的基础知识,包括语言基础、面向对象的概念、基本和高级数据类型、窗体控件的用法及常用文件类型的读写操作;第二部分高级篇,介绍了进阶内容,包括使用C#语言进行数学分析和信号处理、如何实现多线程和异步编程、C#和其他编程语言的混合编程及如何进行复杂的用户界面设计;第三部分工程篇,介绍了在实际测试开发中经常遇到的工程应用,包括串口、网络和Modbus通信,数据库连接和Office报表生成,数据采集和仪器控制,此外还介绍了在开发大型测控程序时可以参考的设计模式及如何发布应用程序。本书内容由浅入深,语言通俗易懂,几乎涵盖了虚拟仪器技术的各个方面,并且包含大量的代码实例,以求给读者更好的学习体验。


目录

入门篇

1章 C#作为虚拟仪器平台的意义

1.1   虚拟仪器技术

1.2   虚拟仪器技术中的软件

1.3   C#和.NET Framework

1.4   C#平台上的虚拟仪器软件和工具

2章 C#小试牛刀

2.1   Visual Studio 介绍

2.2   安装开发环境

2.3   Visual Studio 2017 常用菜单和功能简介

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.6   mat文件读写

高级篇
第9章 数学分析和信号处理
9.1   数学分析
9.2   信号处理
第10章 C#高级应用
10.1   委托和事件
10.2   多线程
10.3   线程同步
10.4   异步编程
第11章 C#混合编程
11.1   混合编程综述
11.2   C#与MATLAB
11.3   C#与C/C++
11.4   C#与LabVIEW
第12章 人机交互和界面布局设计
12.1   窗体
12.2   对话框
12.3   菜单栏
12.4   右键菜单
12.5   容器类控件
12.6   MDI窗体
12.7   开源组件DockPanelSuite
12.8 开源组件 RibbonWinForms


工程篇
第13章 C#中通信
13.1   串口通信
13.2   网络通信
13.3   Modbus通信
第14章 数据库连接与Office报表生成
14.1   数据库
14.2   Office报表生成
第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   生成安装程序