软件产品帮助文档

Size: px
Start display at page:

Download "软件产品帮助文档"

Transcription

1 北京阿尔泰科技发展有限公司 ART2153 Windows2000/XP 驱动程序使用说明书 请您务必阅读 使用纲要, 他会使您事半功倍! 目 录 ART2153 Windows2000/XP 驱动程序使用说明书...1 第一章版权信息...2 第二章使用纲要...2 第三章设备专用函数接口介绍...5 第一节 设备驱动接口函数列表 ( 每个函数省略了前缀 ART2153_ )...5 第二节 设备对象管理函数原型说明...6 第三节 AD 采样操作函数原型说明...7 第四节 AD 硬件参数系统保存与读取函数原型说明...12 第四章硬件参数结构...15 第一节 AD 硬件参数结构 (ART2153_PARA_AD)...15 第二节 AD 状态参数结构 (ART2153_STATUS_AD)...18 第五章数据格式转换与排列规则...19 第一节 AD 原始数据 LSB 转换成电压值 Volt 的换算方法...19 第二节 AD 采集函数的 ADBuffer 缓冲区中的数据排放规则...20 第六章公共接口函数介绍...21 第一节 公用接口函数总列表 ( 每个函数省略了前缀 ART2153_ )...21 第二节 内存映射寄存器操作函数原型说明...21 提醒用户 : 通常情况下,WINDOWS 系统在安装时自带的 DLL 库和驱动不全, 所以您不管使用那种语言编程, 请您最好先安装上 Visual C++6.0 版本的软件, 方可使我们的驱动程序有更完备的运行环境 有关设备驱动安装和产品二次发行请参考 ART2153Inst.doc 文档 1

2 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 第一章版权信息 本软件产品及相关套件均属北京市阿尔泰科贸有限公司所有, 其产权受国家法律绝对保护, 除非本公司书 面允许, 其他公司 单位及个人不得非法使用和拷贝, 否则将受到国家法律的严厉制裁 您若需要我公司产品及相关信息请及时与我们联系, 我们将热情接待 第二章使用纲要 一 如何管理设备由于我们的驱动程序采用面向对象编程, 所以要使用设备的一切功能, 则必须首先用 CreateDevice 函数创建一个设备对象句柄 hdevice, 有了这个句柄, 您就拥有了对该设备的控制权 然后将此句柄作为参数传递给其他函数, 如 InitDeviceAD 可以使用 hdevice 句柄以初始化设备的 AD 部件,StartDeviceAD 启动 AD 设备, ReadDeviceProAD_Npt ( 或 ReadDeviceProAD_Half) 函数可以用 hdevice 句柄实现对 AD 数据的采样批量读取等 最后可以通过 ReleaseDevice 将 hdevice 释放掉 二 如何批量取得 AD 数据当您有了 hdevice 设备对象句柄后, 便可用 InitDeviceAD 函数初始化 AD 部件, 关于采样通道 频率等的参数的设置是由这个函数的 padpara 参数结构体决定的 您只需要对这个 padpara 参数结构体的各个成员简单赋值即可实现所有硬件参数和设备状态的初始化, 然后这个函数启动 AD 设备 接着便可用 ReadDeviceProAD_Npt ( 或 ReadDeviceProAD_Half) 反复读取 AD 数据以实现连续不间断采样 当您需要关闭 AD 设备时, ReleaseDeviceAD 便可帮您实现 ( 但设备对象 hdevice 依然存在 ) 具体执行流程请看下面的图 和图 注意 : 图中较粗的虚线表示对称关系 如红色虚线表示 CreateDevice 和 ReleaseDevice 两个函数的关系是 : 最初执行一次 CreateDevice, 在结束是就须执行一次 ReleaseDevice 绿色虚线 InitDeviceAD 与 ReleaseDeviceAD 成对称方式出现 2

3 北京阿尔泰科技发展有限公司 开始 创建设备对象 CreateDevice() 重新初始化 AD 初始化设备对象 AD InitDeviceAD() 启动 AD 设备 StartDeviceAD() 以非空查询方式读取 AD 数据 ReadDeviceProAD_Npt() 接着上次再读 AD 数据 用户对采集到的 AD 数据进行处理其代码应由用户根据需要编写 需要再紧接着读取 AD 数据以实现连续采集吗? 是 否 停止 AD 设备 StopDeviceAD() 需要 需要改变通道或频率或清 FIFO 后再采集吗? 不需要 释放设备对象 ReleaseDevice() 结束 图 非空查询方式 AD 采集过程 3

4 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 开始 创建设备对象 CreateDevice() 重新初始化 AD 启动初始化设备对象 AD AD StartDeviceAD() InitDeviceProAD() 再接着上次查询半满状态和读 AD 数据 查 FIFO 半满状态, 半满吗? GetDevStatusAD() 向其他线程抛出一定时间 Sleep(1) 半满 没有半满 以半满查询方式读取 AD 数据 ReadDeviceProAD_Half() 用户对采集到的 AD 数据进行处理其代码应由用户根据需要编写 需要再读取 AD 数据以实现连续采集吗? 是 否 停止 AD 设备 StopDeviceAD() 需要 否 需要改变通道或频率或清后再采集 不需要 释放设备对象 ReleaseDevice() 结束 图 半满查询方式 AD 采集过程 三 哪些函数对您不是必须的? 4

5 北京阿尔泰科技发展有限公司 当公共函数如 CreateFileObject, WriteFile, ReadFile 等一般来说都是辅助性函数, 除非您要使用存盘功能 它们只是对我公司驱动程序的一种功能补充, 对用户额外提供的 第三章设备专用函数接口介绍 第一节 设备驱动接口函数列表 ( 每个函数省略了前缀 ART2153_ ) 函数名函数功能备注 1 设备对象操作函数 CreateDevice 创建设备对象 ( 用设备基地址 ) ReleaseDevice 2 AD 采样操作函数 InitDeviceAD SetDevFrequencyAD StartDeviceAD StopDeviceAD GetDevStatusAD ReadDeviceProAD_Npt ReadDeviceProAD_Half 关闭设备, 且释放总线设备对象 初始化设备 AD 部件, 准备传数 可动态改变 AD 采样频率 启动 AD 设备, 开始转换 暂停 AD 设备 取得各种状态 连续读取当前设备上的 AD 数据 连续批量读取设备上的 AD 数据 3 辅助函数 ( 硬件参数设置 保存 读取函数 ) LoadParaAD SaveParaAD 从 Windows 系统中读取硬件参数 往 Windows 系统保存硬件参数 ResetParaAD 将注册表中的 AD 参数恢复至出厂默认值上层用户 LoadBaseAddr SaveBaseAddr 使用需知 将基地址从系统中读出 将基地址保存至系统中 首先将 ART2153.h 和 ART2153.lib 两个驱动库文件从相应的演示程序文件夹下复制到您的源程序文件 夹中, 然后在您的源程序头部添加如下语句, 以便将驱动库函数接口的原型定义信息和驱动接口导入库 (ART2153.lib) 加入到您的工程中 #include ART2153.h 在 VC 中, 为了使用方便, 避免重复定义和包含, 您最好将以上语句放在 StdAfx.h 文件 一旦完成了以上工作, 那么使用设备的驱动程序接口就跟使用 VC/C++Builder 自身的各种函数, 其方法一样简单, 毫无二别 关于 ART2153.h 和 ART2153.lib 两个文件均可在演示程序文件夹下面找到 首先将 ART2153.Bas 驱动模块头文件从 VB 的演示程序文件夹下复制到您的源程序文件夹中, 然后将此模块文件加入到您的 VB 工程中 其方法是选择 VB 编程环境中的工程 (Project) 菜单, 执行其中的 " 添加模块 "(Add Module) 命令, 在弹出的对话中选择 ART2153.Bas 模块文件即可, 一旦完成以上工作后, 那么使用设备的驱动程序接口就跟使用 VB 自身的各种函数, 其方法一样简单, 毫无二别 请注意, 因考虑 Visual C++ 和 Visual Basic 两种语言的兼容问题, 在下列函数说明和示范程序中, 所举的 Visual Basic 程序均是需要编译后在独立环境中运行 所以用户若在解释环境中运行这些代码, 我们 5

