matlab visa转c,MATLAB中GPIB到PyVISA的转换

我继承了一些用于通过GPIB连接编程XYZ stage的MATLAB代码。为了使它与Python中的一些现有代码更加兼容,我需要以某种方式对其进行翻译,例如使用PyVISA包。我真的需要一些帮助!在

所以,到目前为止,我所做的只是一些基本的东西,即from visa import *

stage = instrument("GPIB::2")

由此,我可以使用identification命令并正确获取设备的ID:

^{pr2}$

那么,你知道如何将下面的MATLAB转换成适当的PyVISA命令吗?我最大的问题是我真的不知道如何翻译语法。。。在classdef cascade12000b < handle

properties(Constant)

GPIB_ADDRESS = 28;

DEVICE_TAG = 'Cascade 12000B Probe Station';

DEVICE_ID = 2;

end

properties

gpib_conn;

end

methods

function [obj] = cascade12000b()

obj.open();

end

function [x, y, z] = get_position(obj)

[r] = obj.exec_command(sprintf(':MOV:ABS? %d', cascade12000b.DEVICE_ID));

tmp = sscanf(r, '%d %d %d');

x = tmp(1);

y = tmp(2);

z = tmp(3);

end

function [] = move_absolute(obj, x, y)

[~, ~, z] = obj.get_position();

obj.exec_command(sprintf(':MOV:ABS %d %d %d %d', cascade12000b.DEVICE_ID, x, y, z));

end

function [] = move_relative(obj, dx, dy)

obj.exec_command(sprintf(':MOV:REL %d %d %d %d', cascade12000b.DEVICE_ID, dx, dy, 0));

end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值