SCPI parser library v2
===========
Documentation
--------
Documentation is available at [http://j123b567.github.io/scpi-parser](http://j123b567.github.io/scpi-parser).
Examples
--------
Library contains several [examples](https://github.com/j123b567/scpi-parser/tree/master/examples) of usage but please note, that this code is just for educational purpose and not production ready.
Examples are from several contributors and they are not tested and it is also not known, if they really work or can compile at all.
The core library itself is well tested and has more then 93% of the code covered by unit tests and integration tests and tries to be SCPI-99 compliant as much as possible.
About
--------
[SCPI](http://en.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments) Parser library aims to provide parsing ability of SCPI commands on **instrument side**. All commands are defined by its patterns eg: `"STATus:QUEStionable:EVENt?"`.
Source codes are published with open source BSD 2-Clause License.
SCPI parser library is based on these standards
* [SCPI-99](http://www.ivifoundation.org/docs/scpi-99.pdf)
* [IEEE 488.2-2004](http://dx.doi.org/10.1109/IEEESTD.2004.95390)
**SCPI version compliance**
<table>
<tr><td>SCPI version<td>v1999.0</tr>
</table>
**Supported command patterns**
<table>
<tr><th>Feature<th>Pattern example</tr>
<tr><td>Short and long form<td><code>MEASure</code> means <code>MEAS</code> or <code>MEASURE</code> command</tr>
<tr><td>Common command<td><code>*CLS</code></td>
<tr><td>Compound command<td><code>CONFigure:VOLTage</code><tr>
<tr><td>Query command<td><code>MEASure:VOLTage?</code>, <code>*IDN?</code></tr>
<tr><td>Optional keywords<td><code>MEASure:VOLTage[:DC]?</code></tr>
<tr><td>Numeric keyword suffix<br>Multiple identical capabilities<td><code>OUTput#:FREQunecy</code></tr>
</table>
**Supported parameter types**
<table>
<tr><th>Type<th>Example</tr>
<tr><td>Decimal<td><code>10</code>, <code>10.5</code></tr>
<tr><td>Decimal with suffix<td><code>-5.5 V</code>, <code>1.5 KOHM</code></tr>
<tr><td>Hexadecimal<td><code>#HFF</code></tr>
<tr><td>Octal<td><code>#Q77</code></tr>
<tr><td>Binary<td><code>#B11</code></tr>
<tr><td>String<td><code>"text"</code>, <code>'text'</code></tr>
<tr><td>Arbitrary block<td><code>#12AB</code></tr>
<tr><td>Program expression<td><code>(1)</code></tr>
<tr><td>Numeric list<td><code>(1,2:50,80)</code></tr>
<tr><td>Channel list<td><code>(@1!2:3!4,5!6)</code></tr>
<tr><td>Character data<td><code>MINimum</code>, <code>DEFault</code>, <code>INFinity</code></tr>
</table>
[![travis build](https://travis-ci.org/j123b567/scpi-parser.svg?branch=master)](https://travis-ci.org/j123b567/scpi-parser) [![Coverage Status](https://coveralls.io/repos/j123b567/scpi-parser/badge.svg?branch=master&service=github)](https://coveralls.io/github/j123b567/scpi-parser?branch=master)
没有合适的资源?快使用搜索试试~ 我知道了~
scpi-parser:开源SCPI设备库
共59个文件
c:22个
h:20个
makefile:8个
需积分: 50 67 下载量 91 浏览量
2021-02-24
04:43:47
上传
评论 5
收藏 137KB ZIP 举报
温馨提示
SCPI解析器库v2 文献资料 可从获得文档。 例子 库中包含一些用法,但是请注意,该代码仅用于教育目的,尚不能投入生产。 示例来自多个贡献者,并且它们未经测试,也不清楚,如果它们确实有效或完全可以编译。 核心库本身经过了良好的测试,单元测试和集成测试覆盖了93%以上的代码,并尝试尽可能地符合SCPI-99。 关于 解析器库旨在在仪器端提供SCPI命令的解析功能。 所有命令均由其模式定义,例如: "STATus:QUEStionable:EVENt?" 。 源代码随开源BSD 2-条款许可一起发布。 SCPI解析器库基于这些标准 符合SCPI版本 SCPI版本 v1999.0 支持的命令模式 特征 模式示例 简短和长篇 MEASure表示MEAS或MEASURE命令 常用命令 *CLS 复合命令 CONFigure:VOLTage 查询命令 MEASure:VOLTage?
资源详情
资源评论
资源推荐
收起资源包目录
scpi-parser-master.zip (59个子文件)
scpi-parser-master
examples
common
scpi-def.h 2KB
scpi-def.c 16KB
scpi-def.cpp 15KB
test-tcp-srq
Makefile 375B
main.c 9KB
test-interactive
Makefile 375B
main.c 3KB
test-parser
Makefile 375B
main.c 4KB
test-CVI_w_GUI
scpi_user_config.h 2KB
TestLibscpi.h 7KB
TestLibSCPI_GUI.prj 19KB
TestLibscpi.uir 22KB
.gitignore 37B
main.c 10KB
test-LwIP-netconn
scpi_server.h 2KB
scpi_server.c 11KB
Makefile 284B
test-tcp
Makefile 375B
main.c 6KB
test-vxi11
vxi11_xdr.c 11KB
Makefile 417B
main.c 19KB
.travis.yml 1KB
LICENSE 1KB
README.md 3KB
Makefile 208B
.gitignore 328B
libscpi
inc
scpi
constants.h 2KB
expression.h 3KB
units.h 2KB
ieee488.h 3KB
config.h 9KB
types.h 11KB
minimal.h 2KB
utils.h 2KB
scpi.h 2KB
cc.h 5KB
parser.h 9KB
error.h 15KB
src
utils.c 31KB
utils_private.h 5KB
fifo_private.h 2KB
parser_private.h 2KB
parser.c 51KB
units.c 17KB
fifo.c 3KB
lexer_private.h 3KB
ieee488.c 9KB
expression.c 10KB
scpi.g 3KB
minimal.c 5KB
lexer.c 21KB
error.c 7KB
test
test_lexer_parser.c 19KB
test_fifo.c 6KB
test_scpi_utils.c 41KB
test_parser.c 94KB
Makefile 3KB
共 59 条
- 1
iwbunny
- 粉丝: 28
- 资源: 4671
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0