-
viOpenDefaultRM
原型
ViStatus
viOpenDefaultRM
(
ViSession
sesn
);
这个函数用来初始化一个
VISA
资源管理器,此函数必须
要在其他任何
VISA
函数之前调用。函数通过
sesn
参数返
回一个独立的
VISA
资源管理器
ID
。
描述
参数
名称
方向
OUT
类型
ViSession
描述
返回一个独一无二的
VISA
资源管理器逻辑标识符
sesn
返回值
返回值为函数运行结果,如果
成功
sesn
返回
VISA
资源管理器标识符,否则返回
0
。
标识符
VI_SUCCESS
VI_ERROR_ALLOC
VI_ERROR_INV_SETUP
VI_ERROR_SYSTEM_ERROR
值
0
描述
VISA
资源管理器初始化成功。
系统资源不足。
配置文件无效或者不存在。
VISA
系统初始化失败。
viOpen
原型
ViStatus
viOpen (
ViSession
sesn
,
ViRsrc
rsrcName
,
ViAccessMode
accessMode
,
ViUInt32
timeout
,
ViSession
vi
);
描述
连接一个指定的设备,返回一个
可用于调用其他功能的连接标识符。
参数
名称
方向
IN
IN
类型
ViSession
ViRsrc
ViAccessMode
描述
VISA
资源管理器逻辑标识符。
地址名称。
连接打开方式,可以是以下值:
VI
_EXCLUSIVE_LOCK
独占方式打开;
sesn
rsrcName
accessMode
IN
VI_LOAD_CONFIG
更具外部配置文件打开;
VI_NULL
正常多访问打开。
timeout
IN
ViUInt32
如果是以独占模式
连接,该参数是一个绝对时间(单位
ms
)
,超时
就返回一个错误。其他连接方式忽略此值。
vi
OUT
ViSession
返回打开连接逻辑标识符。
返回值
返回值为函数运行结果,如果
成功
vi
返回设备连接标识符,否则返回
0
。
标识符
VI_SUCCESS
VI_SUCCESS_DEV_NPRESENT
VI_WARN_CONFIG_NLOADED
VI_ERROR_ALLOC
VI_ERROR_INTF_NUM_NCONFIG
VI_ERROR_INV_ACC_MODE
VI_ERROR_INV_RSRC_NAME
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_LIBRARY_NFOUND
VI_ERROR_NSUP_OPER
VI_ERROR_RSRC_BUSY
VI_ERROR_RSRC_LOCKED
VI_ERROR_RSRC_NFOUND
VI_ERROR_TMO
VISA
库加载不完全。
资源管理器
sesn
不支持此函数。
sesn
是有效的,但当前无法访问。
sesn
被独占。
信息不足或者资源不存在。
值
0
描述
连接成功。
连接成功。但是指定的地址无响应。
指定的地址不存在或者地址格式不正确。
系统资源不足。
指定的地址是有效的,但无法使用。
非法的存取模式。
地址名称语法错误。
无效的
vi
。
0xBFFF0015
操作超时。
viClose
原型
ViStatus
viClose(
ViSession
vi
);
ViStatus
viClose(
ViEvent
vi
);
ViStatus
viClose(
ViFindList
vi
);
描述
关闭一个资源管理器或者设备连接,并释放内存。
参数
名称
方向
IN
类型
ViSession
ViEvent
ViFindList
描述
需要关闭的对象。
vi
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_WARN_NULL_OBJECT
VI_ERROR_CLOSING_FAILED
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
值
0
描述
关闭成功。
要关闭的对象是空对象。
vi
不能标识正当对话通道。
无法释放与该对话通道相关联的内存数据结构。
viFindRsrc
原型
ViStatus
viFindRsrc(
ViSession
sesn
,
ViString
expr
,
ViPFindList
findList
,
ViPUInt32
retcnt
,
ViRsrc
instrDesc
);
描述
该函数用于查找
VISA
系统里与指定接口相连的资源设备。该函数查找的与
< br>expr
参数相匹配的有效资源设备。
该函数成功完成将返回与
exor
相匹配的资源组中的
第一个资源
(
instrDesc
)<
/p>
,
还返回一个资源组中的个数
(
retnt
)
。
p>
另外还返回一个找到的队列句柄,可以同过调用
viFindNex
t
传入这个句柄来获得其他找到的资源。当这个句柄不
需要时必
须调用
viClose
关闭。
expr
参数不区分大小写,搜寻标准由两个部分组成:一个资源的正
则表达式和一个可选的属性值逻辑表达式。这
个正则表达式是与已知的
< br>VISA
资源管理器相匹配。
如果这资源字符串与正则表达式相匹配,并且属性值也与逻辑表达式匹配,则这匹配是成功的,这资源将添加到<
/p>
资源查询队列(
findList
)中。
(安捷伦的
VISA
不支持匹配属性值
。
)
这可选的属性逻辑表达式允许使
用逻辑符号
AND
,
OR
,
NOT
。相等(
==
p>
)和不等(
!=
)可以用与任何类型的属性
比
较。另外的非等号比较的(
>
,
p>
<
,
>=
,
<=
)只能用于数值类型的属性比较。仅仅全局属性才能参与属性表达
式。
如果
findList
参数传入的是
VI_NULL
,则会自动调用<
/p>
viClose
关闭查找到的资源队列。
findList
参数和
retcnt
参数都是可选的,如果只需要第一个匹配到的设备并且不需要知道连接了多少设备这两个参数都可以传入
VI_NULL
。
所
有返回的字符串都需要经过
viParseRsrc
和
viOpen
函数的验证,不是所有查询到的资源都可以通过和查询的。
参数
名称
方向
IN
IN
类型
ViSession
ViString
描述
资源管理器。必须要被
viOpenDefaultRM
函数初始化。
表达要搜索的一个接口或者所有接口存在的设备。
(参照下面的
格
式描述字符串表)
sesn
expr
findList
OUT
ViPFindList
返回一个搜
索到的句柄标识符,这句柄可以作为
viFindNext
函数
的参数传入。
如果为
VI_NULL<
/p>
,
自动动调用
viClose
关闭
findList
。
retcnt
instrDesc
OUT
OUT
ViPUInt32
ViRsrc
匹配到的设备数量。如
果为
VI_NULL
,不返回找到的个数。
返回一个设备识别地址字符串,可以直接传给
viOpe
n
建立一个会
话。
expr
参数描述字符串说明:
接口
GPIB
VXI
GPIB-
VXI
GPIB
和
GPIB-
VXI
表达
GPIB[0-9]*::?*INSTR
VXI?*INSTR
GPIB-
VXI?*INSTR
GPIB?*INSTR
All
VXI
ASRL
All
?*VXI[0-9]*::?*INSTR
ASRL[0-9]*::?*INSTR
?*INSTR
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_NSUP_OPER
VI_ERROR_INV_EXPR
VI_ERROR_RSRC_NFOUND
值
0
描述
找到资源。
传递的对象无效。
不支持该函数。
无效的搜索指定。
没有找到设备。
viFindNext
原型
ViStatus
viFindNe
xt(
ViFindList
findList
,
ViPRsrc
instrDesc
);
返回查找资源队列上的下一个资源。
描述
参数
名称
方向
IN
OUT
类型
ViFindList
ViPRsrc
描述
查找队列句柄。必须由
viFindRsrc
函数创建。
返回一个地址字符串。字符串可以通过调用
viOpen
< br>函数建立一个
会话连接。
findList
instrDesc
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
值
0
描述
找到资源。
findList
不能标志正确的连接。
VI_ERROR_NSUP_OPER
VI_ERROR_RSRC_NFOUND
findList
不支持该函数。
没找到资源。
viParseRsrc
原型
ViStatus
viParseRsrc(ViSession
sesn
,
ViRsrc
rsrcName
,
ViPUInt16
intfType
,
ViPUInt16
intfNum
);
描述
从语法上分析一个指向设备的资
源字符串。这操作分析字符串的有效性。
viFindRsrc
函数返回的所有字符串都必
须在分析成功后才能调用
viOpe
n
函数。
返回的
intfType
和
intfNum
分别对应
VI_ATTR_INTF_TYPE
和
VI_ATTR_INTF_NUM
属性。
这些值
将与使用
viOpen
函
数连接后使用
viGetAttribute
函数查询的值一样。
在
viOpen
函数中
设置别名,
viParesRsrc
函数也能识别。
rsrcName
参数不区分大小写。
参数
名称
方向
IN
IN
OUT
OUT
类型
ViSession
ViRsrc
ViPUInt16
ViPUInt16
描述
默认资源管理器(必须经过
p>
viOpenDefaultRM
函数初始化)
。
资源独立的名称。
会话连接的接口类型。
会话连接的板号。
sesn
rsrcName
intfType
intfNum
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_ALLOC
VI_ERROR_INTF_NUM_NCONFIG
VI_ERROR_INV_RSRC_NAME
VI_ERROR_INV_SESSION
值
0
描述
资源字符串是有效的。
内存不足。
接口类型是有效的,但接口号是无效的。
无效的资源指示字符串。语法错误。
sesn
不能标志正确的连接。
VI_ERROR_INV_OBJECT
VI_ERROR_LIBRARY_NFOUND
VI_ERROR_NSUP_OPER
一个
VI
SA
必须库无法加载。
给定的
sesn
不支持该函数。例如,该函数仅仅支持默认资
源管理器的
sesn
。
VI_ERROR_RSRC_NFOUND
位置信息不足。
viClear
原型
ViStatus
viClear(
ViSession
vi
);
清空设备,执行
IEEE
系统的清空操作。
如果连接方式是使
用
VXI
总线,将清空所有连接设备;
如果连接方式是使用
GPIB
数据采集
板,将只清空指定地址的设备;
如果连接方式是使用
TCPIP
套接字,
需要把
VI_ATTR_IO_PROT
属性设置成
VI_PRO
T_4882_STRS
,
将相当于向设备发
< br>送”
*CLSn
”字符串,其他设置操作无效。
描述
参数
名称
方向
IN
类型
ViSession
描述
对象标识符。
vi
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_BERR
VI_ERROR_CONN_LOST
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_INV_SETUP
VI_ERROR_NCIC
设置无效,不能执行操作。
非法控制器。
值
0
描述
函数执行成功。
总线错误。
连接丢失。
vi
不能标志正确的连接。
VI_ERROR_NLISTENERS
VI_ERROR_NSUP_OPER
VI_ERROR_RAW_RD_PROT_VIOL
VI_ERROR_RAW_WR_PROT_VIOL
VI_ERROR_RSRC_LOCKED
VI_ERROR_TMO
没有检测到听者。
vi
不支持此函数
传输时读协议被破坏。
传输时写协议被破坏。
vi
被独占。
操作超时。
viFlush
原型
ViStatus
viFlush(
ViSession
vi
,
ViUInt16
mask
);
手动刷新格式化
I/O
缓冲区。
描述
参数
名称
方向
IN
IN
类型
ViSession
ViUInt16
描述
对象标识符。
缓冲区类型。
vi
mask
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_INV_MASK
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_IO
VI_ERROR_RSRC_LOCKED
VI_ERROR_TMO
值
0
描述
函数执行成功。
缓冲区类型设置错误
vi
不能标志正确的连接。
I/O
错误
存取锁定模式不支持特定操作
超时。
viReadSTB
原型
ViStatus
viReadSTB(
ViSession
vi
,
ViPUInt16
status
);
< br>读取一个服务请求状态。例如,在接口上,这消息将轮训所有的连接设备。其他接口这消息只读取一个设备 的服
务请求状态。
连接方式是使用<
/p>
TCPIP
套接字,如果
VI_ATTR
_IO_PROT
属性的值为
VI_PROT_4882_ST
RS
,将向这设备发送字符
串”
*ST
B?n
”查询状态,其他设置则操作将无效。
如果这个设备状态信息只有一个字节
(BYTE)
长度
,
则另外一个字节设为
0
。
如果服务请求没有在规定时间周期内完
成,将返回
VI_ERROR_TMO
。
描述
参数
名称
方向
IN
OUT
类型
ViSession
ViUInt16
描述
对象标识符。
服务请求状态字节。
vi
status
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_BERR
VI_ERROR_CONN_LOST
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_INV_SETUP
VI_ERROR_NCIC
VI_ERROR_NLISTENERS
VI_ERROR_NSUP_OPER
VI_ERROR_RAW_RD_PROT_VIOL
VI_ERROR_RAW_WR_PROT_VIOL
VI_ERROR_RSRC_LOCKED
设置无效,不能执行操作。
非法控制器。
没有检测到听者。
vi
不支持此函数
传输时读协议被破坏。
传输时写协议被破坏。
vi
被独占。
值
0
描述
函数执行成功。
总线错误。
连接丢失。
vi
不能标志正确的连接。
VI_ERROR_SRQ_NOCCURRED
VI_ERROR_TMO
对象没有收到服务请求。
操作超时。
viRead
原型
ViStatus
viRead(
ViSession
vi
,
ViBuf
buf
,
ViUInt32
count
,
ViUInt32
retCount
);
同步读取数据。读取的数据存储在
buf
中。当数据
读取完毕函数才返回。任何时间都只能存在一个同步读取。遇
到以下情况同步读取结束:
收到
END
指示器
读取到终止符
读取的数据大小达到
count
的值
注意
:
必须设置读取终止
符。
描述
参数
名称
方向
IN
OUT
IN
OUT
类型
ViSession
ViBuf
ViUInt32
ViUInt32
描述
对象标识符。
返回数据存取地址。
指定读取长度。
实际读取长度。如果
为
VI_NULL
表示不关心该值。
vi
buf
count
retCount
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_SUCCESS_MAX_CNT
VI_SUCCESS_TERM_CHAR
VI_ERROR_ASRL_FRAMING
VI_ERROR_ASRL_OVERRUN
VI_ERROR_ASRL_PARITY
值
0
描述
成功
读取,读取到
END
指示器结束。
<
/p>
成功读取,已经达到最大长度
count
。
成功读取,读取到特定终止符。
构架错误。
溢出错误。
同步错误。
VI_ERROR_BERR
VI_ERROR_CONN_LOST
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_INV_SETUP
VI_ERROR_IO
VI_ERROR_NCIC
VI_ERROR_NLISTENERS
VI_ERROR_NSUP_OPER
VI_ERROR_OUTP_PROT_VIOL
VI_ERROR_RAW_RD_PROT_VIOL
VI_ERROR_RAW_WR_PROT_VIOL
VI_ERROR_RSRC_LOCKED
VI_ERROR_TMO
总线错误。
连接丢失。
vi
不能标志正确的连接。
设置无效,不能执行操作。
未知
p>
I/O
错误。
非法控制器。
没有检测到听者。
vi
不支持此函数
设备记录一个输出协议错误。
传输时读协议被破坏。
传输时写协议被破坏。
vi
被独占。
操作超时。
viReadAsync
原型
ViStatus
viReadAsync(
ViSession
vi
,
ViBuf
buf
,
ViUInt32
count
,
ViJobId
jobId
);
异步读取数据。读取的数据存储在
buf
中。当数据读取完
毕函数才返回。当数据传输结束时触发一个
I/O
结束事
件。
该函数返回一个
jobId
表示该操作的标识符,可以使用
viTermin
ate
函数传入
jobId
终止或者等
待
I/O
结束事件
来确定异步读操作完
成。
描述
参数
名称
方向
IN
OUT
IN
类型
ViSession
ViBuf
ViUInt32
描述
对象标识符。
返回数据存取地址。
指定读取长度。
vi
buf
count
jobId
OUT
ViJobId
异步读操作工作标识
符。如果为
VI_NULL
表示不关心该值。
< br>
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_SUCCESS_SYNC
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_QUEUE_ERROR
VI_ERROR_RSRC_LOCKED
值
0
描述
异步读成功进入队列。
读操作进行异步。
vi
不能标志正确的连接。
队列错误。
vi
被独占。
viReadToFile
原型
ViStatus
viReadToFile
(
ViSession
vi
,
ViConstString
fileName
,
ViUInt32
count
,
ViUInt32
retCount
);
描述
同步读取数据并把数据保存到文
件中。
fileName
指定的文件只有只写权限。
如果
VI_ATTR_FILE_APPEND
_EN
属性值为
VI_FLASE
,<
/p>
数据写入将直接覆盖原来的数据,
否则在文件内容尾部添加数
p>
据。仅当数据读取和保存操作完成此函数才返回。此函数一般用于保存未处理的数据便于后期
处理。
VSIA
使用
ANSI C(
标准
C)
文件操作。
v
iReadToFile
的模式通常是”
wb
< br>”或者”
ab
”
。
参数
名称
方向
IN
IN
IN
OUT
类型
ViSession
ViConstString
ViUInt32
ViUInt32
描述
对象标识符。
写入的文件地址。
读取数据长度。
实际读取数据长度。
如果为
VI_NULL
表示不关心该值。
vi
fileName
count
retCount
返回值
返回值为函数运行结果。
标识符
值
描述
VI_SUCCESS
VI_SUCCESS_MAX_CNT
VI_SUCCESS_TERM_CHAR
VI_ERROR_ASRL_FRAMING
VI_ERROR_ASRL_OVERRUN
VI_ERROR_ASRL_PARITY
VI_ERROR_BERR
VI_ERROR_CONN_LOST
VI_ERROR_FILE_ACCESS
VI_ERROR_FILE_IO
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_INV_SETUP
VI_ERROR_IO
VI_ERROR_NCIC
VI_ERROR_NLISTENERS
VI_ERROR_NSUP_OPER
VI_ERROR_OUTP_PROT_VIOL
VI_ERROR_RAW_RD_PROT_VIOL
VI_ERROR_RAW_WR_PROT_VIOL
VI_ERROR_RSRC_LOCKED
VI_ERROR_TMO
0
操作成功。
读取的数据长度达到了<
/p>
count
的值。
读取到指定的终止符号。
格式错误。
溢出错误。
同步错误。
总线错误。
连接丢失。
打开文件错误。可能是提供的无效路径或者没有访问权限。
访问文件时发生错误。
vi
不能标志正确的连接。
设置无效,不能执行操作。
未知
p>
I/O
错误。
非法控制器。
没有检测到听者。
vi
不支持此函数
设备报告输出协议错误。
传输时读协议被破坏。
传输时写协议被破坏。
vi
被独占。
超时。
viWrite
原型
ViStatus
viWrite(
ViSession
vi
,
ViBuf
buf
,
ViUInt32
count
,
ViUInt32
retCount
);
描述
同步写入数据。写入的数据存储
在
buf
中。当数据写入完毕函数才返回。任何时间都只能存在
一个同步写入。
如果
retCoun
t
的值为
VI_NULL
将不返回写入
数据长度值。
参数
名称
方向
IN
IN
IN
OUT
类型
ViSession
ViBuf
ViUInt32
ViUInt32
描述
对象标识符。
写入数据存放地址。
指定写入长度。
实际写入长度。如果
为
VI_NULL
表示不关心该值。
vi
buf
count
retCount
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_SUCCESS_MAX_CNT
VI_SUCCESS_TERM_CHAR
VI_ERROR_ASRL_FRAMING
VI_ERROR_ASRL_OVERRUN
VI_ERROR_ASRL_PARITY
VI_ERROR_BERR
VI_ERROR_CONN_LOST
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_INV_SETUP
VI_ERROR_IO
VI_ERROR_NCIC
VI_ERROR_NLISTENERS
VI_ERROR_NSUP_OPER
VI_ERROR_OUTP_PROT_VIOL
VI_ERROR_RAW_RD_PROT_VIOL
设置无效,不能执行操作。
未知
p>
I/O
错误。
非法控制器。
没有检测到听者。
vi
不支持此函数
设备报告输出协议错误。
传输时读协议被破坏。
值
0
描述
成功读取,读取到
END
指示器结束。
成功
读取,已经达到最大长度
count
。
成功读取,读取到特定终止符。
格式错误。
溢出错误。
同步错误。
总线错误。
连接丢失。
vi
不能标志正确的连接。
VI_ERROR_RAW_WR_PROT_VIOL
VI_ERROR_RSRC_LOCKED
VI_ERROR_TMO
传输时写协议被破坏。
vi
被独占。
操作超时。
viWriteAsync
原型
ViStatus
viWriteAsync(
ViSession
vi
,
ViBuf
buf
,
ViUInt32
count
,
ViJobId
jobId
);
注意:在安捷伦设备中将调用同步写入。
描述
异步写入数据。需要写入的数据
存放在
buf
中。当数据写入完毕函数才返回。当数据传输完整
结束时会触发一个
I/O
结束事件。
该函数返回一个
jobId
表示该操作
的标识符,可以使用
viTerminate
函数传入
jobId
终止或者等待
I/O
结束事件
来确定异步读操作完成。
参数
名称
方向
IN
IN
IN
OUT
类型
ViSession
ViBuf
ViUInt32
ViJobId
描述
对象标识符。
写入数据存取地址。
写入数据长度。
异步写入操作工作标
识符。如果为
VI_NULL
表示不关心该值。
vi
buf
count
jobId
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_SUCCESS_SYNC
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_QUEUE_ERROR
VI_ERROR_RSRC_LOCKED
值
0
描述
异步写成功进入队列。
写操作进行异步。
vi
不能标志正确的连接。
队列错误。
vi
被独占。
viWriteFromFile
原型
ViStatus
viWriteFromFile
(
ViSession
vi
,
ViConstString
fileName
,
ViUInt32
count
,
ViUInt32
retCount
);
描述
从一个指定的文件中获取数据并
同步写入设备中。指定的
fileName
是以只读模式打开读
取数据
(
读取全部数据或
者数据长度达
到
count
的值
)
< br>。读取到的数据都将写入到设备中。该函数仅当操作完成才结束返回。
该操作通常是发送已经经过处理的数据。
VISA
以
ANSI C(
标准
C)
文件操作,所以
viWriteFromFile
模式一般都
是”
rb
”。如果
retCount
参数设为
VI_NULL<
/p>
,函数将不返回实际发送的数据长度,此操作常用于只需知道是否成
功的操作。
参数
名称
方向
IN
IN
IN
OUT
类型
ViSession
ViConstString
ViUInt32
ViUInt32
描述
对象标识符。
读取的文件地址。
写入数据长度。
实际写入长度。如果
为
VI_NULL
表示不关心该值。
vi
fileName
count
retCount
返回值
返回值为函数运行结果。
标识符
VI_SUCCESS
VI_ERROR_INV_SESSION
VI_ERROR_INV_OBJECT
VI_ERROR_NSUP_OPER
VI_ERROR_RSRC_LOCKED
VI_ERROR_TMO
VI_ERROR_RAW_RW_PROT_VIOL
VI_ERROR_RAW_RD_PROT_VIOL
VI_ERROR_OUTP_PROT_VIOL
VI_ERROR_BERR
vi
不支持该函数。
vi
被独占。
超时。
传输时读协议被破坏。
传输时写协议被破坏。
传输时设备报告输入协议错误。
总线错误。
值
0
描述
操作成功。
vi
不能标志正确的连接。
-
-
-
-
-
-
-
-
-
上一篇:电气工程常见英文缩写
下一篇:模具术语翻译