自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

翻译 VC++加载动态库和静态库

静态库包括.lib和.h文件,在工程中使用静态库分为3步:1在工程中加入静态库,有两种方法:方法一:项目设置中引用.lib,project-setting-link-object/library modules中添加.lib;(需要在tools/options设置正确的引用路径)方法二:在项目中直接加入lib,project-add to project-files,选择正确的.lib

2011-12-12 22:50:54 699

翻译 仪器编程VISA

extern "C"{#include #include #include #include "visa.h"  ViSession vi2;   //这两个函数由示波器和万用表公用 /****************************************************************************** 打开资

2011-12-12 22:43:51 2225

转载 vb调用vc++dll文件

① 关于DLL的创建与调用  使用VC++的向导即可。具体操作如下:打开菜单“File\New”→选择“Projects\Win32 Dynamic-Link Library”→选择“A simple DLL project”即可。这时系统会自动生成3个文件:*.cpp,stdafx.cpp,stdafx.h。  之后将入口函数DLLMain()补充完整,再添加你自定义的函数的代码

2011-11-09 17:05:31 1225

原创 MFC 调用VB dll

首先来说说VB调用VB生成的DLL1. 打开VB 程序,File > New Project2. 在New Project的对话框中选择 ActiveX DLL 图标,VB会自动添加一个Class,名字为Class13. 在Project Window(不是菜单栏)选中这个Class1,然后在Properties Window下,双击 Name,然后修改为VBDll,表示我们将要生成的

2011-11-09 17:04:06 977

转载 进程与线程

进程与线程的概念进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。一个程序至少有一个进程,一个进程至少有一个线程。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,

2011-11-09 17:02:30 224

原创 MFC多线程(3个以上)实现

h文件: CWinThread* pTESTThread; BOOL bRun;  BOOL bIsTesting; BOOL bThreadExit; BOOL TESTProc1(); CWinThread* pTESTThread1; BOOL bRun1;  BOOL bIsTesting1; BOOL bThreadExit1; cpp

2011-11-09 17:00:32 417

原创 各种通信方式对比

通信名称                 连接端                通信方式                         传输顺序                                          通信速度I2C                     (scl,sda)2               串行

2011-11-09 16:58:25 1858

原创 数字万用表性能指标介绍

位数数字万用表的显示位数通常为 3 1/2 位~8 1/2 位。判定数字仪表的显示位数有两条原则:其一是,能显示从0-9中所有数字的位数是整位数;其二是,分数位的数值是以最大显示值中最高位数字为分子。用满量程时计数值为2000 ,这表明该仪表有3个整数位,而分数位的分子是1,分母是2 ,故称之为3 1/2 位,读作“三位半”,其最高位只能显示 0 或1(0 通常不显示)。3 2

2011-11-09 16:56:33 4252

原创 示波器的使用总结

任何好的示波器系统的关键点在于精确地重建波形的能力,称为信号完整性。不同的系统和不同性能的示波器,有不同的实现最高信号完整性的能力。探头也对测量系统的信号完整性有影响。  数字示波器(DSO)基本结构:采样——>A/D转换——>信号分离器——>捕获存储区——>微处理器——>显存——>显示 示波器常用术语 带宽定义:我们将输入信号通过示波器后衰减3 dB时的最低频率视

2011-11-09 16:53:41 5075

原创 总结示波器测量电源纹波

一、什么叫纹波?       纹波(ripple)的定义是指在直流电压或电流中,叠加在直流稳定量上的交流分量。       它主要有以下害处:        1.1.容易在用电器上产生谐波,而谐波会产生更多的危害;        1.2.降低了电源的效率;        1.3.较强的纹波会造成浪涌电压或电流的产生,导致烧毁用电器;        1.4.会

2011-11-09 16:50:36 4090

原创 如何使用示波器触发进行测量

什么是触发?  任何示波器的存储器都是有限的,因此所有示波器都必须使用触发。触发是示波器应该发现的用户感兴趣的事件。换句话说,它是用户想要在波形中寻找的东西。触发可以是一个事件(即波形中的问题),但不是所有的触发都是事件。触发实例包括边沿触发、毛刺信号触发和数字码型触发。  示波器必须使用触发的原因在于其存储器的容量有限。例如,Agilent 90000 系列示波器具有 20 亿采

2011-11-09 16:47:32 1296

转载 测试示波器选择

如何根据信号带宽选择适合带宽的示波器?如题求解,例如60M带宽的示波器能准确测量多大带宽的信号? 解答:如果是正弦波,输入60MHz信号在这个示波器上的显示高度将降低到相对低频信号的70.7%,也就是10V信号实际显示为7.07V,但信号波形不变,仍是正弦波,电压幅度测量误差为30%。如果是60MHz方波,则波形畸变,上升和下降沿变慢,接近正弦波了。要保证测量结果的误差接近示波器的性能

2011-11-09 16:42:56 739

原创 测试仪器控制

仪器控制是指通过PC上的软件远程控制总线上的一台或多台仪器。 它比单纯的数据采集要复杂的多。它需要将仪器或设备与计算机连接起来协同工作,同时还可以根据需要延伸和拓展仪器的功能。 通过计算机强大的数据处理、分析、显示和存储能力,可以极大的扩充仪器的功能,这就是虚拟仪器的基本含义。    一个完整的仪器控制系统除了包括计算机和仪器外,还必须建立仪器与计算机的通路以及上层应用程序。通路包括总线和针对

2011-11-09 16:40:28 1738

转载 RMS均方根值

有效值(root mean square)  RMS值实际就是有效值,就是一组统计数据的平方的平均值的平方根。   RMS=(X1平方+X2平方+......+Xn平方)/n 的1/2次方。   在直流(DC)电路中,电压或电流的定义很简单,但在交流(AC)电路中,其定义就较为复杂,有多种定义方式。均方根(rms)指的是定义AC波的有效电压或电流的一种最普遍的数学方法。   要得出rm

2011-11-09 16:37:28 9118

原创 基于RS232接口的仪器编程连接

仪器种类:信号发生器(Agilent 33120A)万用表(Agilent 34401A) (1)制作仪器通讯RS232数据线:DB9串口线交叉:1)RX->2->棕线TX->3->红线2)DTR->4->橙线DSR->6->绿线3)RTS->7->蓝线CTS->8->紫线 (2)设置仪器通讯方式根据仪器的用户手册,找到Rem

