icdevice
Crear objeto de dispositivo
Descripción
Utilice icdevice para crear un objeto de dispositivo MATLAB®.
Creación
Sintaxis
Descripción
obj = icdevice( crea el objeto de dispositivo driver,hwobj)obj. La información específica del instrumento se define en el controlador del instrumento de interfaz MATLAB, driver, que se especifica como una cadena. La comunicación con el instrumento se realiza a través del objeto de interfaz, hwobj. El objeto de interfaz puede ser un puerto serie, GPIB, VISA, TCPIP o un objeto UDP. Si driver no existe o si hwobj no es válido, el objeto del dispositivo no se crea.
Los objetos de dispositivo también se pueden utilizar con controladores VXIplug&play y de instrumentos virtuales intercambiables (IVI®). Para utilizar estos controladores, primero debe tener un contenedor de controlador de instrumento MATLAB para el controlador VXIplug&play o IVI subyacente. Si el contenedor del controlador del instrumento MATLAB aún no existe, se puede crear utilizando makemid o midedit. Tenga en cuenta que makemid o midedit solo deben usarse una vez para crear el contenedor del controlador del instrumento MATLAB.
obj = icdevice( crea un objeto de dispositivo driver,rsrcname)obj, utilizando el controlador de instrumento MATLAB, driver. El driver especificado debe ser un controlador de instrumento MATLAB VXIplug&play o un controlador de instrumento MATLAB IVI y se especifica como una cadena. La comunicación con el instrumento se realiza a través del recurso especificado por rsrcname como una cadena. Por ejemplo, todos los controladores VXIplug&play y muchos controladores IVI requieren nombres de recursos VISA para rsrcname.
obj = icdevice( construye un objeto de dispositivo driver)obj, utilizando el controlador de instrumento MATLAB, driver. El driver especificado debe ser un controlador de instrumento MATLAB IVI y el controlador IVI subyacente debe estar referenciado mediante un nombre lógico.
obj = icdevice(___, construye un objeto de dispositivo Name,Value)obj utilizando uno o más argumentos de nombre-valor además de los argumentos de entrada en las sintaxis anteriores. Los argumentos de nombre-valor pueden estar en cualquier formato admitido por la función set: pares de vectores de caracteres de nombre-valor, estructuras y pares de matrices de celdas de nombre-valor. También puede especificar nombres de propiedades sin tener en cuenta mayúsculas y minúsculas, y puede utilizar la función de completar nombres de propiedades. Por ejemplo, estos comandos son todos válidos y equivalentes:
d = icdevice('tektronix_tds210',g,'ObjectVisibility','on'); d = icdevice('tektronix_tds210',g,'objectvisibility','on'); d = icdevice('tektronix_tds210',g,'ObjectVis','on');
Nota
Al implementar código utilizando controladores IVI-C o VXIplug&play, la ejecución de su código generará archivos adicionales en la carpeta especificada al ejecutar el siguiente código en el indicador MATLAB:
fullfile(tempdir,'ICTDeploymentFiles',sprintf('R%s',version('-release')))
En todas las plataformas compatibles, se genera un archivo con el nombre MATLABPrototypeFor<driverName>.m, donde <driverName> es el nombre del controlador IVI-C o VXIplug&play. Con MATLAB de 64 bits en Windows®, se genera un segundo archivo con el nombre <driverName>_thunk_pcwin64.dll. Al crear su aplicación implementada o biblioteca compartida, incluya manualmente estos archivos generados. Si utiliza la función icdevice, recuerde también incluir manualmente el archivo MDD en la aplicación implementada o en la biblioteca compartida. Para obtener más información sobre cómo incluir archivos adicionales, consulte la documentación de MATLAB Compiler™_.
Ejemplos
Sugerencias
En cualquier momento, puede utilizar la función instrhelp para ver una lista completa de propiedades y funciones asociadas con los objetos del dispositivo.
instrhelp icdeviceCuando se crea un objeto de dispositivo, estos valores de propiedad se configuran automáticamente:
Interfaceespecifica la interfaz utilizada para comunicarse con el instrumento. Para los objetos de dispositivo creados mediante objetos de interfaz, es ese objeto de interfaz. Para VXIplug&play e IVI-C, este es el identificador de sesión para la sesión del controlador. Para los controladores de instrumentos MATLAB, este es el identificador de la interfaz COM predeterminada del controlador.LogicalNamees un nombre lógico IVI. Para los conductores que no son IVI, está vacío.Namese obtiene concatenando el tipo de instrumento con el nombre del controlador del instrumento.RsrcNamees el nombre completo del recurso VISA para los controladores VXIplug&play y IVI. Para los controladores de interfaz MATLAB,RsrcNamees un vector de caracteres vacío.Typees el tipo de instrumento, si se conoce (por ejemplo,scopeomultimeter).
Para comunicarse con el instrumento, el objeto del dispositivo debe estar conectado al instrumento con la función connect. Cuando se construye el objeto del dispositivo, la propiedad Status del objeto es closed. Una vez que el objeto del dispositivo está conectado al instrumento con la función connect, la propiedad Status se configura como open.
Nota
ICDEVICE no puede abrir MDD con caracteres que no sean ASCII ni en su nombre ni en su ruta en plataformas Mac.
Nota
Para obtener una lista de opciones que puede usar en una función, presione la tecla Tab después de ingresar una función en la línea de comando MATLAB. La lista se expande y usted puede desplazarse para elegir una propiedad o valor. Para obtener información sobre el uso de esta función avanzada de completar tabulaciones, consulte Using Tab Completion for Functions.
Historial de versiones
Introducido antes de R2006a