How to use tcpclient instead of tcpip with icdevice
조회 수: 10 (최근 30일)
이전 댓글 표시
I am using instrfind and tcpip to create interface object. I am pasing this interface object in icdevice to create object of my matlab intrument device driver. As, instrfind and tcpip will be removed in future release, how can I modify my code to use my instrument device driver? If I replace tcpip with tcpclient then I cannot use icdevice to create object of my intrument device driver. Refer below code which I am using.
% Create a TCPIP object.
interfaceObj = instrfind('Type', 'tcpip', 'RemoteHost', '127.0.0.1', 'RemotePort', 1234, 'Tag', '');
% Create the TCPIP object if it does not exist
% otherwise use the object that was found.
if isempty(interfaceObj)
interfaceObj = tcpip('127.0.0.1', 1234);
else
fclose(interfaceObj);
interfaceObj = interfaceObj(1);
end
% Create a device object.
deviceObj = icdevice('my_driver.mdd', interfaceObj);
% Connect device object to hardware.
connect(deviceObj);
댓글 수: 0
답변 (1개)
Sachin Lodhi
2024년 7월 16일
Hi Yash,
I understand that you are currently using 'instrfind' and 'tcpip' in your code, and since these functions will be deprecated, you want to know how to use 'tcpclient' instead.
The 'instrfind' and 'instrfindall' functions will be removed in future releases. You should use 'tcpclientfind' instead. The 'tcpclientfind' function identifies existing TCP/IP client connections and returns an array of 'tcpclient' objects corresponding to each connection. You can then use these 'tcpclient' objects to connect to your hardware.
For more information on 'tcpclientfind' and transitioning to 'tcpclient', please refer to the following documentation:
I hope this helps!
댓글 수: 2
Marouane
2024년 11월 4일 14:35
Hi Yash,
I'm encountering the same issue with icdevice in MATLAB 2024. Were you able to find a solution? Thanks in advance!
참고 항목
카테고리
Help Center 및 File Exchange에서 Instrument Connection and Communication에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!