自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 基于MFC/NI measurement Studio的数据采集程序

开发工具,VS MFC、NI Measurement Studio、NI采集板卡,各种NI卡均能够采集,包括电流信号和电压信号,既可以搭配独立的采集模块如电压模块NI6218,也可以使用NI机箱搭载电压型模块和电流型模块进行数据采集,如机箱NI9172搭载电压模块NI9205和电流模块NI9208模块进行信号采集。下面在NI Max中模拟一个NI6218模块,对软件进行数据采集试验,可以看到数据被实时采集,同时还可以进行存储率定等。...

2022-03-27 22:01:42 2018

原创 用Qt写的数据分拣软件

2021-12-12 20:20:31 288

原创 使用Qt写的数据分析软件

2021-07-25 21:27:39 1203 4

原创 用MFC和measurement studio编写的采集程序

程序所用工具:MFC、measurement studio。硬件:NI 9205/9208,NI cDAQ 9172机箱

2020-07-02 20:14:25 780

转载 常用python机器学习库总结

开始学习Python,之后渐渐成为我学习工作中的第一辅助脚本语言,虽然开发语言是Java,但平时的很多文本数据处理任务都交给了Python。这些年来,接触和使用了很多Python工具包,特别是在文本处理,科学计算,机器学习和数据挖掘领域,有很多很多优秀的Python工具包可供使用,所以作为Pythoner,也是相当幸福的。如果仔细留意微博和论坛,你会发现很多这方面的分享,自己也Google了一下,...

2019-11-23 12:45:08 185

原创 NI cDAQ-9172上的板载输入缓冲大小

NI cDAQ-9172上的板载输入缓冲大小问题:我的数据采集系统由一个9172机箱和一个模拟输入模块组成,我想知道这个数据采集系统输入缓冲的大小。NI cDAQ 9172的规格说明上说输入FIFO的大小是2047个采样,但是当我使用DAQmx Buffer属性节点读取板载缓冲大小时,结果却不一样,比如说是4095个采样。到底哪个值是正确的呢?这是否取决于不同的数据采集模块?解答:首先...

2019-08-26 12:05:54 658

原创 数据结构和算法再看--二叉树

0、树是递归定义的1,将一颗树的元素放到一个数组里边是非常容易的,关键是放好之后能不能在数组里边非常容易的找到他们的关系,换句话说就是已知一个节点,我能不能非常容易的找到它的左儿子右儿子,甚至顺着一个节点很容易的找到它的父亲。比如完全二叉树可以用数组表示,但是一般的二叉树在用数组存储在很多时候会造成空间浪费,二叉树更多用链表来存储2、二叉树最重要的操作就是遍历,二叉树的遍历核心问题:二...

2019-07-04 16:56:57 110

转载 设计模式--命令模式

解释说明:main(),客户CInvoker,命令接收者,如项目经理IGroup,执行者接口CRequirementGroup,实际执行者之一CPageGroup,实际执行者之二CCodePage,实际执行者之三ICommand,命令接口CAddRequirementCommand,Execute函数,将调用CRequirementGroup的多个命令。来组合...

2019-06-24 10:39:59 112

转载 设计模式--桥接模式

解释说明:main(),客户IProduct,产品接口CHouse,房子CIPod,ipodCClothes,服装CNewCorp,桥梁类,MakeMoney()是桥梁方法CNewHouseCorp,只能生产房子,所以构造函数是CHouse*CShanZhaiCorp,什么赚钱就生产什么,所以构造函数是IProduct*说明:客户直接使用CNewHouseCor...

2019-06-23 17:56:35 97

转载 设计模式---建造者模式

解释说明:main(),客户CCarModel,产品模型CBenzModel,奔驰模型CBMWModel,宝马模型ICarBuilder,建造者接口CBenzBuilder,奔驰建造者CBMWBuilder,宝马建造者CDirector,导演说明:CCarModel实现模板方法,Builder负责开始建造产品。建造产品时,构建的顺序由Director或main决...

2019-06-23 10:11:15 83

原创 设计模式--模板方法模式

解释说明:模板模式也是相当简单的一种模式,而且是比较常用的。模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。说明:在CHummerModel声明Start、Engineboom、Alarm、Stop虚函数,由派生类实现。基类的Run负责组织逻辑,分别调用这几个派生类实现的函数。注...

2019-06-18 19:36:27 90

