Simulink Query Instrument "Response from instrument was non-numeric" fix?

4 views (last 30 days)
I use "To Instrument" in Simulink to talk to Keithley 2450 SMU, successfully, through GPIB configured correctly. I use "Query Instrument" box to query ':READ?' (done successfully through tmtool application), now I get "Response from instrument was non-numeric". No other blocks are used. Yes I know the data returned after ':READ?' is a char. How do I use this in the "Query Instrument" box? where and how do I convert(do I need to convert?) so don't get this error? Nowhere in the docs is this mentioned. Many thanks..

Answers (1)

Abhi Sundararaman
Abhi Sundararaman on 26 Jul 2017
The "Query Instrument Block" doesn't currently have the ability to read non-numeric data, unfortunately.
As a workaround, you could use MATLAB code to query the instrument using the interface object, and then parse that string however you wish to get it into Simulink. This could be done in a MATLAB function block.
For example, if the interface object existed in the MATLAB workspace, then you could use the " evalin " function in a MATLAB function block to access the interface object, and read the values, and then output them to the rest of your model..

Categories

Find more on Instrument Connection and Communication in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!