6 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 不保证能完全顺利运行 首先将 ART2153.Pas 驱动模块头文件从 Delphi 的演示程序文件夹下复制到您的源程序文件夹中, 然 后将此模块文件加入到您的 Delphi 工程中 其方法是选择 Delphi 编程环境中的 View 菜单, 执行其中的 "Project Manager" 命令, 在弹出的对话中选择 *.exe 项目, 再单击鼠标右键, 最后 Add 指令, 即可将 ART2153.Pas 单元模块文件加入到工程中 或者在 Delphi 的编程环境中的 Project 菜单中, 执行 Add To Project 命令, 然后选择 *.Pas 文件类型也能实现单元模块文件的添加 最后请在使用驱动程序接口的源程 序文件中的头部的 Uses 关键字后面的项目中加入 : ART2153 如 : uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ART2153; // 注意 : 在此加入驱动程序接口单元 ART2153 LabView / CVI: LabVIEW 是美国国家仪器公司 (National Instrument) 推出的一种基于图形开发 调试和运行程序的集成 化环境, 是目前国际上唯一的编译型的图形化编程语言 在以 PC 机为基础的测量和工控软件中, LabVIEW 的市场普及率仅次于 C++/C 语言 LabVIEW 开发环境具有一系列优点, 从其流程图式的编程 不需预先编译就存在的语法检查 调试过程使用的数据探针, 到其丰富的函数功能 数值分析 信号处理和设备驱动等功能, 都令人称道 关于 LabView/CVI 的驱动程序接口的详细说明请参考其演示源程序 第二节 设备对象管理函数原型说明 创建设备对象函数函数原型 : Visual C++ & C++ Builder: HANDLE CreateDevice(WORD BaseAddress) Declare Function CreateDevice Lib "ART2153" (ByVal BaseAddress As Integer) As Long Function CreateDevice(BaseAddress :Word):Integer; StdCall; External 'ART2153' Name 'CreateDevice'; LabView: CreateDevice DeviceID Return Device Object 功能 : 该函数使用基地址创建设备对象, 并返回其设备对象句柄 hdevice 只有成功获取 hdevice, 您才能实现对该设备所有功能的访问 参数 :BaseAddress 基地址 返回值 : 如果执行成功, 则返回设备对象句柄 ; 如果没有成功, 则返回错误码 INVALID_HANDLE_VALUE 由于此函数已带容错处理, 即若出错, 它会自动弹出一个对话框告诉您出错的原因 您只需要对此函数的返回值作一个条件处理即可, 别的任何事情您都不必做 相关函数 : CreateDevice ReleaseDevice Visual C++ & C++Builder 程序举例 : : HANDLE hdevice; // 定义设备对象句柄 hdevice = CreateDevice (BaseAddress ); // 创建设备对象, 并取得设备对象句柄 if(hdevice == INVALIDE_HANDLE_VALUE); // 判断设备对象句柄是否有效 { 6

7 北京阿尔泰科技发展有限公司 } return; : // 退出该函数 Visual Basic 程序举例 : : Dim hdevice As Long ' 定义设备对象句柄 hdevice = CreateDevice (BaseAddress ) ' 创建设备对象, 并取得设备对象句柄 If hdevice = INVALID_HANDLE_VALUE Then ' 判断设备对象句柄是否有效 Else Exit Sub End If : ' 退出该过程 释放设备对象所占的系统资源及设备对象函数原型 : BOOL ReleaseDevice(HANDLE hdevice) Declare Function ReleaseDevice Lib "ART2153" (ByVal hdevice As Long ) As Boolean Function ReleaseDevice(hDevice : Longint):Boolean; StdCall; External 'ART2153' Name 'ReleaseDevice'; LabView: ReleaseDevice hdevice Return Boolean Value 功能 : 释放设备对象所占用的系统资源及设备对象自身 参数 :hdevice 设备对象句柄, 它应由 CreateDevice 创建 返回值 : 若成功, 则返回 TRUE, 否则返回 FALSE, 用户可以用 GetLastError 捕获错误码 相关函数 :CreateDevice 应注意的是,CreateDevice 必须和 ReleaseDevice 函数一一对应, 即当您执行了一次 CreateDevice, 再一次执行这些函数前, 必须执行一次 ReleaseDevice 函数, 以释放由 CreateDevice 占用的系统软硬件资源, 如系统内存等 只有这样, 当您再次调用 CreateDevice 函数时, 那些软硬件资源才可被再次使用 第三节 AD 采样操作函数原型说明 初始化设备对象函数原型 : BOOL InitDeviceAD( HANDLE hdevice, PART2153_PARA_AD padpara ) Declare Function InitDeviceAD Lib "ART2153" (ByVal hdevice As Long, _ ByRef padpara As ART2153_PARA _AD) As Boolean Function InitDeviceAD( hdevice : Integer; padpara:part2153_para_ad):boolean; StdCall; External 'ART2153' Name 'InitDeviceAD'; LabView: 7

8 ART2153 WIN2000/XP 驱动程序使用说明书版本 : InitDeviceAD hdevice padpara Return Boolean Value 功能 : 它负责初始化设备对象中的 AD 部件, 为设备操作就绪有关工作, 如预置 AD 采集通道, 采样频率等, 然后 启动 AD 设备开始 AD 采集, 随后, 用户便可以连续调用 ReadDeviceAD 读取设备上的 AD 数据以实现连续采集 注意 : 每次在 InitDeviceAD 之后所采集的所有数据, 其第一个点是无效的, 必须丢掉, 有效数据从第二个点开 始 参数 : hdevice 设备对象句柄, 它应由设备的 CreateDevice 创建 padpara 设备对象参数结构, 它决定了设备对象的各种状态及工作方式, 如 AD 采样通道 采样频率等 请 参考 AD 硬件参数介绍 返回值 : 如果初始化设备对象成功, 则返回 TRUE 否则返回 FALSE, 用户可用 GetLastError 捕获当前错误 码, 并加以分析 相关函数 : CreateDevice ReadDeviceAD ReleaseDevice 注意 : 该函数将试图占用系统的某些资源, 如系统内存区 DMA 资源等 所以当用户在反复进行数据采 集之前, 只须执行一次该函数即可, 否则某些资源将会发生使用上的冲突, 便会失败 除非用户执行了 ReleaseDeviceAD 函数后, 再重新开始设备对象操作时, 可以再执行该函数 所以该函数切忌不要单独放在循 环语句中反复执行, 除非和 ReleaseDeviceAD 配对 动态改变采样频率 函数原型 : BOOL SetDevFrequencyAD (HANDLE hdevice, LONG Frequency) Declare Function SetDevFrequencyAD Lib "ART2153" (ByVal hdevice as Long, _ Function SetDevFrequencyAD (hdevice : Integer; 请参考演示源程序 Frequency: LongInt):Boolean; ByVal Frequency As Long) As Boolean StdCall; External 'ART2153' Name ' SetDevFrequencyAD '; 功能 : 在 AD 采样过程中, 可动态改变采样频率 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 Frequency 采样频率, 范围为 1Hz 250kHz 返回值 : 如果调用成功, 则返回 TRUE, 否则返回 FALSE, 用户可用 GetLastError 捕获当前错误码, 并加以分析 相关函数 : CreateDevice 启动 AD 设备函数原型 : BOOL StartDeviceAD (HANDLE hdevice) 8

9 北京阿尔泰科技发展有限公司 Declare Function StartDeviceADLib "ART2153" (ByVal hdevice As Long) As Boolean Function StartDeviceAD (hdevice : Integer): Boolean; StdCall; External 'ART2153' Name ' StartDeviceAD'; 请参考相关演示程序 功能 : 启动 AD 设备, 它必须在调用 InitDeviceAD 后才能调用此函数 调用该函数后它可能立即启动, 这就要取决您选择的触发方式或触发源 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 返回值 : 如果调用成功, 则返回 TRUE, 且 AD 准备就绪, 等待触发事件的到来就开始实际的 AD 输入, 否则返回 FALSE, 用户可用 GetLastError 捕获当前错误码, 并加以分析 相关函数 : CreateDevice 暂停 AD 设备函数原型 : BOOL StopDeviceAD (HANDLE hdevice) Declare Function StopDeviceAD Lib "ART2153" (ByVal hdevice as Long) As Boolean Function StopDeviceAD (hdevice : Integer) : Boolean; StdCall; External 'ART2153' Name ' StopDeviceAD'; 请参考相关演示程序 功能 : 暂停 AD 设备 该函数除了停止 AD 设备不再转换以外, 不改变设备的其他任何工作参数 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 返回值 : 如果调用成功, 则返回 TRUE, 且 AD 刻停止转换, 否则返回 FALSE, 用户可用 GetLastError 捕获当前错误码, 并加以分析 相关函数 : CreateDevice 取得 AD 的状态标志函数原型 : BOOL GetDevStatusAD (HANDLE hdevice, PART2153_STATUS_AD padstatus) Declare Function GetDevStatusAD Lib "ART2153" (ByVal hdevice As Long,_ ByRef padstatus As ART2153_STATUS_ AD) As Boolean Function GetDevStatusAD (hdevice : Integer; padstatus: PART2153_STATUS_ AD):Boolean; StdCall; External 'ART2153' Name ' GetDevStatusAD'; 9