原创 设计模式--门面模式

解释说明:基本上每个软件系统都会用到的模式,其含义是为子系统中的一组接口提供一个一致的界面, 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单说,就是将复杂的逻辑封装起来,对外公开简单的接口,由客户程序调用。以收发信件和警察检查实例为例说明:邮局对外只有一个窗口,接收信件内容和邮件地址。对内调用邮件处理的4个函数。将复杂逻辑封装在邮局的里面,当需要增加警察来检查信件时,...

2019-06-18 16:45:38 101

原创 设计模式--工厂模式

解释说明:一个工厂可以生产同类型产品多件。方便创建 同种产品类型的 复杂参数 对象工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。缺点扩展性差(我想增加一具体产品...

2019-06-18 16:39:33 74

原创 设计模式--多例模式

解释说明:和单例基本一样,是有个数限制的单例。如果对于产生的实例个数没有限制,那就不是多例了,和普通的类没有区别举例:曾经开发过一个从服务端以UDP协议,发送文件到客户端的程序。客户端连接服务端时采用TCP协议,服务端接受连接,产生一个向客户端传输文件的实例FileService。每个客户端的连接都会产生一个实例,但同一客户端的多个连接请求会共享一个FileService实例。理论上讲Fi...

2019-06-18 09:56:37 107

原创 设计模式--单例模式

解释说明:在系统中只允许产生这个类的一个实例,实例说明:很多大臣拜见的皇帝,只有一个。体现在面向对象方面,CEmperor定义一个静态指针,和一个静态函数,私有化构造函数、析构函数、构造函数复制、重载赋值语句。注意:线程安全,采用互斥体的方式实现优点:系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能。缺点:当想...

2019-06-17 22:16:23 85

原创 设计模式--代理模式

解释说明:main(),西门庆IKindWomen,接口CWangPo,代理CPanJinLian,实际执行者之一CJiaShi,实际执行者之二看起来代理模式的结构和策略模式类似,都是由一个类来装载接口的一个实例,策略模式是CContext来装载,代理模式是CWangPo来装载。CContext不是从IStrategy派生,所以不需要实现IStrategy接口函数,而CWa...

2019-06-17 15:53:37 166

原创 设计模式--策略模式

解释说明:main(),赵云 CContext,锦囊IStrategy,策略接口 CBackDoor,策略之一CGivenGreenLight,策略之二CBlockEnemy,策略之三说明:一个策略放到一个锦囊里。当用的时候,找到这个锦囊,从锦囊里拿出策略来使用。 注意:锦囊只是简单的装载和调用策略,锦囊里没有逻辑。策略会有更大的自主权,运行更多的逻辑。...

2019-06-17 11:30:18 112

原创 在Ubuntu16.04下的python 安装pygame

多次安装都没有成功,直到按下面的方式来安装竟然成功了,不知道为什么:前提是已经安装好了pip$ sudo -H pip install pygame

2019-06-11 09:23:11 666

原创 数据结构-----二叉树

C++数据结构:二叉树二叉树是一种重要的数据结构,与数组、向量、链表都是一种顺序容器,它们提供了按位置访问数据的手段。但是有一个缺点,它们都是按照位置来确定数据,想要通过值来获取数据,只能通过遍历的方式。而二叉树在很大程度上解决了这个缺点,二叉树是按值来保存元素,也按值来访问元素。二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树是递归定义的。二叉树底层数据结构最好采用链表描述...

2019-06-02 21:30:00 257

原创 带智能指针的链表

智能指针(各有缺陷):auto_ptr: 独占所有权---管理权转移scoped_ptr: 独占所有权---防拷贝(简单粗暴)shared_ptr: 共享所有权---增加引用计数weak_ptr: 弱引用指针---shared_ptr的附属, 解决share_ptr循环引用带来的缺陷C++封装的带智能指针链表...

2019-05-31 16:49:29 807

原创 LeetCode题目---找最长子串 的长度

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。思路一:字符串为s,vector<char>容器从第一个字符开始放入vector容器里边,看第二个字符是否在容器里边,没有的话就放入容器继续往下查,有的话就停止此次查找,返回容器中字符数量。函数:bool find(string s,char a)找到字符串s中是否有字符a,有返回false,没有返回true...

2019-05-31 09:16:36 312

原创 理解指针之间的赋值

当多个指针同时指向同一个地址,那么这些指针都是这个地址的引用,引用就相当于本身了,所以会引起改变。举一个链表的例子应该可以帮助理解。 平时我们操作链表的时候,通常把第一个节点head赋值给一个临时指针temp,如果通过临时指针temp来改变下一个节点,比如说temp直接指向链表的第三个节点,那么head的下一个节点是原链表的第二个节点还是第三个节点呢?答案是第三个。#include <...

2019-05-30 12:41:14 6636 1

原创 LeetCode题目----两数相加

给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -...

2019-05-30 11:13:00 69

原创 LeetCode题目--两数之和

给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一:枚...

2019-05-29 11:10:33 61

原创 数组的引用

引用的数组是不能当函数的参数的。数组作为函数形参传递时,实际上是传递了数组首元素指针的一个副本,因为不能用一个数组初始化另外一个数组,所以数组作为形参时,函数是不知道这个数组的元素个数,只知道数组地址。例如void test(int* a),编译器只知道a是指针,不知道a指向多少个元素,甚至根本不知道a是一个数组,如何解决呢,有两种方法:第一,增加一个参数表示元素个数,void test(...

2019-05-29 09:30:06 5377

原创 数据结构------队列

C++数据结构:队列和栈一样,是特一种特殊的线性表(限制版本 的线性表),先进新出的数据结构。普通队列中的数据从队头离开之后,那么队头离开后的内存空间就被剩下了,导致内存利用率降低。环形队列就可以解决这个问题。队列和栈一样是一种线性结构,其底层基础都是线性数组和链表,基于数组队列的缺点是由于一端插入一端删除,当不断从头部删除数据,头部会大量留有空闲内存,无法插入,造成空间流失,如果将队头指...

2019-05-28 09:30:05 100

原创 数据结构----栈

C++数据结构:栈一种线性存储结构,栈中元素遵守“先进后出”原则,限定只在栈顶删除插入操作。使用标准库的栈时,应包含头文件#Include<stack>,定义如stack<int> mystack;1、栈的抽象描述抽象数据类型 stack{ 实例 线性表;一端称为底,另一端称为顶 操作 empty()://栈为空时返回...

2019-05-26 18:55:19 224

原创 数据结构----线性表

线性表零个或者有限个元素组成的序列,包括顺序表和链表。不同的应用问题,需要线性表有不同的操作。(1)、顺序表(数组描述):有一个(可变)数组来存储线性表里边的元素,有一些方法来操作这些元素。元素是连续存储的,只要知道首元素指针便可以获得其他元素的指针。(2)、线性表的vector描述基于数组的,比起顺序表有更多功能。封装顺序表需要三个属性:存储起点,线性表最大存储大小(数组大小),...

2019-05-26 09:46:53 194

原创 Measurement Studio函数ReadMultiSampleAsync

在VS008-MFC中利用Measurement Studio函数采集数据使用此函数,需要确定Measurement Studio的DAQmx被选中。创建任务:m_task = std::auto_ptr<CNiDAQmxTask>(new CNiDAQmxTask());创建输入的电压通道:m_task->AIChannels.CreateVoltag...

2019-03-02 21:17:59 585

原创 用VC++6.0的MFC框架编写的采集NI数采卡的数据程序曲线实时显示

利用MFC编写 的采集程序,读取NI卡中的数据,其中的两个通道分别连接了1.5V的小电池作为电压输入信号,其他的通道悬空。将采集的数据实时显示在对话框中,如下图。...

2018-12-30 20:33:50 2754 32

数据采集程序实时显示程序

心率和压力数据采集程序,实时显示采集的数据,基于串口。

2018-12-04

Origin8.0二维图形绘制详解实例教程

Origin8.0二维图形绘制详解实例教程 

2018-12-04

闻邦椿-振动利用工程的应用及发展

闻邦椿-振动利用工程的应用及发展

2018-12-02

CVI2017版软件

Labview/cvi开发工具,强大的测控领域开发软件,labview/cvi2017

2018-11-27

LabWindowsCVI数据采集与串口通信典型应用实例 主编李江全

文档里边包含了LabWindowsCVI数据采集与串口通信典型应用实例 主编李江全这本书的光盘文件

2018-11-27

Fluent软件学习心得与体会

ANSYS_FLUENT经典完整培训教材,很好的ANSYS学习资料,

2018-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除