SSPC-Tester/Driver/UDP5080-100/UNI-T SDK/lib/C#/ucics.XML
2026-06-30 12:10:29 +08:00

2254 lines
86 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<doc>
<assembly>
<name>ucics</name>
</assembly>
<members>
<member name="T:uci.Model.unit.UnitParam">
<summary>
物理单位信息
</summary>
</member>
<member name="F:uci.Model.unit.UnitParam.Type">
<summary>
单位类型比如Time、Freq等。具体定义见文档。
</summary>
</member>
<member name="F:uci.Model.unit.UnitParam.Scale">
<summary>
量级比如k、npM等。具体定义见文档。
</summary>
</member>
<member name="T:uci.Model.unit.Scale">
<summary>
物理单位量级
</summary>
</member>
<member name="F:uci.Model.unit.Scale.p">
<summary>
</summary>
</member>
<member name="F:uci.Model.unit.Scale.n">
<summary>
/
</summary>
</member>
<member name="F:uci.Model.unit.Scale.μ">
<summary>
</summary>
</member>
<member name="F:uci.Model.unit.Scale.m">
<summary>
</summary>
</member>
<member name="F:uci.Model.unit.Scale.STD">
<summary>
标准单位
</summary>
</member>
<member name="F:uci.Model.unit.Scale.K">
<summary>
K
</summary>
</member>
<member name="F:uci.Model.unit.Scale.M">
<summary>
</summary>
</member>
<member name="F:uci.Model.unit.Scale.G">
<summary>
</summary>
</member>
<member name="F:uci.Model.unit.Scale.T">
<summary>
</summary>
</member>
<member name="T:uci.Model.unit.Type">
<summary>
物理单位类型
</summary>
</member>
<member name="F:uci.Model.unit.Type.Invalid">
<summary>
无效的类型
</summary>
</member>
<member name="F:uci.Model.unit.Type.Freq">
<summary>
频率Hz
</summary>
</member>
<member name="F:uci.Model.unit.Type.Time">
<summary>
时间s
</summary>
</member>
<member name="F:uci.Model.unit.Type.Area">
<summary>
面积(Vs)
</summary>
</member>
<member name="F:uci.Model.unit.Type.SampleRate">
<summary>
采样率Sa/s
</summary>
</member>
<member name="F:uci.Model.unit.Type.Point">
<summary>
点数Sa
</summary>
</member>
<member name="F:uci.Model.unit.Type.VPP">
<summary>
峰峰值V
</summary>
</member>
<member name="F:uci.Model.unit.Type.Voltage">
<summary>
电压
</summary>
</member>
<member name="F:uci.Model.unit.Type.Current">
<summary>
电流(A)
</summary>
</member>
<member name="F:uci.Model.unit.Type.DB">
<summary>
db(dB)
</summary>
</member>
<member name="F:uci.Model.unit.Type.VV">
<summary>
VV VV
</summary>
</member>
<member name="F:uci.Model.unit.Type.Percent">
<summary>
百分比(%
</summary>
</member>
<member name="F:uci.Model.unit.Type.Degree">
<summary>
度数(°)
</summary>
</member>
<member name="F:uci.Model.unit.Type.Watt">
<summary>
瓦特功率W
</summary>
</member>
<member name="F:uci.Model.unit.Type.Unknown">
<summary>
未知单位U
</summary>
</member>
<member name="T:uci.Model.mea.MeaValue">
<summary>
物理量数值
</summary>
<remarks>
4Byte align -&gt; 8Bytes,
所有示波器都通过指令"mea:all?;"读取参数测量数据。
读取到的就是 MeaValue v[50] (固定长度),
各参数的位置索引由<see cref="T:uci.Model.mea.MeaParam"/>定义。
</remarks>
</member>
<member name="F:uci.Model.mea.MeaValue.Value">
<summary>
测量值
</summary>
</member>
<member name="F:uci.Model.mea.MeaValue.Unit">
<summary>
物理单位
</summary>
</member>
<member name="F:uci.Model.mea.MeaValue.IsValid">
<summary>
是否有效。 0 表示无效; 1表示有效。
</summary>
</member>
<member name="F:uci.Model.mea.MeaValue.IsExist">
<summary>
是否存在。 0 表示存在; 1表示不存在。
</summary>
</member>
<member name="T:uci.Model.mea.MeaParam">
<summary>
参数测量数据包的通用定义。
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.MAX">
<summary>
最大值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.MIN">
<summary>
最小值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.HIGH">
<summary>
High(Top)-高电平(顶端值)
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.MIDDLE">
<summary>
Middle-中间值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.LOW">
<summary>
Low(Bottom) - 低电平(底端值)
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.PKPK">
<summary>
VPP-峰峰值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.AMP">
<summary>
幅度值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.MEAN">
<summary>
平均值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.CYCMEAN">
<summary>
周期平均值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.RMS">
<summary>
均方根
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.CYCRMS">
<summary>
周期均方值
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.AREA">
<summary>
面积
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.CYCAREA">
<summary>
周期面积
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.OVERSHOOT">
<summary>
过冲
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.PRESHOOT">
<summary>
预冲
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.PERIOD">
<summary>
周期
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FREQ">
<summary>
频率
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.RISE_TIME">
<summary>
上升时间
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FALL_TIME">
<summary>
下降时间
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.PWIDTH">
<summary>
正脉宽
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.NWIDTH">
<summary>
负脉宽
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.PDUTY">
<summary>
正占空比
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.NDUTY">
<summary>
负占空比
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.RISEDELAY">
<summary>
上升延时
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FALLDELAY">
<summary>
下升延时
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.PHASE">
<summary>
相位
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FRR">
<summary>
FRR
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FRF">
<summary>
FRF
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FFR">
<summary>
FFR
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.FFF">
<summary>
FFF
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.LRF">
<summary>
LRF
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.LRR">
<summary>
LRR
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.LFR">
<summary>
LFR
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.LFF">
<summary>
LFF
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.BURST_WIDTH">
<summary>
突发脉冲
</summary>
</member>
<member name="F:uci.Model.mea.MeaParam.MAX_COUNT">
<summary>
固定位50个参数
</summary>
</member>
<member name="T:uci.Model.DDS10M_LED_MaskBit">
<summary>
b0 : SYNC; b1 : channel(CH1); b2 : Trigger
</summary>
</member>
<member name="F:uci.Model.DDS10M_LED_MaskBit.SYNC">
<summary>
SYNC Key
</summary>
</member>
<member name="F:uci.Model.DDS10M_LED_MaskBit.Channel">
<summary>
Channel Key
</summary>
</member>
<member name="F:uci.Model.DDS10M_LED_MaskBit.Trigger">
<summary>
Trigger Key
</summary>
</member>
<member name="T:uci.Model.Pointer">
<summary>
模拟C/C++的堆内存的操作:申请、释放、转换
</summary>
</member>
<member name="M:uci.Model.Pointer.#ctor(System.Int32)">
<summary>
创建指定大小bytes的非托管内存空间
</summary>
<param name="size"></param>
</member>
<member name="M:uci.Model.Pointer.#ctor(System.Byte[])">
<summary>
创建基于所给字节数组的非托管内存空间。默认数据会被拷贝到非托管内存空间。
</summary>
<param name="data"> 托管字节数组 </param>
</member>
<member name="M:uci.Model.Pointer.#ctor(System.Int32[],System.Int32,System.Int32)">
<summary>
创建基于所给整形数据的非托管内存空间。默认数据会被拷贝到非托管内存空间。
</summary>
<param name="data">托管整形数组</param>
<param name="iStart"> 起始拷贝位置 needCopy = true 时有效 </param>
<param name="cnt">拷贝数量</param>
</member>
<member name="M:uci.Model.Pointer.#ctor(System.Type,System.Int32)">
<summary>
allocate storage for count elements of type ty
</summary>
<param name="ty"></param>
<param name="count"></param>
</member>
<member name="M:uci.Model.Pointer.#ctor(System.Object,System.Boolean)">
<summary>
创建基于所给对象数据的非托管内存空间
</summary>
<param name="obj">托管对象数据</param>
<param name="needCopy"> true 拷贝托管字节数组的数据到非托管内存空间; false 不拷贝</param>
</member>
<member name="M:uci.Model.Pointer.op_Explicit(uci.Model.Pointer)~System.IntPtr">
<summary>
提供Pointer到IntPtr的运算符。
</summary>
<param name="p">Pointer类型对象</param>
<returns>IntPtr</returns>
</member>
<member name="M:uci.Model.Pointer.Finalize">
<summary>
析构器
</summary>
</member>
<member name="M:uci.Model.Pointer.ToObject(System.Object)">
<summary>
将内存数据转换所给的结构体类型数据。
</summary>
<param name="obj">要转换的结构体</param>
<returns>要转换的结构体</returns>
</member>
<member name="F:uci.Model.Pointer._ptr">
<summary>
指向非托管内存的指针
</summary>
</member>
<member name="P:uci.Model.Pointer.Ptr">
<summary>
非托管内存空间的地址
</summary>
</member>
<member name="P:uci.Model.Pointer.Size">
<summary>
非托管内存空间的大小bytes
</summary>
</member>
<member name="T:uci.COMType">
<summary>
通信方式
</summary>
</member>
<member name="F:uci.COMType.USB">
<summary>
USB通信
</summary>
</member>
<member name="F:uci.COMType.LAN">
<summary>
LAN通信
</summary>
</member>
<member name="F:uci.COMType.COM">
<summary>
串口通信
</summary>
</member>
<member name="T:uci.SGCHNo">
<summary>
信号源的通道号
</summary>
</member>
<member name="F:uci.SGCHNo.CH1">
<summary>
通道1的编号
</summary>
</member>
<member name="F:uci.SGCHNo.CH2">
<summary>
通道2的编号
</summary>
</member>
<member name="F:uci.SGCHNo.CHALL">
<summary>
代表所有通道的编号
</summary>
</member>
<member name="F:uci.SGCHNo.CHNONE">
<summary>
非通道编号
</summary>
</member>
<member name="T:uci.VSwitch">
<summary>
开关状态占用1个字节。
</summary>
</member>
<member name="F:uci.VSwitch.OFF">
<summary>
关闭状态
</summary>
</member>
<member name="F:uci.VSwitch.ON">
<summary>
打开状态
</summary>
</member>
<member name="T:uci.UciStatus">
<summary>
UCI所有接口返回的状态编码。如果小于0则代表发生错误反之,代表正确。
#TODO:检查完整性
</summary>
</member>
<member name="F:uci.UciStatus.NoError">
<summary>
没有任何错误
</summary>
</member>
<member name="F:uci.UciStatus.UCI_ERR">
<summary>
错误(基础编码,所有错误码都在这个编码基础上定义)
</summary>
</member>
<member name="F:uci.UciStatus.InitResourceError">
<summary>
资源初始化错误
</summary>
</member>
<member name="F:uci.UciStatus.Invalid_Session">
<summary>
无效的会话
</summary>
</member>
<member name="F:uci.UciStatus.Timeout">
<summary>
操作超时
</summary>
</member>
<member name="F:uci.UciStatus.Failed">
<summary>
操作失败
</summary>
</member>
<member name="F:uci.UciStatus.Unsupported">
<summary>
不支持的操作
</summary>
</member>
<member name="F:uci.UciStatus.Insufficient_Memory">
<summary>
内存空间不足
</summary>
</member>
<member name="F:uci.UciStatus.Busy">
<summary>
系统繁忙,无法响应
</summary>
</member>
<member name="F:uci.UciStatus.COMExpection">
<summary>
通信异常,不可逆!
</summary>
</member>
<member name="F:uci.UciStatus.Unknown">
<summary>
未知的错误
</summary>
</member>
<member name="F:uci.UciStatus.Connect_InvalidAddress">
<summary>
建立连接的字符串地址格式错误
</summary>
</member>
<member name="F:uci.UciStatus.Connect_NotBuild">
<summary>
连接还未建立
</summary>
</member>
<member name="F:uci.UciStatus.Connect_Break">
<summary>
连接已断开
</summary>
</member>
<member name="F:uci.UciStatus.Connect_Unsupported_COMType">
<summary>
不支持的通信方式
</summary>
</member>
<member name="F:uci.UciStatus.Device_NoFound">
<summary>
未发现指定的设备
</summary>
</member>
<member name="F:uci.UciStatus.Device_Unsupported">
<summary>
不支持的设备
</summary>
</member>
<member name="F:uci.UciStatus.Device_QueryFirst">
<summary>
需要先执行查询设备的操作
</summary>
</member>
<member name="F:uci.UciStatus.Query_LANNodesFailed">
<summary>
查询网络设备失败
</summary>
</member>
<member name="F:uci.UciStatus.AddrValid_AfterQueryDeviceOper">
<summary>
USB设备地址只在执行查询设备操作后才有效
</summary>
<remarks>
从UCI库导出的USB设备地址只是一个列表索引不是真正的设备地址。
</remarks>
</member>
<member name="F:uci.UciStatus.UDisk_NotFound">
<summary>
未发现U盘接入
</summary>
</member>
<member name="F:uci.UciStatus.Key_Locked">
<summary>
按键已经锁定
</summary>
</member>
<member name="F:uci.UciStatus.CMD_InvalidFormat">
<summary>
命令格式错误
</summary>
</member>
<member name="F:uci.UciStatus.CMD_OnlySupportSingle">
<summary>
只支持单条命令
</summary>
</member>
<member name="F:uci.UciStatus.CMD_OnlySupportSingleAttr">
<summary>
一条命令只支持一个属性
</summary>
</member>
<member name="F:uci.UciStatus.CMD_Unsupported">
<summary>
不支持的命令
</summary>
</member>
<member name="F:uci.UciStatus.CMD_SendFailed">
<summary>
发送命令失败
</summary>
</member>
<member name="F:uci.UciStatus.CMD_Invalid_ProtocolFormat">
<summary>
协议数据格式错误
</summary>
</member>
<member name="F:uci.UciStatus.CMD_WriteFileToFlash_Failed">
<summary>
设备端写文件到flash失败
</summary>
</member>
<member name="F:uci.UciStatus.CMD_NoFound_Valid_Reply_Data">
<summary>
未发现有效数据
</summary>
</member>
<member name="F:uci.UciStatus.CMD_Error_Message">
<summary>
命令消息错误,请命令参数是否符合协议
</summary>
</member>
<member name="F:uci.UciStatus.CMD_Invalid_Expression">
<summary>
无效的表达式
</summary>
</member>
<member name="F:uci.UciStatus.Args_Invalid">
<summary>
参数错误
</summary>
</member>
<member name="F:uci.UciStatus.Args_MemoryTooSmall">
<summary>
参数提供的空间太小
</summary>
</member>
<member name="F:uci.UciStatus.Args_FileNameTooLong">
<summary>
所提供的文件名太长(最长50个字节)
</summary>
</member>
<member name="F:uci.UciStatus.Args_DataLenNotMatch">
<summary>
参数所给的数据大小与协议不匹配(防止数据错误)
</summary>
</member>
<member name="F:uci.UciStatus.Data_Overflow">
<summary>
数字溢出
</summary>
</member>
<member name="F:uci.UciStatus.Data_OutRange">
<summary>
超出范围
</summary>
</member>
<member name="F:uci.UciStatus.Data_NotReadEnoughLenth">
<summary>
数据未全部读取完
</summary>
</member>
<member name="F:uci.UciStatus.Data_ECC_Failed">
<summary>
数据校验失败
</summary>
</member>
<member name="F:uci.UciStatus.Data_Invalid">
<summary>
无效的数据
</summary>
</member>
<member name="F:uci.UciStatus.Data_Zip_Error">
<summary>
数据压缩失败
</summary>
</member>
<member name="F:uci.UciStatus.Data_UnZip_Error">
<summary>
数据解压缩失败
</summary>
</member>
<member name="F:uci.UciStatus.Data_Transfer_Error">
<summary>
数据传输失败
</summary>
</member>
<member name="F:uci.UciStatus.Data_Transfer_Break">
<summary>
数据传输失败
</summary>
</member>
<member name="F:uci.UciStatus.File_AccessDenied">
<summary>
拒绝访问
</summary>
</member>
<member name="F:uci.UciStatus.File_GenericException">
<summary>
An unspecified error occurred.
</summary>
</member>
<member name="F:uci.UciStatus.File_NotFound">
<summary>
The file could not be located.
</summary>
</member>
<member name="F:uci.UciStatus.File_BadPath">
<summary>
All or part of the path is invalid
</summary>
</member>
<member name="F:uci.UciStatus.File_TooManyOpenFiles">
<summary>
The permitted number of open files was exceeded.
</summary>
</member>
<member name="F:uci.UciStatus.File_InvalidFile">
<summary>
There was an attempt to use an invalid file handle
</summary>
</member>
<member name="F:uci.UciStatus.File_RemoveCurrentDir">
<summary>
The current working directory cannot be removed
</summary>
</member>
<member name="F:uci.UciStatus.File_DirectoryFull">
<summary>
There are no more directory entries
</summary>
</member>
<member name="F:uci.UciStatus.File_BadSeek">
<summary>
There was an error trying to set the file pointer
</summary>
</member>
<member name="F:uci.UciStatus.File_HardIO">
<summary>
There was a hardware error
</summary>
</member>
<member name="F:uci.UciStatus.File_SharingViolation">
<summary>
SHARE.EXE was not loaded, or a shared region was locked
</summary>
</member>
<member name="F:uci.UciStatus.File_LockViolation">
<summary>
There was an attempt to lock a region that was already locked
</summary>
</member>
<member name="F:uci.UciStatus.File_DiskFull">
<summary>
The disk is full
</summary>
</member>
<member name="F:uci.UciStatus.File_EndOfFile">
<summary>
The end of file was reached
</summary>
</member>
<member name="F:uci.UciStatus.File_SaveToDiskFailed">
<summary>
写文件到磁盘失败
</summary>
</member>
<member name="T:uci.ARBWriteMode">
<summary>
信号源任意波下载方式
</summary>
</member>
<member name="F:uci.ARBWriteMode.Carrier">
<summary>
以载波方式加载
</summary>
</member>
<member name="F:uci.ARBWriteMode.ModWave">
<summary>
以调制波方式加载
</summary>
</member>
<member name="F:uci.ARBWriteMode.Disk">
<summary>
将ARB文件写到Flash.
</summary>
</member>
<member name="T:uci.RParams">
<summary>
UCI读接口<see cref="M:uci.UCIInterop.Read(System.UInt32,uci.RParams@,System.Byte[],System.UInt32)"/>)用的读参数。
</summary>
</member>
<member name="F:uci.RParams.CMDString">
<summary>
命令字符串,以'\0'结尾. 具体格式见文档;
</summary>
</member>
<member name="F:uci.RParams.RetCount">
<summary>
(废弃)返回的数据量数据,具体意义视具体命令而定;
返回的数据量由<see cref="M:uci.UCIInterop.Read(System.UInt32,uci.RParams@,System.Byte[],System.UInt32)"/>接口的返回值确定。
</summary>
</member>
<member name="F:uci.RParams.TimeOut">
<summary>
读超时单位ms1000 = 1s
</summary>
</member>
<member name="F:uci.RParams.Data">
<summary>
附加数据,大多数情况下是不需要的可设置为IntPtr.Zero.
</summary>
</member>
<member name="F:uci.RParams.DataSize">
<summary>
附加数据大小
</summary>
</member>
<member name="T:uci.WParams">
<summary>
UCI写接口的写参数
</summary>
</member>
<member name="F:uci.WParams.CMDString">
<summary>
命令字符串,以'\0'结尾. 具体格式见文档;
</summary>
</member>
<member name="F:uci.WParams.RetCount">
<summary>
返回的数据量数据,具体意义视具体命令而定;
</summary>
</member>
<member name="F:uci.WParams.TimeOut">
<summary>
超时
</summary>
</member>
<member name="T:uci.CommandParams">
<summary>
接口SendCommand使用的参数
</summary>
</member>
<member name="F:uci.CommandParams.CMDString">
<summary>
命令字符串,以'\0'结尾. 具体格式见文档;
</summary>
</member>
<member name="F:uci.CommandParams.Param1">
<summary>
命令参数1
</summary>
</member>
<member name="F:uci.CommandParams.Param2">
<summary>
命令参数2
</summary>
</member>
<member name="F:uci.CommandParams.TimeOut">
<summary>
超时
</summary>
</member>
<member name="T:uci.ARBFileParam">
<summary>
写任意波文件的参数
</summary>
</member>
<member name="F:uci.ARBFileParam.CH">
<summary>
通道号一般CH1=0依次类推
</summary>
</member>
<member name="F:uci.ARBFileParam.Mode">
<summary>
任意波(ARB)加载方式
</summary>
</member>
<member name="T:uci.FileParams">
<summary>
写文件的参数2个Bytes.模拟C中的联合体
</summary>
</member>
<member name="F:uci.FileParams.Data">
<summary>
预留的数据段
</summary>
</member>
<member name="F:uci.FileParams.ARB">
<summary>
任意波ARB文件参数
</summary>
</member>
<member name="T:uci.WFileParams">
<summary>
接口WriteFromFile的接口参数。
</summary>
</member>
<member name="F:uci.WFileParams.CMDString">
<summary>
命令字符串,以'\0'结尾. 具体格式见文档;
</summary>
</member>
<member name="F:uci.WFileParams.FilePath">
<summary>
文件路径
</summary>
</member>
<member name="F:uci.WFileParams.TimeOut">
<summary>
指令执行超时,在该时间内指令为完成,就返回!
</summary>
</member>
<member name="T:uci.RFileParams">
<summary>
接口ReadToFile使用的参数
</summary>
</member>
<member name="F:uci.RFileParams.CMDString">
<summary>
命令字符串,以'\0'结尾. 具体格式见文档;
</summary>
</member>
<member name="F:uci.RFileParams.FilePath">
<summary>
文件路径
</summary>
</member>
<member name="F:uci.RFileParams.TimeOut">
<summary>
指令执行超时,在该时间内指令为完成,就返回!
</summary>
</member>
<member name="F:uci.RFileParams.FilePathFinal">
<summary>
最终输出文件的路径
</summary>
</member>
<member name="T:uci.LEDStatus">
<summary>
设备按键LED状态数据
</summary>
</member>
<member name="F:uci.LEDStatus.Noise">
<summary>
Noise按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.UTILTY">
<summary>
UTILTY按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.STORGE">
<summary>
STORGE按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.RAMP">
<summary>
RAMP按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.PULSE">
<summary>
PULSE按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.COUNTER">
<summary>
COUNTER按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.USER">
<summary>
USER按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.DIGTAL">
<summary>
DIGTAL按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.HARMONIC">
<summary>
HARMONIC按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.DC">
<summary>
DC按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.TRGGER">
<summary>
TRGGER按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.CH2">
<summary>
CH2按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.SWAPCH">
<summary>
SWAPCH按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.ARB">
<summary>
ARB按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.CH1">
<summary>
CH1按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.SINE">
<summary>
SINE按键LED开关状态
</summary>
</member>
<member name="F:uci.LEDStatus.SQUARE">
<summary>
SQUARE按键LED开关状态
</summary>
</member>
<member name="T:uci.QueryNodeType">
<summary>
通信节点类型
</summary>
<remarks>
在QParams中是按位与在Node中取的是enum值。
</remarks>
</member>
<member name="F:uci.QueryNodeType.LAN">
<summary>
网络设备类型
</summary>
</member>
<member name="F:uci.QueryNodeType.USB">
<summary>
USB设备类型
</summary>
</member>
<member name="T:uci.USBDescriptor">
<summary>
USB设备的描述符
</summary>
</member>
<member name="F:uci.USBDescriptor.PID">
<summary>
PID
</summary>
</member>
<member name="F:uci.USBDescriptor.VID">
<summary>
VID
</summary>
</member>
<member name="F:uci.USBDescriptor.Addr">
<summary>
地址
</summary>
</member>
<member name="T:uci.u_Field">
<summary>
4字段数据类型
</summary>
</member>
<member name="F:uci.u_Field.f1">
<summary>
字段1
</summary>
</member>
<member name="F:uci.u_Field.f2">
<summary>
字段2
</summary>
</member>
<member name="F:uci.u_Field.f3">
<summary>
字段3
</summary>
</member>
<member name="F:uci.u_Field.f4">
<summary>
字段4
</summary>
</member>
<member name="T:uci.u_IPAddr">
<summary>
IP地址
</summary>
<remarks>
填充顺序为 f1(192).f2(168).f3(1).f4(253) - 小端模式
</remarks>
</member>
<member name="F:uci.u_IPAddr.Fields">
<summary>
分字段存取
</summary>
</member>
<member name="F:uci.u_IPAddr.Addr">
<summary>
32为整数表示的IP地址
</summary>
</member>
<member name="T:uci.LANDescriptor">
<summary>
LAN口通信的设备描述符
</summary>
</member>
<member name="F:uci.LANDescriptor.IP">
<summary>
IP地址(字符串类型)
</summary>
</member>
<member name="F:uci.LANDescriptor.Addr">
<summary>
IP地址
</summary>
</member>
<member name="F:uci.LANDescriptor.Port">
<summary>
网络端口(TCPIP连接用的端口号)
</summary>
</member>
<member name="T:uci.Node">
<summary>
查询到的设备节点的参数
</summary>
</member>
<member name="F:uci.Node.Type">
<summary>
通信接口方式
</summary>
</member>
<member name="F:uci.Node.Name">
<summary>
设备名
</summary>
</member>
<member name="F:uci.Node.DevType">
<summary>
设备类型( 信号源 = SG, 示波器 = DSO, UPO = UPO;)
</summary>
</member>
<member name="F:uci.Node.LAN">
<summary>
LAN口参数
</summary>
</member>
<member name="F:uci.Node.USB">
<summary>
USB接口参数
</summary>
</member>
<member name="F:uci.Node.UCIAddr">
<summary>
连接字符串
</summary>
</member>
<member name="F:uci.Node.SN">
<summary>
序列号
</summary>
</member>
<member name="F:uci.Node.Status">
<summary>
设备状态
</summary>
</member>
<member name="F:uci.Node.IDN">
<summary>
设备显示名称
</summary>
</member>
<member name="T:uci.COMPort">
<summary>
串口描述
</summary>
</member>
<member name="F:uci.COMPort.FriendlyName">
<summary>
友好名称
</summary>
</member>
<member name="F:uci.COMPort.Port">
<summary>
端口号
</summary>
</member>
<member name="T:uci.QParams">
<summary>
查询参数
</summary>
</member>
<member name="F:uci.QParams.Type">
<summary>
要查询的节点类型按位与数据取自QueryNodeType定义
eg QueryNodeType.USB | QueryNodeType.LAN
</summary>
</member>
<member name="F:uci.QParams.PortCount">
<summary>
Ports的长度
</summary>
</member>
<member name="F:uci.QParams.Ports">
<summary>
端口集指向int类型
</summary>
</member>
<member name="F:uci.QParams.PVIDCount">
<summary>
PVID数据的长度
</summary>
</member>
<member name="F:uci.QParams.PVID">
<summary>
存放PID和VID信息的指向INT类型的缓冲区地址
int 类型对应的格式 PID(高16bit) + VID(低16bit)
</summary>
</member>
<member name="F:uci.QParams.CMDString">
<summary>
查询字符串nullptr时表示查询所有设备否则查询指定设备名的设备。
</summary>
</member>
<member name="T:uci.EUCIMSG">
<summary>
UCI使用的消息类型
</summary>
</member>
<member name="F:uci.EUCIMSG.CONNECT_CLOSED">
<summary>
与设备建立的连接已经断开
</summary>
<remarks>
目前只支持LAN口访问的连接的侦测
wParams LAN : 端口号(十进制)
Reserved LAN : IP 地址
</remarks>
</member>
<member name="F:uci.EUCIMSG.FILE_TRANSFER">
<summary>
文件传输消息
</summary>
<remarks>
wParams 总帧数;
lParams 帧计数; -1 开始传输; [0,wParams)传输中, 等于wParams传输结束->
UCIMSGProc return -1 表示中断传输.
</remarks>
</member>
<member name="F:uci.EUCIMSG.DEVICE_NOTIFY">
<summary>
USB插拔消息
</summary>
<remarks>
wParams : 使用低16位其中高8位为pid低8位为vid
lParams : 事件类型, 移除 = 0 插入 = 1
Reserved : USB插入移除事件的设备的设备名
</remarks>
</member>
<member name="T:uci.USBChangeEvent">
<summary>
USB设备事件
</summary>
</member>
<member name="F:uci.USBChangeEvent.Removed">
<summary>
USB 设备移除事件
</summary>
</member>
<member name="F:uci.USBChangeEvent.Attach">
<summary>
USB 设备接入事件
</summary>
</member>
<member name="T:uci.UCIMSG">
<summary>
UCI 消息数据
</summary>
</member>
<member name="F:uci.UCIMSG.Session">
<summary>
发送消息的会话ID
</summary>
</member>
<member name="F:uci.UCIMSG.Message">
<summary>
UCI消息<see cref="T:uci.EUCIMSG"/>解析
</summary>
</member>
<member name="F:uci.UCIMSG.wParams">
<summary>
消息参数,每个消息的使用意义不一样
</summary>
</member>
<member name="F:uci.UCIMSG.lParams">
<summary>
消息参数,每个消息的使用意义不一样
</summary>
</member>
<member name="F:uci.UCIMSG.Reserved">
<summary>
保留字段,每个消息的使用意义不一样
</summary>
</member>
<member name="T:uci.PhyValue">
<summary>
带单位的数值
</summary>
</member>
<member name="F:uci.PhyValue.Value">
<summary>
数值
</summary>
</member>
<member name="F:uci.PhyValue.Unit">
<summary>
单位量级
</summary>
</member>
<member name="T:uci.UValue">
<summary>
带单位的数值
</summary>
</member>
<member name="F:uci.UValue.Value">
<summary>
数值
</summary>
</member>
<member name="F:uci.UValue.Unit">
<summary>
单位量级
</summary>
</member>
<member name="T:uci.DMFRM">
<summary>
万用表和毫伏表数据帧
</summary>
</member>
<member name="F:uci.DMFRM.MainDisp">
<summary>
主显字符串(20个字符)
</summary>
</member>
<member name="F:uci.DMFRM.AuxDisp">
<summary>
副显字符串或(20个字符)
</summary>
</member>
<member name="F:uci.DMFRM.MainValue">
<summary>
主显数值8Bytes
</summary>
</member>
<member name="F:uci.DMFRM.AuxValue">
<summary>
副显数值8Bytes
</summary>
</member>
<member name="F:uci.DMFRM.Flags">
<summary>
标记位8Bytes
</summary>
</member>
<member name="T:uci.Session">
<summary>
UCI会话与设备建立会话
本接口是<seealso cref="T:uci.UCIInterop"/>的面向对象封装版本。
会在UCISession对象释放时自动关闭会话并做所有资源清理且提供若干
实用接口。
</summary>
</member>
<member name="M:uci.Session.#ctor(System.Boolean)">
<summary>
构造器
</summary>
<param name="is_count_instance">一般设置为true在程序退出时会调用
UCIInterop.ExInstance()进行资源清除。
</param>
</member>
<member name="M:uci.Session.Finalize">
<summary>
析构器
</summary>
</member>
<member name="M:uci.Session.Open(System.String,System.UInt32)">
<summary>
打开设备,建立会话。
<seealso cref="M:uci.UCIInterop.QueryNodesX(System.String,uci.Node[],System.Int32,System.UInt32)"/>
</summary>
<param name="addr">设备地址。获取方式:<br/>
1、可以通过查询接口<see cref="M:uci.UCIInterop.QueryNodesX(System.String,uci.Node[],System.Int32,System.UInt32)"/>获取;<br/>
2、也可以通过查看文档获取。<br/>
3、使用提供的示例程序查询获取<br/>
</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>
具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。
</returns>
<example>
<code>
static Session _com = new Session(true);
//...
var r = _com.Open("[C:DSO][D:DSO-E][T:USB][PID:0x5537][VID:0x4348][EI:0x82][EO:0x2][CFG:1][I:0][addr:0]");
if (!OutputResult(r, "打开设备")){return false;}
//...
static bool OutputResult(int r, string msg)
{
string s = "[" + msg + "]";
if (Session.Error(r))
{
s += string.Format("失败,错误码:{0},错误信息:{1}",
r, _com.GetLastError());
}
else
{
s += "成功!";
}
Console.WriteLine(s);
return r &gt;= 0;
}
</code>
</example>
</member>
<member name="M:uci.Session.OpenRemote(System.String,System.UInt32)">
<summary>
打开交换机
</summary>
<param name="addr">交换机地址</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。</returns>
<remarks>
内部使用接口
</remarks>
</member>
<member name="M:uci.Session.Close">
<summary>
关闭会话
</summary>
<remarks>
在设备未打开时调用不会执行任何操作。
</remarks>
</member>
<member name="M:uci.Session.GetLastError">
<summary>
获取最近一次调用UCI接口后的反馈信息。
</summary>
<returns>
反馈的文本字符串,与此描述对应的状态码可以查看<see cref="T:uci.UciStatus"/>
</returns>
<remarks>
返回的描述信息,可以设置中文和英文两个版本,设置方式如下:
<code>
//设置为中文:
UCIInterop.SetAttribute(UCIInterop.InvalidSession,"lang:zh-Hans;", null, 0);
</code>
<code>
//设置为英文:
UCIInterop.SetAttribute(UCIInterop.InvalidSession, "lang:en-US;", null, 0);
</code>
示例代码参见<see cref="M:uci.Session.Open(System.String,System.UInt32)"/>
</remarks>
</member>
<member name="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)">
<summary>
写数据(字节流,基础接口)
<seealso cref="M:System.BitConverter.GetBytes(System.Int32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="data">
要写到设备的字节流数据如果是内置类型如int等
可以使用<see cref="M:System.BitConverter.GetBytes(System.Int32)"/>转换:
<code>
int v = 10;
byte[] arrayV = BitConverter.GetBytes(v);
</code>
</param>
<param name="timeout">指令执行超时,在该时间内指令为完成,就返回!</param>
<returns>
查看<seealso cref="M:uci.Session.GetLastError"/>说明。
</returns>
</member>
<member name="M:uci.Session.Write(System.String,System.UInt32)">
<summary>
写数据(纯指令文本)
<seealso cref="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="timeout">指令执行超时,在该时间内指令为完成,就返回!</param>
<returns>
查看<see cref="M:uci.Session.GetLastError"/>说明。
</returns>
</member>
<member name="M:uci.Session.Write(System.String,System.Int16,System.UInt32)">
<summary>
写数据(short类型)
<seealso cref="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">short 类型数据</param>
<param name="timeout">指令执行超时,在该时间内指令为完成,就返回!</param>
<returns>
查看<seealso cref="M:uci.Session.GetLastError"/>说明。
</returns>
</member>
<member name="M:uci.Session.Write(System.String,System.Double,System.UInt32)">
<summary>
写数据(double类型)
<seealso cref="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">double 类型数据</param>
<param name="timeout">指令执行超时,在该时间内指令为完成,就返回!</param>
<returns>
查看<seealso cref="M:uci.Session.GetLastError"/>说明。
</returns>
</member>
<member name="M:uci.Session.Write(System.String,System.Int32,System.UInt32)">
<summary>
写数据(int类型)
<seealso cref="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">int 类型数据</param>
<param name="timeout">指令执行超时,在该时间内指令为完成,就返回!</param>
<returns>
查看<seealso cref="M:uci.Session.GetLastError"/>说明。
</returns>
</member>
<member name="M:uci.Session.Write``1(System.String,``0,System.UInt32)">
<summary>
写数据(任何类型)
<seealso cref="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)"/>
</summary>
<typeparam name="T">数据类型struct 或者内置类型</typeparam>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">写入的数据</param>
<param name="timeout">指令执行超时,在该时间内指令为完成,就返回!</param>
<returns>
查看<seealso cref="M:uci.Session.GetLastError"/>说明。
</returns>
<remarks>
适用于结构体等类型数据的写操作。
也可以使用<see cref="M:uci.Session.Write(System.String,System.Byte[],System.UInt32)"/>,但必须先使用
<see cref="M:uci.Utility.StructToBytes(System.Object)"/>将结构体转换为Byte[]
</remarks>
</member>
<member name="M:uci.Session.Read(System.String,System.Byte[],System.UInt32)">
<summary>
读数据(基础接口)
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="data">接收数据的缓冲区</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>
具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。
</returns>
<remarks>
如果需要将读取到的字节流转换为其它常见的数据类型,请使用<see cref="T:System.BitConverter"/>
类提供的方法进行转换。
</remarks>
<example>
<code>
//打包读取所有参数测量结果--适用于所有示波器
//...
static Session _com = new Session(true);
//...
//固定的50个参数一个参数8Bytes共400Bytes
byte[] allMeaBytes = new byte[50 * 8];
r = _com.Read("mea:all?;", allMeaBytes);
if (r &gt; 0)
{
//转换为结构体
uci.Model.mea.MeaValue[] allMea = new uci.Model.mea.MeaValue[50];
uci.Utility.ByteArrayToStructArray(allMeaBytes, ref allMea, 50);
}
</code>
</example>
</member>
<member name="M:uci.Session.Read(System.String,System.Double@,System.UInt32)">
<summary>
读数据dobule类型
<seealso cref="M:uci.Session.Read(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">要读取的double类型数据</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>
具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。
</returns>
<remarks>
内部使用了BitConverter.ToDouble(byte[], 0) 将Byte[]转换为double
</remarks>
</member>
<member name="M:uci.Session.Read(System.String,System.Int32@,System.UInt32)">
<summary>
读数据int类型
<seealso cref="M:uci.Session.Read(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">要读取的int类型数据</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>
具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。
</returns>
<remarks>
内部使用了BitConverter.ToInt32(byte[], 0) 将Byte[]转换为int
</remarks>
</member>
<member name="M:uci.Session.Read(System.String,System.Int16@,System.UInt32)">
<summary>
读数据short类型
<seealso cref="M:uci.Session.Read(System.String,System.Byte[],System.UInt32)"/>
</summary>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="v">要读取的short类型数据</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>
具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。
</returns>
<remarks>
内部使用了BitConverter.ToInt16(byte[], 0) 将Byte[]转换为short
</remarks>
</member>
<member name="M:uci.Session.Read``1(System.String,``0@,System.UInt32)">
<summary>
读取数据(泛型版本,支持内置类型、结构体数据)(结构体大小必须是确定的)
<seealso cref="M:uci.Session.Read(System.String,System.Byte[],System.UInt32)"/>
</summary>
<typeparam name="T">内置类型或结构体类型,必须是确定的已经序列化的结构体(大小是确定的)。</typeparam>
<param name="msg">指令字符串,请查阅各机型编程手册获取</param>
<param name="obj">要读取的数据</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<returns>具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。</returns>
<remarks>
适用于读取结构体数据,比如<see cref="T:uci.u_Field"/>的大小就是确定的。
</remarks>
</member>
<member name="M:uci.Session.WriteFromFile(System.String,System.String,System.UInt32)">
<summary>
写文件
</summary>
<param name="msg">指令字符串</param>
<param name="filePath">要发送的文件路径 </param>
<param name="timeout">指令执行超时ms在该时间内指令为完成就返回</param>
<returns>具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.Session.ReadToFile(uci.RFileParams@)">
<summary>
读文件
</summary>
<param name="_info">读文件参数</param>
<returns>具体描述,请查看<see cref="M:uci.Session.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.Session.Error(System.Int32)">
<summary>
判断接口返回值是否错误
</summary>
<param name="r">接口返回值</param>
<returns>true : 正确; false 错误</returns>
</member>
<member name="M:uci.Session.Success(System.Int32)">
<summary>
判断接口返回值是否正确
</summary>
<param name="r">接口返回值</param>
<returns>true : 正确; false 错误</returns>
</member>
<member name="M:uci.Session.MakeRemoteString(System.String,uci.Session.ERemoteType,System.UInt32,System.Int32)">
<summary>
(内部)制作远程访问指令文本
</summary>
<param name="msg">通用UCI指令文本与具体机型对应。</param>
<param name="opt">远程访问的类型</param>
<param name="timeout">超时。在该时间内指令未完成,就返回超时错误!</param>
<param name="dataLen">数据长度</param>
<returns>返回制作好的指令文本</returns>
</member>
<member name="P:uci.Session.SessionID">
<summary>
获取会话ID
</summary>
</member>
<member name="P:uci.Session.Addr">
<summary>
设备地址,只有设备被打开时,才会存在。
</summary>
</member>
<member name="P:uci.Session.IsOpened">
<summary>
当前设备是否已经打开
</summary>
</member>
<member name="P:uci.Session.IsExChagned">
<summary>
是否时交换机通信模式(普通设备通信无需理会)
</summary>
</member>
<member name="T:uci.UCIInterop">
<summary>
UCIInterop类是对uci.dll导出的C语言接口的适配。 <br/>
基本会话接口请结合<see cref="T:uci.Session"/> 使用 <br/>
<seealso cref="T:uci.Session"/>
</summary>
</member>
<member name="F:uci.UCIInterop.InvalidSession">
<summary>
无效的会话ID
</summary>
</member>
<member name="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)">
<summary>
打开设备,建立会话。
</summary>
<param name="_name">设备地址。获取方式:<br/>
1、可以通过查询接口<see cref="M:uci.UCIInterop.QueryNodesX(System.String,uci.Node[],System.Int32,System.UInt32)"/>获取;<br/>
2、也可以通过查看文档获取。<br/>
3、使用提供的示例程序查询获取<br/>
</param>
<param name="_session">返回的会话ID</param>
<param name="_timeOut">超时ms)。在该时间内指令未完成,就返回超时错误!</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
<example>
请参考<see cref="M:uci.Session.Open(System.String,System.UInt32)"/>
</example>
</member>
<member name="M:uci.UCIInterop.Query(uci.RParams@,System.IntPtr,System.UInt32)">
<summary>
查询设备私有不公开因为参数类型对于CS环境而言过于抽象此即可与C接口直接对应
</summary>
<param name="_params">查询操作的参数</param>
<param name="_data">输出数据的缓冲区地址</param>
<param name="_cnt">输出数据的缓冲区大小Bytes</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.QueryNodesX(System.String,uci.Node[],System.Int32,System.UInt32)">
<summary>
查询设备
<seealso cref="M:uci.UCIInterop.QueryCOMPort(uci.COMPort[],System.Int32)"/>
<seealso cref="M:uci.UCIInterop.QueryAllConnections(uci.QParams@,uci.Node[],System.UInt32@,System.Int32)"/>
</summary>
<param name="_msg">要查询的设备信息</param>
<param name="_nodes">接收查询结果的节点数组</param>
<param name="_node_count">_nodes的个数</param>
<param name="_timeout">超时</param>
<returns>
小于0错误 &gt;=0 查询到的设备个数。
</returns>
<remarks>
查询文本串的格式是:“{通信类型名称 : 设备参数 ;}” <br/>
每个通信类型数据以';'结尾;':'之前是节点名,节点名是内置的,网络通信是"LAN"USB通信是"USB"。 <br/>
LAN通信的参数是端口号以','分割. <br/>
USB通信的参数是PID第一个和VID第二个每组数据以','号分割PID和VID以'&amp;'分割。 <br/>
示例: <br/>
<code>
string msg = "LAN:4162,5000;USB:0x1234&amp;0x5345,0x7777&amp;0x5345;"
</code>
UCI接口查询是要指定要查询的设备信息后才可查询 <br/>
目前支持的全部USB设备 <br/>
示波器、信号源和电源: <br/>
"USB:0x1234&amp;0x5345,0x7777&amp;0x5345,0x0834&amp;0x5656,0x5537&amp;0x4348;" <br/>
万用表HID <br/>
"USB:0xE008&amp;0x1A86,0xEA80&amp;0x10C4;" <br/>
目前支持的LAN口设备 <br/>
8000 : UTG2000A&amp;UTG7000B 系列; <br/>
5000 : UPO2000S&amp;UPO7000Z 系列; <br/>
4162 : UTG4000A&amp;UTG8000D 系列 <br/>
18191: UTP3000C&amp;UTP8000M 系列 <br/>
"LAN:5000,4162,8000,18191;" <br/>
请注意:串口需要使用接口:<see cref="M:uci.UCIInterop.QueryCOMPort(uci.COMPort[],System.Int32)"/> 单独查询。 <br/>
</remarks>
<example>
<code>
string queryMsg = "USB:0x1234&amp;0x5345,0x7777&amp;0x5345,0x0834&amp;0x5656,0x5537&amp;0x4348"; //查询USB设备
//queryMsg += ";LAN:4162,5000";//查询网络设备
queryMsg += ";";
uci.Node[] nodes = new uci.Node[10];
int count = UCIInterop.QueryNodesX(queryMsg, nodes, nodes.Length, 2000);
if (count &gt; 0)
{
Console.WriteLine("查询到的满足条件的USB设备数量:{0}", count);
for (int i = 0; i &lt; count; i++)
{
Console.WriteLine("[{0}]:{1}", i, nodes[i].UCIAddr);
}
}
else
{
OutputResult(count, "查询设备");
}
</code>
</example>
</member>
<member name="M:uci.UCIInterop.QueryCOMPort(uci.COMPort[],System.Int32)">
<summary>
查找串口
</summary>
<param name="_nodes">接收端口描述的数据地址,调用者只需要做初始化即可。</param>
<param name="_node_count"> _nodes的个数</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
<example>
此查询不包括任何的协议,只是查询串口。如果要查询指定协议的设备,请遍历打开串口
并使用指定协议进行验证。
<code>
uci.COMPort[] comPorts = new uci.COMPort[10];
count = UCIInterop.QueryCOMPort(comPorts, comPorts.Length);
if (count &gt; 0)
{
Console.WriteLine("Ports:{0}", count);
for (int i = 0; i &lt; count; i++)
{
Console.WriteLine("{0} - COM{1} : {2}", i, comPorts[i].Port, comPorts[i].FriendlyName);
}
}
else if (count == 0)
{
Console.WriteLine("未查询到任何串口设备");
}
else
{
OutputResult(count, "查询串口设备");
}
//* Ports:1
//* 0 - COM3 : Silicon Labs CP210x USB to UART Bridge (COM3)
</code>
</example>
</member>
<member name="M:uci.UCIInterop.Write(System.UInt32,uci.WParams@,System.Byte[],System.UInt32)">
<summary>
写数据。 可以使用简化版本的接口:<see cref="M:uci.UCIInterop.WriteX(System.UInt32,System.String,System.UInt32,System.Byte[],System.UInt32)"/>
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_params">接口参数</param>
<param name="_data">要写入的数据</param>
<param name="_len">数据长度</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.WriteX(System.UInt32,System.String,System.UInt32,System.Byte[],System.UInt32)">
<summary>
写数据。 是<see cref="M:uci.UCIInterop.Write(System.UInt32,uci.WParams@,System.Byte[],System.UInt32)"/>的非封装版本。
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_msg">指令字符串</param>
<param name="_timeout">超时ms)。在该时间内指令未完成,就返回超时错误!</param>
<param name="_data">要写入的数据</param>
<param name="_len">数据长度</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.SendCommand(System.UInt32,uci.CommandParams@)">
<summary>
发送指令
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_params">指令参数</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
<remarks>
具体哪些指令支持此接口,请参考各机型文档。
</remarks>
</member>
<member name="M:uci.UCIInterop.Read(System.UInt32,uci.RParams@,System.Byte[],System.UInt32)">
<summary>
读参数。请使用<see cref="M:uci.UCIInterop.ReadX(System.UInt32,System.String,System.UInt32,System.Byte[],System.UInt32)"/>
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_info">读接口参数<see cref="T:uci.RParams"/></param>
<param name="_data">接收数据的缓冲区</param>
<param name="_dataLen">接收数据的缓冲区的长度</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.ReadX(System.UInt32,System.String,System.UInt32,System.Byte[],System.UInt32)">
<summary>
读参数(<see cref="M:uci.UCIInterop.Read(System.UInt32,uci.RParams@,System.Byte[],System.UInt32)"/>的参数未封装版本)
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_msg">读指令文本</param>
<param name="_timeout">超时ms)。在该时间内指令未完成,就返回超时错误!</param>
<param name="_data">接收数据的缓冲区</param>
<param name="_dataLen">接收数据的缓冲区的长度</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
<example>
可参考<see cref="M:uci.Session.Read(System.String,System.Byte[],System.UInt32)"/>
</example>
</member>
<member name="M:uci.UCIInterop.Close(System.UInt32)">
<summary>
关闭会话
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.WriteFromFile(System.UInt32,uci.WFileParams@)">
<summary>
写文件到设备
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_info">写文件参数</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.WriteFromFileX(System.UInt32,System.String,System.String,System.UInt32)">
<summary>
写文件到设备,是<see cref="M:uci.UCIInterop.WriteFromFile(System.UInt32,uci.WFileParams@)"/>参数非封装接口
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_msg">指令字符串</param>
<param name="_filePath">要发送的文件路径</param>
<param name="_timeout">指令执行超时ms在该时间内指令为完成就返回</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.ReadToFile(System.UInt32,uci.RFileParams@)">
<summary>
读文件
</summary>
<param name="_session">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得</param>
<param name="_info">读文件参数</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
</member>
<member name="M:uci.UCIInterop.SetAttribute(System.UInt32,System.String,System.Byte[],System.UInt32)">
<summary>
写属性。
</summary>
<param name="_sesn">会话ID<see cref="M:uci.UCIInterop.Open(System.String,System.UInt32@,System.UInt32)"/>获得,
如果使用<see cref="F:uci.UCIInterop.InvalidSession"/>表示写的是全局属性。</param>
<param name="_msg">属性指令文本</param>
<param name="_obj">属性参数数据</param>
<param name="_objSize">属性参数数据长度(字节)</param>
<returns>具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。</returns>
<example>
返回的描述信息,可以设置中文和英文两个版本,设置方式如下:
<code>
//设置为中文:
UCIInterop.SetAttribute(UCIInterop.InvalidSession,"lang:zh-Hans;", null, 0);
//设置为英文:
UCIInterop.SetAttribute(UCIInterop.InvalidSession, "lang:en-US;", null, 0);
</code>
订阅设备更改通知。设备在接入和移除时会触发改通知。
<code>
uci_SetAttribute(UCIInterop.InvalidSession, "devchange:1;", null, 0);
</code>
注意:需要使用<see cref="M:uci.UCIInterop.SetNotify(System.Delegate)"/> 订阅通知。
</example>
</member>
<member name="M:uci.UCIInterop.SetNotify(System.Delegate)">
<summary>
添加事件订阅
</summary>
<param name="_notify">委托签名请见<see cref="T:uci.UCIInterop.uciNotify"/></param>
<returns>目前默认返回0.</returns>
</member>
<member name="M:uci.UCIInterop.GetLastError">
<summary>
获取最近一次调用UCI接口后的反馈信息。
详细描述请参考:<see cref="M:uci.Session.GetLastError"/>
</summary>
<returns>
反馈的文本字符串,与此描述对应的状态码可以查看<see cref="T:uci.UciStatus"/>
</returns>
</member>
<member name="M:uci.UCIInterop.LastError">
<summary>
(内部使用) 得到错误描述。原始接口,不要直接使用。 请使用<see cref="M:uci.UCIInterop.GetLastError"/>
</summary>
<returns></returns>
</member>
<member name="M:uci.UCIInterop.FindUnitTypeName(System.Char)">
<summary>
(内部)获取单位类型编码对应的单位名
</summary>
<param name="_code">单位类型编码,编码定义见<seealso cref="T:uci.Model.unit.Type"/></param>
<returns>物理单位名,也可以参考<see cref="T:uci.Model.unit.Type"/>的定义自己建表查找。</returns>
</member>
<member name="M:uci.UCIInterop.UnitRefresh(System.Double,uci.Model.unit.Scale,System.Double)">
<summary>
将当前单位的数值自动转换到合适的单位类型以使数值小于进制。比如2300Hz转换后就是2.3kHz
</summary>
<param name="_value">当前值</param>
<param name="_unit_code">当前单位编码</param>
<param name="_scale">进制一般为1000比如频率的进制是1000</param>
<returns>返回物理量(数值+单位量级) </returns>
</member>
<member name="M:uci.UCIInterop.UnitConvertTo(System.Double,System.Int32,System.Int32,System.Double)">
<summary>
将当前单位的数值转换到指定的单位。
</summary>
<param name="_cur_value">当前数值</param>
<param name="_cur_unit">当前单位编码</param>
<param name="_des_unit">要转换到的单位编码</param>
<param name="_scale">进制一般为1000比如频率的进制是1000</param>
<returns>返回转换后的数值比如2.3KHz 转换为Hz就是2300Hz</returns>
<remarks>注意单位编码必须如EScale定义的连续递增的量。</remarks>
</member>
<member name="M:uci.UCIInterop.GetUnitTypeName(System.Char)">
<summary>
获取单位类型编码对应的单位名
</summary>
<param name="_code">单位类型编码,编码定义见<seealso cref="T:uci.Model.unit.Type"/></param>
<returns>物理单位名,也可以参考<see cref="T:uci.Model.unit.Type"/>的定义自己建表查找。</returns>
</member>
<member name="M:uci.UCIInterop.ExInstance">
<summary>
在主程序退出之前调用本接口以清除uci.dll内部资源。
本接口只是针对C#接口使用。否则在退出时会有异常出现。
</summary>
</member>
<member name="M:uci.UCIInterop.CvtPVID(System.UInt16,System.UInt16)">
<summary>
转换PID和VID为32位整数。
</summary>
<param name="pid">USB PID</param>
<param name="vid">USB VID</param>
<returns>转换好的PVID : 高16位为pid低16位为vid.</returns>
</member>
<member name="M:uci.UCIInterop.UCIError(System.Int32)">
<summary>
判断接口返回值是否代表错误,辅助接口。
内部代码:<c> return (r &lt; 0);</c>
</summary>
<param name="r">接口返回值</param>
<returns>false :接口返回的状态码代表发生错误,反正,执行成功!</returns>
</member>
<member name="M:uci.UCIInterop.UCISuccess(System.Int32)">
<summary>
判断接口返回值是否代表正确,辅助接口
内部代码:<c> return (r >= 0);</c>
</summary>
<param name="r">接口返回值</param>
<returns>false :接口返回的状态码代表发生错误,反正,执行成功!</returns>
</member>
<member name="M:uci.UCIInterop.QueryAllConnections(uci.QParams@,uci.Node[],System.UInt32@,System.Int32)">
<summary>
查询在线的设备(建议不再使用该接口,可用<see cref="M:uci.UCIInterop.QueryNodesX(System.String,uci.Node[],System.Int32,System.UInt32)"/>代替)
</summary>
<param name="param">查询参数</param>
<param name="n">输出设备信息的缓冲区</param>
<param name="readCnt">入参是要查询的设备数量,出参是已经查询到的设备数量</param>
<param name="timeOut">超时ms)。在该时间内指令未完成,就返回超时错误!</param>
<returns>
具体描述,请查看<see cref="M:uci.UCIInterop.GetLastError"/>说明。
</returns>
</member>
<member name="M:uci.UCIInterop.alg_UnCompressPixels(System.UInt32[],System.UInt32,System.UInt32[],System.UInt32)">
<summary>
对压缩像素数据进行解压缩(适用于UTG4000A系列\UTG2025A NEW)
</summary>
<param name="_src">压缩之后的数据地址(按32bit寻址)</param>
<param name="_src_size"> 压缩的数据大小注意是int类型。 </param>
<param name="_dst"> 存放解压缩后的像素数据缓冲区</param>
<param name="_dst_size"> 像素点数 </param>
<returns> 小于0 错误错误码见UnZipError >=0解压缩后的大小(像素数)</returns>
<remarks>
_dst缓冲区大小是屏幕宽度 * 屏幕高度, 比如800*480的屏幕
解压缩后就是 800*480 = 384000.即_dst_size = 384000.
</remarks>
</member>
<member name="M:uci.UCIInterop.alg_UnCompressPixels_Bytes(System.Byte[],System.UInt32,System.Byte[],System.UInt32)">
<summary>
alg_UnCompressPixels 接口的另一版本, 缓冲区全部是字节流
</summary>
<param name="_src">压缩之后的数据地址,字节流</param>
<param name="_src_size">字节流长度</param>
<param name="_dst">接收解压缩后的数据的字节流缓冲区</param>
<param name="_dst_size">_dst缓冲区的长度Bytes</param>
<returns>参考<see cref="M:uci.UCIInterop.alg_UnCompressPixels(System.UInt32[],System.UInt32,System.UInt32[],System.UInt32)"/></returns>
</member>
<member name="M:uci.UCIInterop.alg_UnCompressPixels_25(System.Byte[],System.UInt32,System.Byte[],System.UInt32)">
<summary>
对压缩像素数据进行解压缩适用于UTG2025A和UTG2062A
</summary>
<param name="_src">压缩之后的数据地址</param>
<param name="_srcLen">压缩的数据大小,字节数</param>
<param name="_des">存放解压缩后的像素数据缓冲区</param>
<param name="_desLen">像素点数*3, 24bit</param>
<returns> 小于 0 错误错误码见UnZipError >=0解压缩后的大小(字节数)</returns>
<remarks>
_des缓冲区大小应该是480*272*3
</remarks>
</member>
<member name="M:uci.UCIInterop.alg_UnCompressPixels_1000A(System.Byte[],System.UInt32,System.Byte[],System.Int32,System.Int32)">
<summary>
1000A信号源使用的图像数据的解压算法
</summary>
<param name="_src"> 从设备端读取到的完整数据包</param>
<param name="_srcLen">_src 指向的数据大小Bytes</param>
<param name="_des">输出的32bit的像素数据的缓冲区</param>
<param name="_width">图像的宽度</param>
<param name="_height">图像的高度</param>
<returns> 小于 0 错误错误码见UnZipError >=0解压缩后的像素个数</returns>
</member>
<member name="M:uci.UCIInterop.alg_UnZipBMP(System.Byte[],System.UInt32,System.Byte[],System.UInt32)">
<summary>
使用ZBMP算法压缩的位图数据的解压缩算法
</summary>
<param name="_src">原始数据</param>
<param name="_srcLen">原始数据长度</param>
<param name="_des">接收解压后数据的缓冲区</param>
<param name="_desLen">_des的长度</param>
<returns> 小于0 错误,请查看<seealso cref="T:uci.UCIInterop.E_UNZIP_STATUS"/> </returns>
</member>
<member name="T:uci.UCIInterop.uciNotify">
<summary>
通知事件的委托函数,由<see cref="M:uci.UCIInterop.SetNotify(System.Delegate)"/>使用。
</summary>
<param name="_msg">通知附带的消息参数</param>
<returns>视消息协议而定</returns>
</member>
<member name="T:uci.UCIInterop.UnZipError">
<summary>
解压缩返回算法返回的错误码
</summary>
</member>
<member name="F:uci.UCIInterop.UnZipError.UNZIP_ARGS_INVALID">
<summary>
参数错误
</summary>
</member>
<member name="F:uci.UCIInterop.UnZipError.UNZIP_DES_MEMORY_NOT_ENOUGH">
<summary>
接收非压缩数据的缓冲区大小不够
</summary>
</member>
<member name="T:uci.UCIInterop.E_UNZIP_STATUS">
<summary>
alg_UnZipBMP接口返回的错误码
</summary>
</member>
<member name="F:uci.UCIInterop.E_UNZIP_STATUS.INVALID_ARGS">
<summary>
参数错误
地址不能为空长度不能为0接收解压缩的缓冲区不能被存放压缩数据的缓冲区小
</summary>
</member>
<member name="F:uci.UCIInterop.E_UNZIP_STATUS.OUT_OF_MEMORY">
<summary>
存储空间不足
</summary>
</member>
<member name="F:uci.UCIInterop.E_UNZIP_STATUS.INVALID_WND">
<summary>
错误的窗大小
</summary>
</member>
<member name="F:uci.UCIInterop.E_UNZIP_STATUS.ZIP_FILE_FORMAT_ERROR">
<summary>
压缩数据格式错误
</summary>
</member>
<member name="F:uci.UCIInterop.E_UNZIP_STATUS.UNZIP_DATA_ERROR">
<summary>
压缩数据有误
</summary>
</member>
<member name="T:uci.Utility">
<summary>
提供一些做跨平台数据转换时的常用接口
</summary>
</member>
<member name="M:uci.Utility.ByteArrayToStructArray``1(System.Byte[],``0[]@,System.Int32)">
<summary>
将字节数组转换为结构体数组
</summary>
<typeparam name="T">结构体类型</typeparam>
<param name="src"> 被转换的字节数组</param>
<param name="des"> 用于数据的结构体数组</param>
<param name="convertCount">要转换的结构体数量</param>
<returns>
</returns>
</member>
<member name="M:uci.Utility.BytesToStuct(System.Byte[],System.Type)">
<summary>
byte数组转结构体
</summary>
<param name="bytes">byte数组</param>
<param name="type">结构体类型</param>
<returns>转换后的结构体, 转换失败返回null</returns>
</member>
<member name="M:uci.Utility.StructToBytes(System.Object)">
<summary>
结构体转byte数组
</summary>
<param name="structObj">要转换的结构体</param>
<returns>转换后的byte数组</returns>
</member>
</members>
</doc>