- 博客(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
724
翻译 仪器编程VISA
extern "C"{#include #include #include #include "visa.h" ViSession vi2; //这两个函数由示波器和万用表公用 /****************************************************************************** 打开资
2011-12-12 22:43:51
2313
转载 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
1269
原创 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
1023
转载 进程与线程
进程与线程的概念进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。一个程序至少有一个进程,一个进程至少有一个线程。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,
2011-11-09 17:02:30
245
原创 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
444
原创 数字万用表性能指标介绍
位数数字万用表的显示位数通常为 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
4965
原创 示波器的使用总结
任何好的示波器系统的关键点在于精确地重建波形的能力,称为信号完整性。不同的系统和不同性能的示波器,有不同的实现最高信号完整性的能力。探头也对测量系统的信号完整性有影响。 数字示波器(DSO)基本结构:采样——>A/D转换——>信号分离器——>捕获存储区——>微处理器——>显存——>显示 示波器常用术语 带宽定义:我们将输入信号通过示波器后衰减3 dB时的最低频率视
2011-11-09 16:53:41
5265
原创 总结示波器测量电源纹波
一、什么叫纹波? 纹波(ripple)的定义是指在直流电压或电流中,叠加在直流稳定量上的交流分量。 它主要有以下害处: 1.1.容易在用电器上产生谐波,而谐波会产生更多的危害; 1.2.降低了电源的效率; 1.3.较强的纹波会造成浪涌电压或电流的产生,导致烧毁用电器; 1.4.会
2011-11-09 16:50:36
4228
原创 如何使用示波器触发进行测量
什么是触发? 任何示波器的存储器都是有限的,因此所有示波器都必须使用触发。触发是示波器应该发现的用户感兴趣的事件。换句话说,它是用户想要在波形中寻找的东西。触发可以是一个事件(即波形中的问题),但不是所有的触发都是事件。触发实例包括边沿触发、毛刺信号触发和数字码型触发。 示波器必须使用触发的原因在于其存储器的容量有限。例如,Agilent 90000 系列示波器具有 20 亿采
2011-11-09 16:47:32
1340
转载 测试示波器选择
如何根据信号带宽选择适合带宽的示波器?如题求解,例如60M带宽的示波器能准确测量多大带宽的信号? 解答:如果是正弦波,输入60MHz信号在这个示波器上的显示高度将降低到相对低频信号的70.7%,也就是10V信号实际显示为7.07V,但信号波形不变,仍是正弦波,电压幅度测量误差为30%。如果是60MHz方波,则波形畸变,上升和下降沿变慢,接近正弦波了。要保证测量结果的误差接近示波器的性能
2011-11-09 16:42:56
1069
原创 测试仪器控制
仪器控制是指通过PC上的软件远程控制总线上的一台或多台仪器。 它比单纯的数据采集要复杂的多。它需要将仪器或设备与计算机连接起来协同工作,同时还可以根据需要延伸和拓展仪器的功能。 通过计算机强大的数据处理、分析、显示和存储能力,可以极大的扩充仪器的功能,这就是虚拟仪器的基本含义。 一个完整的仪器控制系统除了包括计算机和仪器外,还必须建立仪器与计算机的通路以及上层应用程序。通路包括总线和针对
2011-11-09 16:40:28
1773
转载 RMS均方根值
有效值(root mean square) RMS值实际就是有效值,就是一组统计数据的平方的平均值的平方根。 RMS=(X1平方+X2平方+......+Xn平方)/n 的1/2次方。 在直流(DC)电路中,电压或电流的定义很简单,但在交流(AC)电路中,其定义就较为复杂,有多种定义方式。均方根(rms)指的是定义AC波的有效电压或电流的一种最普遍的数学方法。 要得出rm
2011-11-09 16:37:28
10040
原创 基于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
2952
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
437
原创 解决控件注册使用问题
今天打开选课系统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
941
转载 测试系统之软件栈
软件是自动化测试系统的重要组成部分,软件第一次被用于控制独立的仪器到现在已有40多年。系统软件栈的最后一个部分是硬件抽象层(Ha r dwa r eAbstraction Layer–HAL),它的需求和使用越来越多。HAL位于系统软件栈的驱动软件层,它将应用软件从仪器硬件中分离,最大限度减小移植和升级测试系统花费的时间和成本。一般有两种HAL设计方法:以仪器为中心或以特定应用为中心。对于
2011-11-09 16:08:54
535
转载 测试资源整合
从整个电子产品设计和制造领域来看,测试部门正通过在全公司范围内进行资源的整合,以获得竞争优势。 这种整合战略与以往那种在开发和生产团队中划分边界、各自独立发展的通常做法有所不同。对于小型公司,可能只有三个或更少的工程师,由此他们可以组成一个小规模的、联系紧密的团队,然而对于较大的公司来说,仍然主要遵循多个独立的团队分别运行的策略。在过去,设计验证(即在产品的设计阶段进行测试,以保证其符
2011-11-09 09:42:51
473
原创 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
285
原创 C++继承中的重载、覆盖和隐藏
重载(overload): 必须在一个域中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为,因此不是在一个域中的函数是无法构成重载的,这个是重载的重要特征 必须在一个域中,而继承明显是在两个类。 class A { public: virtual void doSth(int a){ pri
2011-06-04 17:09:00
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人