10 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 请参考相关演示程序 功能 : 一旦用户使用 StartDeviceAD 后, 可以用此函数却查询 AD 状态, 如是否被启动 (bconverting), 是否被触发 (btrigger) 等信息 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 padstatus 设备状态参数结构, 它返回设备当前的各种状态, 如板载 RAM 是否发生切换 重写 触发点是否产生等信息 关于具体操作请参考 AD 硬件参数结构 返回值 : 若 AD 成功取回标状态, 则返回 TRUE, 否则返回 FALSE 相关函数 : CreateDevice StartDeviceAD 当 FIFO 非空信号有效时, 读取设备上的 AD 数据函数原型 : LONG ReadDeviceProAD_Npt( HANDLE hdevice, WORD ADBuffer[], LONG nreadsizewords, PLONG nretsizewords) Declare Function ReadDeviceProAD_Npt Lib "ART2153" ( ByVal hdevice As Long, _ ByRef ADBuffer As Integer,_ ByVal nreadsizewords As Long,_ ByRef nretsizewords As Long) As Long Function ReadDeviceProAD_Npt(hDevice : Integer; ADBuffer : Pointer; nreadsizewords : LongInt; nretsizewords : Pointer) : LongInt; StdCall; External 'ART2153' Name ' ReadDeviceProAD_Npt '; 请参考相关演示程序 功能 : 一旦用户使用 StartDeviceAD 后, 应立即用此函数读取设备上的 AD 数据 此函数使用 FIFO 的非空标志进行读取 AD 数据 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 ADBuffer 用户数据缓冲区地址 接受的是从设备上采集的 LSB 原码数据, 关于如何将 LSB 原码数据转换成电压值, 请参考 数据格式转换与排列规则 章节 nreadsizewords 指定一次 ReadDeviceProAD_Npt 操作应读取多少字数据到用户缓冲区 注意此参数的值不能大于用户缓冲区 ADBuffer 的最大空间 此参数值只与 ADBuffer[] 指定的缓冲区大小有效, 而与 FIFO 存储器大小无效 nretsizewords 返回实际读取的点数 ( 或字数 ) 返回值 : 若成功, 则返回 TRUE, 否则返回 FALSE, 用户可以用 GetLastError 捕获错误码 相关函数 : CreateDevice InitDeviceAD ReleaseDevice 10

11 北京阿尔泰科技发展有限公司 当 FIFO 半满信号有效时, 批量读取 AD 数据 函数原型 : LONG ReadDeviceProAD_Half( HANDLE hdevice, WORD ADBuffer[], LONG nreadsizewords, PLONG nretsizewords) Declare Function ReadDeviceProAD_Half Lib "ART2153" (ByVal hdevice As Long, _ Function ReadDeviceProAD_Half(hDevice : Integer; 请参考相关演示程序 ADBuffer : Pointer; nreadsizewords : LongInt; nretsizewords : Pointer) : LongInt; ByRef ADBuffer As Integer,_ ByVal nreadsizewords As Long,_ ByRef nretsizewords As Long) As Long StdCall; External 'ART2153' Name ' ReadDeviceProAD_Half '; 功能 : 一旦用户使用 GetDevStatusAD 后取得的 FIFO 状态 bhalf 等于 TRUE( 即半满状态有效 ) 时, 应立即用此函数读取设备上 FIFO 中的半满 AD 数据 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 ADBuffer 接受 AD 数据的用户缓冲区, 通常可以是一个用户定义的数组 关于如何将这些 AD 数据转换成相应的电压值, 请参考 数据格式转换与排列规则 nreadsizewords 指定一次 ReadDeviceProAD_Half 操作应读取多少字数据到用户缓冲区 注意此参数的值不能大于用户缓冲区 ADBuffer 的最大空间, 而且应等于 FIFO 总容量的二分之一 ( 如果用户有特殊需要可以小于 FIFO 的二分之一长 ) 比如设备上配置了 1K FIFO, 即 1024 字, 那么这个参数应指定为 512 或小于 512 nretsizewords 返回实际读取的点数 ( 或字数 ) 返回值 : 如果成功的读取由 nreadsizewords 参数指定量的 AD 数据到用户缓冲区, 则返回 TRUE, 否则返回 FALSE, 用户可用 GetLastError 捕获当前错误码, 并加以分析 以上函数调用一般顺序非空查询方式 : 1 CreateDevice 2 InitDeviceAD 3 StartDeviceAD 4 ReadDeviceProAD_Npt 5 StopDeviceAD 6 ReleaseDevice 用户可以反复执行第 4 步, 以实现高速连续不间断数据采集 如果在采集过程中要改变设备状态信息, 如 采样通道等, 则执行到第 5 步后再回到第 2 步用新的状态信息重新初始设备 11

12 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 注意在第 4 步中, 若其 ReadDeviceProAD_Npt 函数成功返回, 且 nretsizewords 参数值等于 0, 则需要重新 执行第 4 步, 直到不等于 0 为止 半满查询方式 : 1 CreateDevice 2 InitDeviceAD 3 StartDeviceAD 4 GetDevStatusAD 5 ReadDeviceProAD_Half 6 StopDeviceAD 7 ReleaseDevice 用户可以反复执行第 5 步, 以实现高速连续不间断数据采集 如果在采集过程中要改变设备状态信息, 如采样通道等, 则执行到第 6 步后再回到第 2 步用新的状态信息重新初始设备 注意在第 5 步中, 若其 ReadDeviceProAD_Half 函数成功返回, 且 nretsizewords 参数值等于 0, 则需要重新执行第 5 步, 直到不等于 0 为止 第四节 AD 硬件参数系统保存与读取函数原型说明 从 Windows 系统中读入硬件参数函数函数原型 : BOOL LoadParaAD(HANDLE hdevice, PART2153_PARA_AD padpara) Declare Function LoadParaAD Lib "ART2153" (ByVal hdevice As Long, _ ByRef padpara As ART2153_PARA_AD) As Boolean Function LoadParaAD(hDevice : Integer; padpara:part2153_para_ad):boolean; StdCall; External 'ART2153' Name 'LoadParaAD'; LabView: LoadParaAD hdevice Return Boolean Value Input padpara Output padpara 功能 : 负责从 Windows 系统中读取设备硬件参数 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 padpara 属于 PART2153_PARA 的结构指针型, 它负责返回硬件参数值, 关于结构指针类型 PART2153_PARA 请参考相应 ART2153.h 或该结构的帮助文档的有关说明 返回值 : 若成功, 返回 TRUE, 否则返回 FALSE 相关函数 : CreateDevice SaveParaAD ReleaseDevice Visual C++ & C++Builder 举例 : : ART2153_PARA_AD ADPara; HANDLE hdevice; WORD BaseAddr; hdevice = CreateDevice(BaseAddr) ; if(!loadparaad(hdevice, &ADPara)) { // 管理秕一个设备 12

13 北京阿尔泰科技发展有限公司 } AfxMessageBox( 读入硬件参数失败, 请确认您的驱动程序是否正确安装 ); Return; // 若错误, 则退出该过程 : Visual Basic 举例 : : Dim ADPara As ART2153_PARA_AD Dim hdevice As Long : WORD BaseAddr; hdevice = CreateDevice(BaseAddr) ; // 管理秕一个设备 If Not LoadParaAD(hDevice, ADPara) Then MsgBox 读入硬件参数失败, 请确认您的驱动程序是否正确安装 Exit Sub ' 若错误, 则退出该过程 End If : 往 Windows 系统写入设备硬件参数函数函数原型 : Viusal C++ & C++Builder: BOOL SaveParaAD(HANDLE hdevice, PART2153_PARA_AD padpara) Declare Function SaveParaAD Lib "ART2153" (ByVal hdevice As Long, _ ByRef padpara As ART2153_PARA_AD) As Boolean Function SaveParaAD (hdevice : Integer; padpara:part2153_para_ad):boolean; StdCall; External 'ART2153' Name 'SaveParaAD'; LabView: SaveParaAD hdevice Return Boolean Value padpara 功能 : 负责把用户设置的硬件参数保存在 Windows 系统中, 以供下次使用 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 padpara AD 设备硬件参数, 请参考 硬件参数结构 章节 返回值 : 若成功, 返回 TRUE, 否则返回 FALSE 相关函数 : CreateDevice LoadParaAD ReleaseDevice AD 采样参数复位至出厂默认值函数函数原型 : Viusal C++ & C++ Builder: BOOL ResetParaAD (HANDLE hdevice, PART2153_PARA_AD padpara) Declare Function ResetParaAD Lib "ART2153" (ByVal hdevice As Long, _ ByRef padpara As ART2153_PARA_AD) As Boolean Function ResetParaAD ( hdevice : Integer; padpara : PART2153_PARA_AD) : Boolean; StdCall; External 'ART2153' Name ' ResetParaAD '; 13

14 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 请参考相关演示程序 功能 : 将系统中原来的 AD 参数值复位至出厂时的默认值 以防用户不小心将各参数设置错误造成一时无法确定错误原因的后果 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 padpara 设备硬件参数, 它负责在参数被复位后返回其复位后的值 关于 ART2153_PARA_AD 的详细介绍请参考 ART2153.h 或 ART2153.Bas 或 ART2153.Pas 函数原型定义文件, 也可参考本文 硬件参数结构 关于该结构的有关说明 返回值 : 若成功, 返回 TRUE, 否则返回 FALSE 相关函数 : CreateDevice LoadParaAD SaveParaAD ResetParaAD ReleaseDevice 读基地址函数 函数原型 : Viusal C++ & C++ Builder: BOOL LoadBaseAddr(HANDLE htdevice, PWORD pbaseaddr) Declare Function LoadBaseAddr Lib "ART2153" (ByVal hdevice As Long, _ Function LoadBaseAddr ( hdevice : Integer; 请参考相关演示程序 pbaseaddr: Pointer) : Boolean; ByRef pbaseaddr As Integer) As Boolean StdCall; External 'ART2153' Name ' LoadBaseAddr'; 功能 : 将基地址从系统中读出 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 pbaseaddr 返回基地址的值 返回值 : 若成功, 返回 TRUE, 否则返回 FALSE 相关函数 : CreateDevice SaveBaseAddr ReleaseDevice 保存基地址函数函数原型 : Viusal C++ & C++ Builder: BOOL SaveBaseAddr(HANDLE htdevice, WORD wbaseaddr) Declare Function SaveBaseAddr Lib "ART2153" (ByVal hdevice As Long, _ ByRef wbaseaddr As Integer) As Boolean Function SaveBaseAddr ( hdevice : Integer; wbaseaddr: Word) : Boolean; StdCall; External 'ART2153' Name ' SaveBaseAddr '; 14

