gpt4 book ai didi

matlab - 使用 MATLAB 与外部设备的 GPIB 连接

转载 作者:行者123 更新时间:2023-12-04 06:53:12 25 4
gpt4 key购买 nike

有没有办法使用 MATLAB 建立 GPIB 连接 没有 仪表控制工具箱? (我没有)。还有一种方法可以让 MATLAB 知道外部设备的 RS232 参数值是什么(波特率、停止位等)。对于 RS232 连接,我有以下代码:

% This function is meant to send commands to Potentiostat Model 263A.

% A run includes turning the cell on, reading current for time t1, turning

% the cell off, waiting for time t2.

% t1 is the duration [secs] for which the Potentiostat must run (cell is on)

% t2 is the duration [secs] to on after off

% n is the number of runs

% port is the serial port name such as COM1

function [s] = Potentiostat_control(t1,t2,n)

port = input('type port name such as COM1', 's')

s = serial(port);

set(s,'BaudRate', 9600, 'DataBits', 8, 'Parity', 'even', 'StopBits', 2 ,'Terminator', 'CR/LF');

fopen(s)

%fprintf(s,'RS232?')

disp(['Total runs requested = ' num2str(n)])

disp('i denotes number of runs executed so far..');

for i=1:n

i

%data1 = query(s, '*IDN?')

fprintf(s,'%s','CELL 1'); % sends the command 'CELL 1'

%fprintf(s,'%s','READI');

pause(t1);

fprintf(s,'%s','CELL 0');

%fprintf(s,'%s','CLEAR');

pause(t2);

end

fclose(s)

最佳答案

对于您的 GPIB 问题,GPIB 卡是否带有可调用库(如果您在 Windows 上,则为 DLL)? Matlab 有一个接口(interface) calling external libraries .基本程序是让 Matlab 使用 LOADLIBRARY 解析头文件。 ,然后使用 LIBFUNCTIONS 查看可用功能并使用 CALLLIB 调用函数.

对于您的 RS232 问题,我认为主机端没有任何方法可以在没有外部文档的情况下知道设备端的参数。

关于matlab - 使用 MATLAB 与外部设备的 GPIB 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com