- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试通过 Windows7/32 位和 NI-VISA 5.4.1 下的 PyVISA 1.7 通过他们的 VICP VISA 通行证 (TCP/IP) 连接到 LeCroy Wavesurfer 400 系列:
import visa
rm = visa.ResourceManager()
scope = rm.open_resource("VICP::169.254.201.2::INSTR")
print(scope.query("*IDN?"))
我收到以下错误:
Warning (from warnings module): File "C:\Python27\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1378 alias_if_exists)
VisaIOWarning: VI_WARN_EXT_FUNC_NIMPL (1073676457): The operation succeeded, but a lower level driver did not implement the extended functionality.
Traceback (most recent call last): File "C:\path\scopeTest.py", line 4, in scope = rm.open_resource("VICP::169.254.201.2::INSTR")
File "C:\Python27\lib\site-packages\pyvisa\highlevel.py", line 1614, in >open_resource info = self.resource_info(resource_name)
File "C:\Python27\lib\site-packages\pyvisa\highlevel.py", line 1584, in >resource_info
raise ValueError('Could not parse resource: %s (error code %s)' % >(resource_name, ret))
ValueError: Could not parse resource: VICP::169.254.201.2::INSTR (error code None)
在 LabVIEW 下,与此 VICP 地址下的设备的连接和通信有效。此外,当在 open_resource()
中使用 TCPIP::
而不是 VICP::
时,连接建立时没有警告和错误,并且 print( scope.ask("*IDN?"))
有效,但其他设备命令如 scope.write("C1:VDIV .02")
无效
print(scope.query("C1:VDIV .02"))
WARNING : CURRENT REMOTE CONTROL INTERFACE IS TCPI
得出结论,为了正确控制设备,必须使用 VICP 通行证。当使用 PyVISA 1.5 但其他配置相同并尝试通过以下方式连接时:
scope = visa.instrument("VICP::169.254.201.2::INSTR")
给出:
Warning (from warnings module): File "C:\Python27\lib\site-packages\pyvisa-1.5-py2.7.egg\pyvisa\ctwrapper\functions.py", line 1208 alias_if_exists)
VisaIOWarning: VI_WARN_EXT_FUNC_NIMPL (1073676457): The operation succeeded, but a lower level driver did not implement the extended functionality.
Warning (from warnings module):
File "C:\Python27\lib\site-packages\pyvisa-1.5-py2.7.egg\pyvisa\highlevel.py", line 315 return Instrument(resource_name, resource_manager=self, **kwargs)UserWarning: given resource was not an INSTR but Unknown
对于 PyVISA 的早期版本,这是针对仪器的空字符串返回进行讨论的:
http://osdir.com/ml/python.pyvisa.devel/2007-07/msg00003.html
和
http://sourceforge.net/p/pyvisa/bugs/5/
我怀疑问题是 C:\Python27\lib\site-packages\pyvisa\constants.py 中的 InterfaceType 对于 VICP 连接协议(protocol)不存在在 PyVISA 中。当 resource_info()
时,抛出错误的行,在 C:\Python27\lib\site-packages\pyvisa\highlevel.py 被调用
def resource_info(self, resource_name):
"""Get the extended information of a particular resource
:param resource_name: Unique symbolic name of a resource.
:rtype: :class:`pyvisa.highlevel.ResourceInfo`
"""
ret, err = self.visalib.parse_resource_extended(self.session, resource_name)
if err == constants.StatusCode.success:
return ret
raise ValueError('Could not parse resource: %s (error code %s)' %(resource_name, ret))
似乎导致与 interface_type 不匹配,或者可能是 resource_class 的问题以及与旧版本的 PyVISA 一样的返回问题?
最佳答案
显然,根据 https://github.com/hgrecco/pyvisa/issues/168,OP 最终确实解决了这个问题.在此线程中,hgrecco (Hernan Grecco) 说“我已经实现了一种强制使用资源 python 类的方法。”
那里给出的解决方案似乎对我有用:
import visa
from pyvisa.resources import MessageBasedResource
rm = visa.ResourceManager()
scope = rm.open_resource('VICP::192.168.1.109::INSTR', resource_pyclass=MessageBasedResource)
关于python - 派维萨 : cannot connect via VICP to LeCroy scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31587619/
我在这里有我的 javascript 代码: define(['controllers/controllers', 'services/alerts'], function(module) {
的意义是什么scope = scope-token *( SP scope-token ) scope-token = 1*( %x21 / %x23-5B / %x5D-7E ) 在 RFC6749
我是 AngularJS 的新手。我试图找出这两个 Controller 定义之间的区别: app.controller('simpleController', ['$scope', function
似乎所有 Guice 的开箱即用 Scope 实现本质上都是基于线程的(或完全忽略线程): Scopes.SINGLETON和 Scopes.NO_SCOPE忽略线程并且是边缘情况:全局范围和无范围。
如果这个问题涉及的是一个常见问题,我很抱歉,但我发现这个问题非常抽象,并且无法真正为其构建一个好的 Google 搜索词。 我试图理解并找到 Maven 中提供的依赖项的用例。我的想法是这样的: 假设
假设我有以下 Controller angular.module('scopeExample', []) .controller('MyController', ['$scope', func
当前在TmThemeEditor上注册的243种配色方案中, 我注意到几乎没有人使用范围选择器运算符。 对于以下情况,运算符非常有用: (text.html | text.xml) & (meta.t
我有一些行为不符合预期的代码......我在 AngularJS Controller 中有一个事件监听器,如下所示: $scope.$on("newClipSelected", function(e
首先,如果帖子太长,我深表歉意。另外,为了以防万一这会以某种方式干扰您可能给我的答案,我不会以通常的方式定义我的 Controller 。相反,我关注http://www.technofattie.c
我有一个模式,其中许多项目类型都是“可编辑的”。这意味着我有很多模板(每种可编辑项目类型一个),这些模板期望具有唯一的字段,但具有通用功能(编辑、保存、取消编辑、删除等)。这些常见功能导致 Contr
$evalAsync 和 $applyAsync 之间有什么区别?我的理解是,当我从指令中使用 $evalAsync 时,表达式将在浏览器呈现之前进行计算。 举个例子,如果我想滚动到页面上的特定位置但
我试图为一个 $scope 变量提供另一个 $scope 变量的值。有人能告诉我出了什么问题吗?查看简单的 plunker 了解详细信息: http://plnkr.co/edit/TlKnd2fM5
我有以下一段 Angular 代码 $scope.prepare = function(){ $scope.elems = [1,2,3]; }; $scope.action = functio
我正在关注 Angularjs 的官方教程,但我陷入了第 2 步。 这是一个片段,我不明白 $scope:scope 的含义, describe('PhoneListCtrl', function()
根据文档, Global: Component is shared among all users. Session: Separate instances of the component are
显示作用域变量,类似于 Angularjs 中的 ng-repeat 元素 这些是我的范围变量 $scope.published = true; $scope.count = 3; 我还有一个名为 l
我是 Angular 的新手,我想在普通的 javascript 中做一些非常简单的事情,但我无法找到如何在 Angular 中正确地做到这一点! 我想设置一个通用函数来清除输入文本字段: 我有这个
在article中发现了这样一个idea : Notice how the value function takes the scope as parameter (without the $ in
注释部分将位于 $scope.$on 下。我需要将 options 返回到我保存 $scope.$emit 的地方。请帮助!!! if (gridConfig.Batch) {
我有一个带有 2 个作用域的 Controller : app.controller('search', function($scope) { $scope.value1 = '';
我是一名优秀的程序员,十分优秀!