15 北京阿尔泰科技发展有限公司 请参考相关演示程序 功能 : 将基地址保存至系统中 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 wbaseaddr 基地址 返回值 : 若成功, 返回 TRUE, 否则返回 FALSE 相关函数 : CreateDevice LoadBaseAddr ReleaseDevice 第四章硬件参数结构 第一节 AD 硬件参数结构 (ART2153_PARA_AD) typedef struct _ART2153_PARA_AD { // 板卡各参数值 LONG ADMode; // AD 模式选择 ( 同步 / 异步方式 ) LONG FirstChannel; // 首通道, 取值范围为 [0, 31] LONG LastChannel; // 末通道, 取值范围为 [0, 31] LONG Frequency; // 采集频率, 单位为 Hz LONG GroupInterval; // 分组采样时的组间间隔 ( 单位 : 微秒 ) LONG LoopsOfGroup; LONG Gains; LONG InputRange; // 组循环次数 // 增益设置 // 模拟量输入量程范围 LONG TriggerMode; // 触发模式选择 ( 软件触发 后触发 ) LONG TriggerSource; // 触发源选择 LONG TriggerType; // 触发类型选择 ( 边沿触发 / 脉冲触发 ) LONG TriggerDir; // 触发方向选择 ( 正向 / 负向触发 ) LONG TrigWindow; // 触发灵敏窗 [1, 255] LONG TrigLevelVolt; // 触发电平 (0~10000mV) LONG ClockSource; // 时钟源选择 ( 内 / 外时钟源 ) LONG bclockoutput; // 允许时钟输出 LONG GroundingMode; // 接地方式 ( 单端或双端选择 ) } ART2153_PARA_AD, *PART2153_PARA_AD; Private Type ART2153_PARA_AD ADMode As Long ' AD 模式选择 ( 同步 / 异步方式 ) FirstChannel As Long ' 首通道, 取值范围为 [0, 31] LastChannel As Long ' 末通道, 取值范围为 [0, 31] Frequency As Long GroupInterval As Long LoopsOfGroup As LongInt Gains As LongInt InputRange As LongInt ' 采样频率, 单位 Hz ' 分组间隔, 单位微秒 ' 组循环次数 ' 增益设置 ' 模拟量输入量程范围 15

16 ART2153 WIN2000/XP 驱动程序使用说明书版本 : TriggerMode As LongInt ' 触发模式选择 TriggerSource As Long ' 触发源选择 ( 内 / 外触发源 ) TriggerType As Long ' 触发类型选择 ( 边沿 / 电平触发类型 ) TriggerDir As Long ' 触发方向选择 ( 正向 / 负向触发方向 ) TrigWindow As Long ' 触发灵敏窗 [1, 255] TrigLevelVolt As Long ' 触发电平 (0~10000mV) ClockSource As Long ' 时钟源选择 ( 内时钟 / 外时钟源 ) bclockoutput As Long ' 是否允许内时钟输出, 要内部时钟输出则置 TRUE GroundingMode As Long ' 接地方式 ( 单端或双端选择 ) End Type Type // 定义结构体数据类型 PART2153_PARA_AD = ^ART2153_PARA_AD; // 指针类型结构 ART2153_PARA_AD = record End; // 标记为记录型 ADMode : LongInt; // AD 模式选择 ( 同步 / 异步方式 ) FirstChannel : LongInt; // 首通道, 取值范围为 [0, 31] LastChannel : LongInt; // 末通道, 取值范围为 [0, 31] Frequency : LongInt; // 采集频率, 单位为 Hz GroupInterval : LongInt; // 分组采样时的组间间隔 ( 单位 : 微秒 ) LoopsOfGroup : LongInt; Gains : LongInt; InputRange : LongInt; // 组循环次数 // 增益设置 // 模拟量输入量程范围 TriggerMode : LongInt; // 触发模式选择 ( 软件触发 后触发 ) TriggerSource : LongInt; // 触发源选择 TriggerType : LongInt; // 触发类型选择 ( 边沿触发 / 脉冲触发 ) TriggerDir : LongInt; // 触发方向选择 ( 正向 / 负向触发 ) TrigWindow: LongInt; // 触发灵敏窗 [1, 255] TrigLevelVolt: LongInt; // 触发电平 (0~10000mV) ClockSource : LongInt; // 时钟源选择 ( 内 / 外时钟源 ) bclockoutput : LongInt; // 允许时钟输出 GroundingMode : LongInt; // 接地方式 ( 单端或双端选择 ) LabView: 首先请您关注一下这个结构与前面 ISA 总线部分中的硬件参数结构 PARA 比较, 该结构实在太简短了 其原因就是在于设备是系统全自动管理的设备, 什么端口地址, 中断号,DMA 等将与设备的用户永远告别, 一句话设备简单得就象使用电源插头一样 硬件参数说明 : 此结构主要用于设定设备硬件参数值, 用这个参数结构对设备进行硬件配置完全由 InitDeviceAD 函数完成 ADMode AD 采样模式 它的取值如下表 : 常量名常量值功能定义 ART2153_ADMODE_SEQUENCE 0x0000 连续采集模式 ART2153_ADMODE_GROUP 0x0001 分组采集模式连续采集方式的情况是 : 在由 Frequency 指定的采样频率下所采集的全部数据在时间轴上是等简隔的, 比如 16

17 北京阿尔泰科技发展有限公司将 Frequency 指定为 100KHz, 即每隔 10 微秒采样一个点, 总是这样重复下去 而分组采集方式的情况是 : 所有采集的数据点在时间轴上被划分成若干个等长的组, 而组内通常有大于 2 个点的数据, 组内各点频率由 Frequency 决定, 组间间隔由 GroupInterval 决定 比如用户要求在对 0-15 通道共 16 个通道用 100KHz 频率每采集一个轮回后, 要求间隔 1 毫秒后, 再对这 16 个通道采集下一个轮回, 那么分组采集便是最佳方式, 它可以将组间延时误差控制在 0.5 微秒以下 关于分组与连续采集更详细的说明请参考硬件说明书 如下图 : t nt mt nt mt nt 其中 :t 为所需触发 A/D 转换的周期 Cycle, 它由 Frequency 参数的倒数决定 Cycle = 1 / Frequency n 为每组的通道数 ChannelCount 决定, 即 ChannelCount = LastChannel-FirstChannel+1 nt 为每组操作所需时间即 Cycle * ChannelCount * LoopsofGroup ( 此处假定 LoopsofGroup=1) mt 为每组操作之间所间隔的时间, 它由 GroupInterval 参数决定, 单位为 1uS FirstChannel 首通道值, 取值范围应根据设备的总通道数设定, 本设备的 AD 采样首通道取值范围为 0~31, 要求首通道等于或小于末通道 LastChannel 末通道值, 取值范围应根据设备的总通道数设定, 本设备的 AD 采样首通道取值范围为 0~31, 要求末通道大于或等于首通道 注 : 当首通道和末通道相等时, 即为单通道采集 Frequency 它指各个通道的采样频率, 单位 Hz, 最大频率可为 250KHz, 但其最小值不能小于 1Hz GroupInterval 分组间隔, 指定两组间的时间间隔, 单位微秒, 取值范围为 [1, 65536] LoopsOfGroup 组循环次数 ( 在分组采集时有效 ), 即指每一组采集从首通道依次采集到末通道后再回到首通 道的次数, 取值范围为 [1, 65536] 比如 =1 则表示从首通道采集到末通道后则自动进入分组间隔准备采集下一 组 若 =2, 则表示从首通道采集到末通道后再回到首通道采集到末通道一遍后进入组间间隔, 依此类推 Gains 程控增益放大倍数, 被采样的外界信号经通道开关选通后进入一个程控增益放大器, 它可以将原始 模拟信号放大指定倍数后再进入 AD 转换器被转换 常量名 常量值 功能定义 ART2153_GAINS_1MULT 0x00 1 倍增益 ART2153_GAINS_2MULT 0x01 2 倍增益 ART2153_GAINS_4MULT 0x02 4 倍增益 ART2153_GAINS_8MULT 0x03 8 倍增益 InputRange 被测模拟信号输入范围, 取值如下表 : 常量名 常量值 功能定义 ART2153_INPUT_N10000_P10000mV 0x00 ±10000mV ART2153_INPUT_N5000_P5000mV 0x01 ±5000mV ART2153_INPUT_N2500_P2500mV 0x02 ±2500mV ART2153_INPUT_0_P10000mV 0x03 0~10000mV ART2153_INPUT_0_P5000mV 0x04 0~5000mV ART2153_INPUT_0_P2500mV 0x05 0~2500mV 关于各个量程下采集的数据 ADBuffer[] 如何换算成相应的电压值, 请参考 AD 原始数据 LSB 转换成电压值 Volt 的换算方法 章节 TriggerMode AD 触发模式, 若等于常量 ART2153_TRIGMODE_SOFT 则为内部软件触发, 若等于常量 ART2153_TRIGMODE_POST 则为外部硬件后触发 两种方式的主要区别是 : 外触发是当设备被 InitDeviceAD 函 数初始化就绪后, 并没有立即启动 AD 采集, 仅当外接管脚 ATR 上有一个符合要求的信号时,AD 转换器便被启 17

18 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 动, 且按用户预先设定的采样频率由板上的硬件定时器时定触发 AD 等间隔转换每一个 AD 数据, 其触发条件由 触发类型和触发方向及触发电平决定 常量名 常量值 功能定义 ART2153_TRIGMODE_SOFT 0x0000 软件触发 ( 属于内触发 ) ART2153_TRIGMODE_POST 0x0001 硬件后触发 ( 属于外触发 ) TriggerSource AD 触发源选择 常量名 常量值 功能定义 ART2153_TRIGSRC_ATR 0x0000 选择外部 ATR 作为触发源 ART2153_TRIGSRC_DTR 0x0001 选择外部 DTR 作为触发源 TriggerType AD 外触发方式使用信号类型 它的其选项值如下表 : 常量名 常量值 功能定义 ART2153_TRIGTYPE_EDGE 0x0000 边沿触发 ART2153_TRIGTYPE_PULSE 0x0001 脉冲触发 ( 电平方式 ), 适用于采集馒头波信号 TriggerDir AD 外触发方式使用信号方向 它的其选项值如下表 : 常量名 常量值 功能定义 ART2153_TRIGDIR_NEGATIVE 0x0000 负向触发 ( 低脉冲 / 下降沿触发 ) ART2153_TRIGDIR_POSITIVE 0x0001 正向触发 ( 高脉冲 / 上升沿触发 ) ART2153_TRIGDIR_POSIT_NEGAT 0x0002 正负向触发 ( 高 / 低脉冲或上升 / 下降沿触发 ) TrigWindow 触发灵敏窗时间值, 取值范围为 [1, 65535], 单位 25 纳秒 TrigLevelVolt 触发电平 (0~10000mV) ClockSource AD 外时钟选择 : 常量名 常量值 功能定义 ART2153_CLOCKSRC_IN 0x0000 内部时钟 ART2153_CLOCKSRC_OUT 0x0001 外部时钟 (CLKIN) bclockoutput AD 允许时钟输出, 为 TRUE 时允许输出到 CN1 上的 CLKOUT, 为 FALSE 时禁止输出到 CN1 上的 CLKOUT GroundingMode AD 接地方式选择 它的选项值如下表 : 常量名 常量值 功能定义 ART2153_ GNDMODE_SE 0x00 单端方式 (SE:Single end) ART2153_ GNDMODE_DI 0x01 双端方式 (DI:Differential) 相关函数 : InitDeviceAD LoadParaAD SaveParaAD 第二节 AD 状态参数结构 (ART2153_STATUS_AD) typedef struct _ART2153_STATUS_AD { LONG bnotempty; 18

19 北京阿尔泰科技发展有限公司 LONG bhalf; LONG boverfull; } ART2153_STATUS_AD, *PART2153_STATUS_AD; Private Type ART2153_STATUS_AD bnotempty As Long bhalf As Long boverfull As Long End Type Type // 定义结构体数据类型 End; PART2153_STATUS_AD = ^ ART2153_STATUS_AD; // 指针类型结构 ART2153_STATUS_AD = record bnotempty : LongInt; bhalf : LongInt; boverfull : LongInt; // 标记为记录型 请参考相关演示程序 bnotempty AD 板载存储器 FIFO 的非空标志,=TRUE 表示存储器处在非空状态, 即有可读数据, 否则表示空 bhalf AD 板载存储器 FIFO 的半满标志,=TRUE 表示存储器处在半满状态, 即有至少有半满以上数据可读, 否则表示在半满以下, 可能有小于半满的数据可读 boverfull AD 板载存储器 FIFO 的满标志,=TRUE 表示存储器处在满状态, 即有满数据可读, 否则表示在满以下, 可能有小于满的数据可读 此结构体主要用于查询 AD 的各种状态,GetDevStatusAD 函数使用此结构体来实时取得 AD 状态, 以便同步各种数据采集和处理过程 相关函数 : CreateDevice GetDevStatusAD ReleaseDevice 第五章数据格式转换与排列规则 第一节 AD 原始数据 LSB 转换成电压值 Volt 的换算方法 在换算过程中弄清模板精度 ( 即 Bit 位数 ) 是很关键的, 因为它决定了 LSB 数码的总宽度 CountLSB 比 如 12 位的模板 CountLSB 为 4096 其他类型同理均按 2 n =LSB 总数 (n 为 Bit 位数 ) 换算即可 量程 ( 毫伏 ) 计算机语言换算公式 ( 标准 C 语法 ) Volt 取值范围 mv ±10000 Volt = ( / ) * ADBuffer[0] [ , ] ±5000 Volt = ( / 65536) * ADBuffer[0] [ , ] ±2500 Volt = ( / 65536) * ADBuffer[0] [ , ] 0~10000 Volt = ( / 65536) * ADBuffer[0] [0.00, ] 0~5000 Volt = ( / 65536) * ADBuffer[0] [0.00, ] 19

20 ART2153 WIN2000/XP 驱动程序使用说明书版本 : 压值 值 0~2500 Volt = ( / 65536) * ADBuffer[0] [0.00, ] 换算举例 :( 设量程为 ±10000mV, 这里只转换第一个点 ) Visual C++&C++Builder: USHORT Lsb; // 定义存放标准 LSB 原码的变量 float Volt; // 定义存放转换后的电压值的变量 float PerLsbVolt = /65536; // 求出每个 LSB 原码单位电压值 Lsb = ADBuffer[0]; Volt = PerLsbVolt * Lsb ; // 用单位电压值与 LSB 原码数量相乘减去偏移求得实际电 Dim Lsb As Long ' 定义存放标准 LSB 原码的变量 Dim Volt As Single ' 定义存放转换后的电压值的变量 Dim PerLsbVolt As Single PerLsbVolt = /65536 ' 求出每个 LSB 原码单位电压值 Lsb = ADBuffer(0) AND ' 将其转换成无符号 16 位有效数据 Volt = PerLsbVolt * Lsb ' 用单位电压值与 LSB 原码数量相乘减去偏移求得实际电压值 Lsb : Word; // 定义存放标准 LSB 原码的变量 Volt :Single; // 定义存放转换后的电压值的变量 PerLsbVolt : Single; PerLsbVolt := /65536; // 求出每个 LSB 原码单位电压值 Lsb := ADBuffer[0]; Volt := PerLsbVolt * Lsb ; // 用单位电压值与 LSB 原码数量相乘减去偏移求得实际电压 第二节 AD 采集函数的 ADBuffer 缓冲区中的数据排放规则 当首末通道相等时, 即为单通道采集, 假如 FirstChannel=5, LastChannel=5, 其排放规则如下 : 数据缓冲区索引号 通道号 两通道采集 (CH0 CH1) 数据缓冲区索引号 通道号 四通道采集 (CH0 - CH3) 数据缓冲区索引号 通道号 其他通道方式以此类推 如果用户是进行连续不间断循环采集, 即用户只进行一次初始化设备操作, 然后不停的从设备上读取 AD 数据, 那么需要用户特别注意的是应处理好各通道数据排列和对齐问题, 尤其任意通道数采集时 否则, 用户 无法将规则排放在缓冲区中的各通道数据正确分离出来 怎样正确处理呢? 我们建议的方法是, 每次从设备上 读取的点数应置为所选通道数量的整数倍长 ( 在设备上同时也应 32 的整数倍 ), 这样便能保证每读取的这批 数据在缓冲区中的相应位置始终固定对应于某一个通道的数据 比如用户要求对 1 2 两个 AD 通道的数据进行 连续循环采集, 则置每次读取长度为其 2 的整倍长 2n(n 为每个通道的点数 ), 这里设为 2048 试想, 如此一来, 每次读取的 2048 个点中的第一个点始终对应于 1 通道数据, 第二个点始终对应于 2 通道, 第三个点再应于 1 通道, 第四个点再对应于 2 通道 以此类推 直到第 2047 个点对应于 1 通道数据, 第 2048 个点对应 2 通道 这样一来, 每次读取的段长正好包含了从首通道到末通道的完整轮回, 如此一来, 用户只须按通道排列规则, 20

21 北京阿尔泰科技发展有限公司按正常的处理方法循环处理每一批数据 而对于其他情况也是如此, 比如 3 个通道采集, 则可以使用 3n(n 为每个通道的点数 ) 的长度采集 为了更加详细地说明问题民, 请参考下表 ( 演示的是采集 共三个通道的情况 ) 由于使用连续采样方式, 所以表中的数据序列一行的数字变化说明了数据采样的连续性, 即随着时间的延续, 数据的点数连续递增, 直至用户停止设备为止, 从而形成了一个有相当长度的连续不间的多通道数据链 而通道序列一行则说明了随着连续采样的延续, 其各通道数据在其整个数据链中的排放次序, 这是一种非常规则而又绝对严格的顺序 但是这个相当长度的多通道数据链则不可能一次通过设备对象函数如 ReadDeviceAD 函数读回, 即便不考虑是否能一次读完的问题, 但对用户的实时数据处理要求来说, 一次性读取那么长的数据, 则往往是相当矛盾的 因此我们就得分若干次分段读取 但怎样保证既方便处理, 又不易出错, 而且还高效 还是正如前面所说, 采用通道数的整数倍长读取每一段数据 如表中列举的方法 1( 为了说明问题, 我们每读取一段数据只读取 2n 即 3*2=6 个数据 ) 从方法 1 不难看出, 每一段缓冲区中的数据在相同缓冲区索引位置都对应于同一个通道 而在方法 2 中由于每次读取的不是通道整数倍长, 则出现问题, 从表中可以看出, 第一段缓冲区中的 0 索引位置上的数据对应的是第 1 通道, 而第二段缓冲区中的 0 索引位置上的数据则对应于第 2 通道的数据, 而第三段缓冲区中的数据则对应于第 3 通道, 这显然不利于循环有效处理数据 在实际应用中, 我们在遵循以上原则时, 应尽可能地使每一段缓冲足够大, 这样, 可以一定程度上减少数据采集程序和数据处理程序的 CPU 开销量 数据序列 通道序列 方法 缓冲区号第一段缓冲第二段缓冲区第三段缓冲区第 n 段缓冲 方法 第一段缓冲区第二段缓冲区第三段缓冲区第四段缓冲区第五段缓冲区第 n 段缓 第六章公共接口函数介绍 这部分函数不参与本设备的实际操作, 它只是为您编写数据采集与处理程序时的有力手段, 使您编写应用 程序更容易, 使您的应用程序更高效 第一节 公用接口函数总列表 ( 每个函数省略了前缀 ART2153_ ) 函数名 函数功能 备注 内存映射寄存器操作函数 WriteRegisterWord 以字 (16Bit) 方式写寄存器端口 ReadRegisterWord 以字 (16Bit) 方式读寄存器端口 第二节 内存映射寄存器操作函数原型说明 以双字节 ( 即 16 位 ) 方式写内存映射寄存器的某个单元函数原型 : Visual C++ & C++ Builder: BOOL WriteRegisterWord(HANDLE hdevice, WORD Addr, WORD Data) 21

22 ART2153 WIN2000/XP 驱动程序使用说明书版本 : Declare Function WriteRegisterWord Lib "ART2153" (ByVal hdevice As Long, _ Function WriteRegisterWord( hdevice : Integer; 请参见相关演示程序 Addr: Word; Data: Word) : Boolean; ByVal Addr As Integer, _ ByVal Data As Integer) As Boolean StdCall; External 'ART2153' Name ' WriteRegisterWord '; 功能 : 以双字节 ( 即 16 位 ) 方式写内存映射寄存器 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 Addr 设备内存映射寄存器的线性基地址, 它的值应由 LoadBaseAddr 确定 Data 相对于 Addr 线性基地址的偏移字节数, 它与 Addr 两个参数共同确定 WriteRegisterWord 函数所访问的映射寄存器的内存单元 返回值 : 无 相关函数 : CreateDevice WriteRegisterWord ReadRegisterWord ReleaseDevice 以双字节 ( 即 16 位 ) 方式读内存映射寄存器的某个单元 函数原型 : Visual C++ & C++ Builder: WORD ReadRegisterWord( HANDLE hdevice, WORD Addr) Declare Function ReadRegisterWord Lib "ART2153" ( ByVal hdevice As Long, _ Function ReadRegisteWord(hDevice : Integer; 请参见相关演示程序 Addr : Word) : Word; ByVal Addr As Integer) As Integer StdCall; External 'ART2153' Name ' ReadRegisterWord '; 功能 : 以双字节 ( 即 16 位 ) 方式读内存映射寄存器的指定单元 参数 : hdevice 设备对象句柄, 它应由 CreateDevice 创建 Addr 设备内存映射寄存器的线性基地址, 它的值应由 LoadBaseAddr 确定 返回值 : 返回从指定内存映射寄存器单元所读取的 16 位数据 相关函数 : CreateDevice WriteRegisterWord ReadRegisterWord ReleaseDevice 22

软件产品帮助文档

软件产品帮助文档 USB2080 驱 动 程 序 使 用 说 明 书 For Win98/Me/2000/XP 第 一 章 版 权 信 息... 2 第 二 章 绪 论... 2 第 三 章 设 备 专 用 函 数 接 口 介 绍... 4 第 一 节 设 备 驱 动 接 口 函 数 列 表 ( 每 个 函 数 省 略 了 前 缀 USB2080_ )... 4 第 二 节 设 备 对 象 管 理 函 数 原 型 说

More information

软件产品帮助文档

软件产品帮助文档 北京阿尔泰科技发展有限公司 USB2812 WIN2000/XP 驱动程序使用说明书 请您务必阅读 使用纲要, 他会使您事半功倍! 目 录 USB2812 WIN2000/XP 驱动程序使用说明书...1 第一章版权信息与命名约定...2 第一节 版权信息...2 第二节 命名约定...2 第二章使用纲要...2 第一节 如何管理 USB 设备...2 第二节 如何批量取得 AD 数据...2 第三节

More information

u-18软件说明书.doc

u-18软件说明书.doc 北京迪阳公司软件版本 :4.1 发行时间 :2000 年 2 月 U18 数据采集卡软件开发使用说明书 北京迪阳公司 1 北京迪阳公司软件版本 :4.1 发行时间 :2000 年 2 月 提醒用户 : 通常情况下,WINDOWS 系统在安装时自带的 DLL 库和驱动不全, 所以您不管使用那种语言编程, 请您最好先安装上 Visual C++6.0 版本的软件, 方可使我们的驱动程序有更完备的运行环境

More information

USB2089数据采集卡

USB2089数据采集卡 USB2080 数据采集卡 硬件使用说明书 北京阿尔泰科技发展有限公司 产品研发部修订 北京阿尔泰科技发展有限公司 目 录 目录...1 第一章功能概述...1 第一节 产品应用...1 第二节 总线及制作工艺特点...1 第三节 工作主频...1 第四节 AD 模拟量输入功能...1 第五节 DI 数字量输入功能...2 第六节 DO 数字量输出功能...2 第七节 板卡外形尺寸...2 第八节

More information

USB2815数据采集卡

USB2815数据采集卡 USB2852 数据采集卡 硬件使用说明书 北京阿尔泰科技发展有限公司 产品研发部修订 北京阿尔泰科技发展有限公司 目 录 目录...1 第一章功能概述...1 第一节 产品应用...1 第二节 AD 模拟量输入功能...1 第三节 DI 数字量输入功能...2 第四节 DO 数字量输出功能...2 第五节 以太网连接功能...2 第六节 板卡尺寸...2 第七节 产品安装核对表...2 第八节 安装指导...2

More information

01

01 01 关于本手册 本手册为阿尔泰科技推出的 NET2991 数据采集卡驱动程序使用手册, 其中包括版权信息与命名约定 使用纲要 各功能操作流程介绍 设备操作函数接口介绍 硬件参数结构 数据格式转换与排列规则 上层用户函数接口应用实例 共用函数介绍 修改历史等 文档版本 :V6.00.01 1 目 录 关于本手册... 1 1 版权信息与命名约定...4 1.1 版权信息...4 1.2 命名约定...4

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

产品硬件使用说明书

产品硬件使用说明书 PCI8002A 同步高速数据采集卡 硬件使用说明书 北京阿尔泰科技发展有限公司 产品研发部修订 北京阿尔泰科技发展有限公司 目录 目录...1 第一章功能概述...2 第一节 产品应用...2 第二节 总线及制作工艺特点...2 第三节 AD 模拟量输入功能...2 第四节 DI 数字量输入功能...3 第五节 DO 数字量输出功能...3 第六节 其他指标...3 第二章元件布局图及简要说明...4

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

PCI2003硬件说明书

PCI2003硬件说明书 ART2932 数据采集卡 硬件使用说明书 北京阿尔泰科技发展有限公司 产品研发部修订 北京阿尔泰科技发展有限公司 目录目录...1 第一章功能概述...1 第一节 产品应用...1 第二节 AD 模拟量输入功能...1 第三节 DA 模拟量输出功能...2 第四节 DI 数字量输入功能...2 第五节 DO 数字量输出功能...2 第六节 定时计数功能...2 第七节 其他指标...2 第八节 板卡尺寸...3

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

USB2813数据采集卡

USB2813数据采集卡 ART2750 任意波形发生器 硬件使用说明书 北京阿尔泰科技发展有限公司 产品研发部修订 北京阿尔泰科技发展有限公司 目 录 目录...1 第一章功能概述...2 第一节 产品应用...2 第二节 DA 任意波形输出功能...2 第三节 其它硬件指标...2 第四节 板卡尺寸...2 第五节 产品安装核对表...3 第六节 安装指导...3 一 软件安装指导...3 二 硬件安装指导...3 第二章元件布局图...4

More information

产品硬件使用说明书

产品硬件使用说明书 PCI8103 高速任意波形发生器 硬件使用说明书 北京阿尔泰科技发展有限公司 产品研发部修订 北京阿尔泰科技发展有限公司 目录 目录...1 第一章功能概述...2 第一节 产品应用...2 第二节 总线及制作工艺特点...2 第三节 DA 任意波形输出功能...2 第四节 DI/DO 数字量输入 / 输出功能...2 第五节 其他指标...3 第六节 产品安装核对表...3 第七节 安装指导...3

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information

KPCI KPCI-815 TEL: Fax:

KPCI KPCI-815 TEL: Fax: KPCI-815 1 KPCI-815 Ver 2.0 TEL:010-62527213625272146264370562528727 Fax:010-62657424 KPCI-815 2 1 2 KPCI-815 TEL:010-62527213625272146264370562528727 Fax:010-62657424 KPCI-815 3 KPCI-815 KPCI-815 PCI

More information

(HMI) IO A

(HMI) IO A 6.5 6.5 (HMI) IO 6.52 6.52 6.5 2007 113 A 602 100086 010 82616619 010 62638166 www.kingview.com 4 7 25 38 43 52 63 68 86 SQL 95 99 WEB 105 Web Web Web I/O Microsoft Windows XP/NT/2000 I/O PLC PLC PLC PLC

More information

行业

行业 PCI-1711/1711L 1.1...2 1.1.1...2 1.1.2...2 1.1.3 FIFO...2 1.1.4...2 1.1.5 16 16...3 1.2...3 2.1...3 2.2...3 2.2.1... 2.2.2...8 2.3...10 2.3.1...10 2.3.2... 11 2.3.3...12 2.3.4...13 2.4.5...14 3.1...16

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

行业

行业 PCL-1800 PCL-1800 1.1...2 1.1.1 1K FIFO...2 1.1.2...2 1.1.3 16...3 1.1.4...3 1.1.5...3 1.1.6...3 1.2...3 1.3...4 1.4...5 2.1...5 2.2...6 2.2.1...6 2.2.2...6 2.2.3 D/A...7 2.2.4...7 2.2.5 TRIG0 GATE0...8

More information

378高雄市都市計畫說明書

378高雄市都市計畫說明書 378 高 雄 市 都 市 計 畫 說 明 書 案 名 : 變 更 高 雄 市 楠 梓 區 高 楠 段 二 七 九 地 號 等 八 筆 農 業 區 土 地 為 批 發 市 場 用 地 擬 定 申 請 單 位 : 高 雄 市 政 府 計 畫 範 圍 : 如 圖 示 法 令 依 據 : 都 市 計 畫 法 第 二 十 七 條 第 一 項 第 四 款 一 背 景 說 明 : ( 一 ) 本 市 現 有 果

More information

行业

行业 PCI-1710 1.1...2 1.1.1...2 1.1.2...2 1.1.3 FIFO( )...2 1.1.4...2 1.1.5...2 1.1.6 16 16...3 1.1.7...3 1.2...3 1.3...3 2.1...3 2.2...4 2.2.1...4 2.2.2...5 2.3...9 2.3.1...10 2.3.2... 11 2.3.3...12 2.3.4...12

More information

行业

行业 PCI-1716/1716L 1.1...2 1.1.1...2 1.1.2 / /SD*/BU*...2 1.1.3 FIFO( )...2 1.1.4...2 1.1.5 16 16...3 1.1.6...3 1.1.7 ID...3 1.2...3 2.1...3 2.2...4 2.2.1...4 2.2.2...6 2.3... 11 2.3.1... 11 2.3.2...12 2.3.3...13

More information

行业

行业 PCL-818HD/HG/L PCL-818HD/HG/L 1.1...2 1.1.1 /...2 1.1.2 ID...2 1.2...3 1.3...3 2.1...3 2.2...3 2.2.1...4 2.2.2...4 2.2.3 DMA...5 2.2.4...5 2.2.5 D/A...5 2.2.6...6 2.2.7 EXE.trigger GATE0...6 2.2.8 FIFO

More information

KPCI KPCI-815

KPCI KPCI-815 KPCI-815 1 KPCI-815 Ver 2.0 KPCI-815 2 1 2 KPCI-815 KPCI-815 3 KPCI-815 KPCI-815 PCI 8 KPCI-815 I/O 37 D L H L 12 H 16 2.1 PCI 32 33MHz 132MBS 2.2 32 / 16 0V~5V0V~10V*5V10V 10M 100K A/D A/D / 0.2%FRS 2.3

More information

6020

6020 6020 ... 1 1.1... 1 1.2... 1 1.3 6020... 2 1.3... 5 1.3.1... 5 1.3.2 ISA I/O (S1)... 5 1.3.3 (J4,5,6)... 6 1.3.4... 6... 9 2.1... 9 2.2... 9 2.3 COMPILING AND LINKING... 11 2.3.1 MICROSOFT C MICROSOFT

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

COMPACT

COMPACT OMPACT COMPACT-USB-8-12-2000 采集卡使用手册 武汉康柏科特科技有限公司 www.whcompact.com liutao@whcompact.com 技术支持 :13437156722 目录 COMPACT-USB-8-12-2000 采集卡... 1 第一章 COMPACT-USB-8-12-2000 采集卡接口及尺寸... 2 1.1 采集卡接口及定义... 2 1.2

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

行业

行业 PCI-1713 1.1...2 1.1.1...2 1.1.2...2 1.1.3...2 1.1.4...2 1.2...2 1.3...3 1.4...3 2.1...4 2.2...4 2.2.1...4 2.2.2...6 2.3... 11 2.3.1... 11 3.1...13 3.1.1...13 3.1.2...14 3.2...15 4.1 4.2...16 4.2.1 ADSOFT/ADTRIG...16

More information

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice 路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_ 游 戏 厅 捕 鱼 技 巧 _ 天 天 酷 跑 游 戏 技 巧 巧 _ 2048 游 戏 技 巧, 游 戏 厅 打 鱼 技 152 http://www.500630.com 游 戏 厅 捕 鱼 技 巧 _ 天 天 酷 跑 游 戏 技 巧 2048 游 戏 技 巧, 游 戏 厅 打 鱼 技 巧 _ 现 在 拦 截 api 游 戏 厅 打 鱼 技 巧 的 教 程 到 处 都 是, 我 就 不 列 举

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

第一部分 绪论

第一部分 绪论 KPCI-1812 数据采集卡使用说明书 北京科瑞兴业科技有限公司 北京科瑞兴业科技有限公司 地址 : 北京市海淀区知春里 28 号开源商务写字楼 212/213 室 邮政编码 :100086 电话 :010-51650651 010-62527214 传真 :010-62657424 http://www.krxgk.com Sales E-mail: sgq@krxgk.com Tech Support

More information

用户大会 论文集2.2.doc

用户大会 论文集2.2.doc MagGis MapGis GIS MagGis API DLL MapGis VC++ VB BC++ Delphi., Windows API MapGis VC++V Delphi Delphi Delphi MapGis Delphi Delphi Windows Delphi Delphi MapGis MapGis DLL API MapGis function _InitWorkArea(HINST:Integer):Integer;

More information

Microsoft PowerPoint - 01_Introduction.ppt

Microsoft PowerPoint - 01_Introduction.ppt Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(

More information

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode]

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode] 的架构 ADS 的通讯机制 ADS-Client Request -> Confirmation Indication

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

