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

4 vues (au cours des 30 derniers jours)
X W
X W le 24 Juil 2017
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..

Réponses (1)

Abhi Sundararaman
Abhi Sundararaman le 26 Juil 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..

Catégories

En savoir plus sur Instrument Connection and Communication dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by