icdevice
Créer un objet périphérique
Description
Utilisez icdevice
pour créer un objet périphérique MATLAB®.
Création
Syntaxe
Description
obj = icdevice(
crée l'objet périphérique driver
,hwobj
)obj
. Les informations spécifiques à l'instrument sont définies dans le pilote d'instrument d'interface MATLAB, driver
, qui est spécifié sous forme de chaîne. La communication avec l'instrument se fait via l'objet d'interface hwobj
. L'objet d'interface peut être un objet port série, GPIB, VISA, TCPIP ou UDP. Si driver
n'existe pas ou si hwobj
n'est pas valide, l'objet périphérique n'est pas créé.
Les objets de périphérique peuvent également être utilisés avec les pilotes VXIplug&play et Interchangeable Virtual Instrument (IVI®). Pour utiliser ces pilotes, vous devez d'abord disposer d'un wrapper de pilote d'instrument MATLAB pour le pilote VXIplug&play ou IVI sous-jacent. Si le wrapper du pilote d'instrument MATLAB n'existe pas déjà, il peut être créé à l'aide de makemid
ou midedit
. Notez que makemid
ou midedit
ne doit être utilisé qu'une seule fois pour créer le wrapper du pilote d'instrument MATLAB.
obj = icdevice(
crée un objet périphérique driver
,rsrcname
)obj
, en utilisant le pilote d'instrument MATLAB, driver
. Le driver
spécifié doit être un pilote d'instrument MATLAB VXIplug&play ou un pilote d'instrument MATLAB IVI et est spécifié sous forme de chaîne. La communication avec l'instrument se fait via la ressource spécifiée par rsrcname
sous forme de chaîne. Par exemple, tous les pilotes VXIplug&play et de nombreux pilotes IVI nécessitent des noms de ressources VISA pour rsrcname
.
obj = icdevice(
construit un objet périphérique driver
)obj
, en utilisant le pilote d'instrument MATLAB, driver
. Le driver
spécifié doit être un pilote d'instrument MATLAB IVI et le pilote IVI sous-jacent doit être référencé à l'aide d'un nom logique.
obj = icdevice(___,
construit un objet périphérique Name,Value
)obj
en utilisant un ou plusieurs arguments nom-valeur en plus des arguments d'entrée dans les syntaxes précédentes. Les arguments nom-valeur peuvent être dans n'importe quel format pris en charge par la fonction set
: paires de vecteurs de caractères nom-valeur, structures et paires nom-valeur de cell array. Vous pouvez également spécifier des noms de propriété sans tenir compte de la casse et utiliser la saisie semi-automatique des noms de propriété. Par exemple, ces commandes sont toutes valides et équivalentes:
d = icdevice('tektronix_tds210',g,'ObjectVisibility','on'); d = icdevice('tektronix_tds210',g,'objectvisibility','on'); d = icdevice('tektronix_tds210',g,'ObjectVis','on');
Remarque
Lors du déploiement de code à l'aide des pilotes IVI-C ou VXIplug&play, l'exécution de votre code générera des fichiers supplémentaires dans le dossier spécifié en exécutant le code suivant à l'invite MATLAB:
fullfile(tempdir,'ICTDeploymentFiles',sprintf('R%s',version('-release')))
Sur toutes les plateformes prises en charge, un fichier avec le nom MATLABPrototypeFor<driverName>.m
est généré, où <driverName>
est le nom du pilote IVI-C ou VXIplug&play. Avec MATLAB 64 bits sur Windows®, un deuxième fichier du nom <driverName>_thunk_pcwin64.dll
est généré. Lors de la création de votre application déployée ou de votre bibliothèque partagée, incluez manuellement ces fichiers générés. Si vous utilisez la fonction icdevice
, n'oubliez pas d'inclure également manuellement le fichier MDD dans l'application déployée ou la bibliothèque partagée. Pour plus d'informations sur l'inclusion de fichiers supplémentaires, reportez-vous à la documentation MATLAB Compiler™.
Exemples
Conseils
À tout moment, vous pouvez utiliser la fonction instrhelp
pour afficher une liste complète des propriétés et des fonctions associées aux objets de périphérique.
instrhelp icdevice
Lorsque vous créez un objet périphérique, ces valeurs de propriété sont automatiquement configurées:
Interface
spécifie l'interface utilisée pour communiquer avec l'instrument. Pour les objets de périphérique créés à l’aide d’objets d’interface, il s’agit de cet objet d’interface. Pour VXIplug&play et IVI-C, il s'agit du handle de session vers la session du pilote. Pour les pilotes d'instrument MATLAB, il s'agit du handle de l'interface COM par défaut du pilote.LogicalName
est un nom logique IVI. Pour les pilotes non IVI, il est vide.Name
est donné en concaténant le type d'instrument avec le nom du pilote de l'instrument.RsrcName
est le nom complet de la ressource VISA pour les pilotes VXIplug&play et IVI. Pour les pilotes d'interface MATLAB,RsrcName
est un vecteur de caractères vide.Type
est le type d'instrument, s'il est connu (par exemple,scope
oumultimeter
).
Pour communiquer avec l'instrument, l'objet périphérique doit être connecté à l'instrument avec la fonction connect
. Lorsque l'objet périphérique est construit, la propriété Status
de l'objet est closed
. Une fois l'objet périphérique connecté à l'instrument avec la fonction connect
, la propriété Status
est configurée sur open
.
Remarque
ICDEVICE ne peut pas ouvrir les MDD contenant des caractères non ASCII dans leur nom ou leur chemin sur les plates-formes Mac.
Remarque
Pour obtenir une liste des options que vous pouvez utiliser sur une fonction, appuyez sur la touche Tab après avoir entré une fonction sur la ligne de commande MATLAB. La liste s'agrandit et vous pouvez faire défiler pour choisir une propriété ou une valeur. Pour plus d'informations sur l'utilisation de cette fonctionnalité avancée de saisie semi-automatique des tabulations, voir Using Tab Completion for Functions .
Historique des versions
Introduit avant R2006a