bingdian001.com

bingdian001.com 1. DLL(Dynamic Linkable Library) DLL ± lib EXE DLL DLL EXE EXE ± EXE DLL 1 DLL DLL DLL Windows DLL Windows API Visual Basic Visual C++ Delphi 2 Windows system32 kernel32.dll user32.dll gdi32.dll windows

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

行业

行业 PCI-1751 1.1...2 1.2...2 1.3...2 1.4...3 2.1...3 2.2...3 2.2.1...3 2.2.2...3 2.2.3 JP4...4 2.2.4...4 2.3...5 2.3.1...6 2.3.2...7 2.4...12 2.4.1...13 2.4.2...13 2.4.3...14 3.1...16 3.1.1 /...16 3.1.2 /...17

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

FPGAs in Next Generation Wireless Networks WPChinese

FPGAs in Next Generation Wireless Networks WPChinese FPGA 2010 3 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation Wireless Networks GSM GSM-EDGE 384kbps CDMA2000

More information

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344> 1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)

More information

行业

行业 PCI-1727U 快 速 安 装 使 用 手 册 PCI-1727U 快 速 安 装 使 用 手 册... 1 第 一 章 产 品 介 绍... 2 1.1 概 述...2 1.1.1 即 插 即 用 功 能...2 1.1.2 灵 活 的 电 压 输 出 范 围...2 1.1.3 板 卡 ID...2 1.2 特 点 :...2 1.3 选 型 指 导...2 第 二 章 安 装 与 测 试...

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