2011-11-09 16:33:05 2778 1

原创 VB连接SQL SERVER 2000

excel VBA中调试  Dim cnn As New ADODB.Connection  Dim cnnstr As String, mydata As String  mydata = "Student" ‘数据库名  cnnstr = "Provider=SQLOLEDB.1;" _        & "User ID =sa;" _        & "Passw

2011-11-09 16:28:54 419

原创 解决控件注册使用问题

今天打开选课系统VC程序发现打开工程中提示Microsoft DataGrid Control 6.0 (SP6) (OLEDB)控件没有,对话框中的datagrid控件没有 project/add to project选择component and controls 在Registered ActiveX Controls下选择Microsoft DataGrid Control 6

2011-11-09 16:23:03 850

转载 测试系统之软件栈

软件是自动化测试系统的重要组成部分,软件第一次被用于控制独立的仪器到现在已有40多年。系统软件栈的最后一个部分是硬件抽象层(Ha r dwa r eAbstraction Layer–HAL),它的需求和使用越来越多。HAL位于系统软件栈的驱动软件层,它将应用软件从仪器硬件中分离,最大限度减小移植和升级测试系统花费的时间和成本。一般有两种HAL设计方法:以仪器为中心或以特定应用为中心。对于

2011-11-09 16:08:54 513

转载 测试资源整合

从整个电子产品设计和制造领域来看,测试部门正通过在全公司范围内进行资源的整合,以获得竞争优势。     这种整合战略与以往那种在开发和生产团队中划分边界、各自独立发展的通常做法有所不同。对于小型公司,可能只有三个或更少的工程师,由此他们可以组成一个小规模的、联系紧密的团队,然而对于较大的公司来说,仍然主要遵循多个独立的团队分别运行的策略。在过去,设计验证(即在产品的设计阶段进行测试,以保证其符

2011-11-09 09:42:51 448

原创 VC基于ADO数据库类实现

1.首先在stdafx.h文件添加如下代码:// 导入ADO的动态链接库#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")2.实现ADOConn.h类定义class ADOConn  {

2011-10-27 11:44:32 269

原创 C++继承中的重载、覆盖和隐藏

重载(overload):   必须在一个域中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为,因此不是在一个域中的函数是无法构成重载的,这个是重载的重要特征   必须在一个域中,而继承明显是在两个类。 class A { public: virtual void doSth(int a){ pri

2011-06-04 17:09:00 213

VISA标准与协议,仪器控制

VISA 仪器控制,虚拟仪器 VISA 仪器控制,虚拟仪器

2010-01-11

空空如也

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

TA关注的人

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