DVK530/531扩展板

DVK530/531扩展板 DVK720 扩展板 驱动移植手册 2014.04.03 V1.0 版权声明 本手册所有权由深圳市微雪电子有限公司独家持有 未经本公司的书 面许可, 不得以任何方式或形式进行修改 分发或复制本文档的任何 部分, 否则一切后果由违者自负 版本更新记录 版本日期说明 V1.0 2014.04.03 初始发布 深圳市微雪电子有限公司 www.waveshare.net I 目录 版权声明... I 版本更新记录...

More information

甄試報告1125.PDF

甄試報告1125.PDF LabVIEW LabVIEW Laboratory Virtual Instrument Engineering Workbench G LabVIEW DAQ LabVIEW LabVIEW LabVIEW LabVIEW ph LabVIEW DAQ LabVIEW PZT LabVIEW / =2 10-8 1 LabVIEW DAQ LabVIEW DAQ DAQ LabVIEW DAQ

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

ebook50-15

ebook50-15 15 82 C / C + + Developer Studio M F C C C + + 83 C / C + + M F C D L L D L L 84 M F C MFC DLL M F C 85 MFC DLL 15.1 82 C/C++ C C + + D L L M F C M F C 84 Developer Studio S t u d i o 292 C _ c p l u s

More information

序 软 件 工 程 思 想 林 锐 序 软 件 工 程 思 想 讲 述 软 件 开 发 和 做 程 序 员 的 道 理, 视 野 独 特, 构 思 新 颖, 内 容 风 趣, 不 落 窠 臼, 令 人 耳 目 一 新 堪 称 难 得, 以 至 回 味 无 穷 作 者 从 事 了 八 年 的 软 件 开 发 工 作, 在 他 的 博 士 学 位 论 文 完 成 之 际 写 下 了 这 本 心 之 所 感

More information

Microsoft Word - Delta Controller ASCII_RTU_SC

Microsoft Word - Delta Controller ASCII_RTU_SC Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

行业

行业 PCI-1753/1753E 1.1...2 1.1.1...2 1.1.3...2 1.1.4...2 1.1.5...2 1.1.6...3 1.1.7 PCI-1753/1753E...3 1.2...3 1.3...3 1.4...4 2.1...4 2.2...4 2.2.1...4 2.2.2...5 2.2.3 JP1...5 2.3...5 2.3.1...6 2.3.2...7 2.4...12

More information

ISA-9620用户手册.PDF

ISA-9620用户手册.PDF ISA-9620 CAN v1.0 2004 01 08-1 - -------------------------------------------------------1 -------------------------------------------------------1 -------------------------------------------------------1

More information

http://www.tenda.com.cn Tenda 无线网卡说明书 第一章产品简介...1 1.1...1 1.2...1 1.3...1 1.4...2 1.5...2 1.6...2 1.7...4 第二章安装指南...5 第三章使用系统自带的无线配置程序...10 3.1...10 第四章客户端应用程序使用...18 4.1...19 4.1.1...20 4.1.2...21 4.1.3...23

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

技 术 文 件

技  术  文  件 技术文件 技术文件名称 :IAlert 接口使用说明 技术文件编号 : 版 本 :V1.0 共页 ( 包括封面 ) 拟制 审核 会签 标准化 批准 中兴通讯股份有限公司 XX 软件模块详细设计说明 版本号 修改记录 文件编号 版本号 拟制人 / 修改人 拟制 / 修改日期 1 V1.0 胡曦 2005-08-12 新建 更改理由 主要更改内容 ( 写要点即可 ) 注 1: 每次更改归档文件 ( 指归档到事业部或公司档案室的文件

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

Microsoft Word - 13院21号.doc

Microsoft Word - 13院21号.doc 川 教 考 院 2013 21 号 四 川 省 教 育 考 试 院 关 于 全 国 计 算 机 等 级 考 试 体 系 调 整 的 通 知 各 NCRE 考 点 : 为 进 一 步 适 应 新 时 期 计 算 机 应 用 技 术 的 发 展 和 人 才 市 场 需 求 的 变 化, 确 保 全 国 计 算 机 等 级 考 试 ( 以 下 简 称 NCRE) 健 康 持 续 发 展, 教 育 部 考

More information

COMPACT

COMPACT OMPACT COMPACT-USB-8-16 系列采集卡使用手册 武汉康柏科特科技有限公司 www.whcompact.com liutao@whcompact.com 技术支持 :13437156722 目录 COMPACT-USB-8-16 采集卡... 1 第一章 COMPACT-USB-8-16 采集卡接口及尺寸... 2 1.1 采集卡接口及定义... 2 1.2 采集卡尺寸... 3

More information

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器 数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器 模拟原型方法 : 模拟低通 - 模拟带通 H ( j) H ( j) 3 3 3 模拟原型方法 : 模拟低通 - 模拟带通 H ( j) 模拟低通

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

DAM6600

DAM6600 DAM6600 分布式 RS-485/ 以太网数据采集及控制系统 用户手册 版本 :V6.005 目录 目录...1 第一章 简介...2 1.1 概述...2 1.2 特点...2 1.3 产品图片...2 第二章 使用方法...3 2.1 工作要求...3 2.2 尺寸...3 2.3 模块安装...3 2.4 固定安装...3 2.5 面板说明...4 第三章 IO 模块说明...11 第四章

More information

ebook129-11

ebook129-11 11 TThread Wi n 32 16 Wi n d o w s Wi n 3 32 D e l p h i 11.1 3 Win32 API Wi n 32 C P U C P U 16 Windows 32 Delphi Delphi 1 11.1.1 16 Wi n 32 Windows 3.1 1 2 C P U 1 Windows 3.1 Wi n d o w s 16 Wi n d

More information

录 目 录 第 5 章 我 们 的 世 界 第 5.1 节 精 彩 的 世 界 1 第 5.2 节 数 字 化 生 存 3 第 5.3 节 测 量 世 界 探 悉 4 第 5.4 节 取 样 - 量 化 导 致 信 息 丢 失 8 第 5.5 节 数 字 化 世 界 更 精 彩 10 第 6 章 L

录 目 录 第 5 章 我 们 的 世 界 第 5.1 节 精 彩 的 世 界 1 第 5.2 节 数 字 化 生 存 3 第 5.3 节 测 量 世 界 探 悉 4 第 5.4 节 取 样 - 量 化 导 致 信 息 丢 失 8 第 5.5 节 数 字 化 世 界 更 精 彩 10 第 6 章 L LabVIEW 学 习 札 记 第 二 卷 LabVIEW 开 发 技 术 丛 书 录 目 录 第 5 章 我 们 的 世 界 第 5.1 节 精 彩 的 世 界 1 第 5.2 节 数 字 化 生 存 3 第 5.3 节 测 量 世 界 探 悉 4 第 5.4 节 取 样 - 量 化 导 致 信 息 丢 失 8 第 5.5 节 数 字 化 世 界 更 精 彩 10 第 6 章 LabVIEW 最

More information

MATLAB 1

MATLAB 1 MATLAB 1 MATLAB 2 MATLAB PCI-1711 / PCI-1712 MATLAB PCI-1711 / PCI-1712 MATLAB The Mathworks......1 1...........2 2.......3 3................4 4. DAQ...............5 4.1. DAQ......5 4.2. DAQ......6 5.

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结! 以下是串口的时序 : 在设计中, 耽误时间最长的问题就是数据老是出错, 为了找出问题的所在, 用示波器观察了

More information

Microsoft Word - CIN-DLL.doc

Microsoft Word - CIN-DLL.doc 6.3. 调 用 动 态 链 接 库 (DLL) 相 对 于 CIN 来 讲,NI 更 推 荐 用 户 使 用 DLL 来 共 享 基 于 文 本 编 程 语 言 开 发 的 代 码 除 了 共 享 或 重 复 利 用 代 码, 开 发 人 员 还 能 利 用 DLL 封 装 软 件 的 功 能 模 块, 以 便 这 些 模 块 能 被 不 同 开 发 工 具 利 用 在 LabVIEW 中 使 用

More information

Microsoft Word - MAN2023A_CH_APPONE.doc

Microsoft Word - MAN2023A_CH_APPONE.doc AT91 softpack 1.5 代码解读 基于 SAM7X EK 综合应用代码解读 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,GPIO H161T01 代码解读 关键词 AT91SAM7X256 系统板 创建日期 2010 07 14 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone

More information

Visual Basic AD/DA Visual Basic 2

Visual Basic AD/DA Visual Basic 2 4900H238 4900H237 4900H208 1 Visual Basic AD/DA Visual Basic 2 PCI AD/DA Visual Basic Visual Basic 3 4 3 3 4 AD/DA ID AD/DA PCI AD/DA 15 Visual Basic 17 5 20 PID Visual Basic 26 31 Visual Basic-------------------------------------------------------------

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

USB kS/s USB2.0 总线 32 通道轮询模拟量输入 16 通道程控数字量输入 16 通道程控数字量输出多功能数据采集卡 用户手册 版本号 : Q I

USB kS/s USB2.0 总线 32 通道轮询模拟量输入 16 通道程控数字量输入 16 通道程控数字量输出多功能数据采集卡 用户手册 版本号 : Q I USB-6165 500kS/s USB2.0 总线 32 通道轮询模拟量输入 16 通道程控数字量输入 16 通道程控数字量输出多功能数据采集卡 用户手册 版本号 : Q7-31-02 I 修订日期 : 2014-6-10 国控精仪 ( 北京 ) 科技有限公司 2014 年版权所有 本软件文档及相关套件均属国控精仪 ( 北京 ) 科技有限公司所有, 包含专利信息, 其知识产权受国家法律保护, 除非本公司书面授权许可,

More information

驱动组开发人员工作手册

驱动组开发人员工作手册 亚控公司驱动部 DLL 开发包 使用手册 北京亚控自动化软件科技有限公司 2001-9-21(v1.0) 概述 : 本开发包采用微软标准的 COM 组件技术, 采用该技术, 在创建接口时, 可以创建多个互相独立对象, 每个对象都可以拥有自己的变量 最后的结果是一个 DLL 文件 接口中的各函数, 是被组态王的两个应用程序 ---TouchExplorer.exe 和 TouchVew.exe 调用的

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information