Exemple D'utilisation Avec Matlab; Exemple D'utilisation En Powershell; Pas De Méthode Firstmodule/Nextmodule - Yoctopuce Yocto-PowerRelay-V2 Mode D'emploi

Table des Matières

Publicité

20. Utilisation avec des langages non supportés
mécanismes de callbacks. A la place, cette librairie offre des objets miroirs, appelés Proxys, qui
publient par le biais de Propriétés les principaux attributs des fonctions Yoctopuce tels que la mesure
courante, les paramètres de configuration, l'état, etc.
Les propriétés des objets Proxys sont automatiquement mises à jour en tâche de fond par le
mécanisme de callbacks, sans que l'application hôte n'ait à s'en soucier. Celle-ci peut donc à tout
moment et sans aucun risque de latence afficher la valeur de toutes les propriétés des objets Proxys
Yoctopuce.
Notez bien que la librairie de communication de bas niveau
l'Assembly .NET. Il faut donc bien penser à la garder toujours avec
La version 32 bits doit être dans le même répertoire que
la version 64 bits doit être dans un sous-répertoire nommé

Exemple d'utilisation avec MATLAB

Voici comment charger notre Assembly .NET Proxy dans MATLAB et lire la valeur du premier
capteur branché par USB trouvé sur la machine :
NET.addAssembly("C:/Yoctopuce/DotNetProxyLibrary.dll");
import
YoctoProxyAPI.*
errmsg
= YAPIProxy.RegisterHub("usb");
sensor
= YSensorProxy.FindSensor("");
measure
=
sprintf('%.3f

Exemple d'utilisation en PowerShell

Les commandes en PowerShell sont un peu plus étranges, mais on reconnaît le même schéma :
Add-Type -Path
"C:/Yoctopuce/DotNetProxyLibrary.dll"
$errmsg
= [YoctoProxyAPI.YAPIProxy]::RegisterHub("usb")
$sensor
= [YoctoProxyAPI.YSensorProxy]::FindSensor("")
$measure
=
"{0:n3} {1}"
Particularités de la librairie .NET Proxy
Par rapport aux librairies Yoctopuce classiques, on notera en particulier les différences suivantes.
Pas de méthode FirstModule/nextModule
Pour
obtenir
un
YModuleProxy.FindModule("")
un objet avec la propriété
propriété passera à
True
150
Architecture de l'Assembly .NET
%s', sensor.CurrentValue,
-f $sensor.CurrentValue,
objet
se
référant
. Si aucun module n'est connecté, cette méthode retournera
module.IsOnline
et l'identifiant matériel du module sera mis à jour.
yapi.dll
DotNetProxyLibrary.dll
DotNetProxyLibrary.dll
.
amd64
sensor.Unit);
$sensor.Unit
au
premier
module
à
. Dès le branchement d'un module, la
False
n'est pas inclue dans
, tandis que
trouvé,
on
appelle
www.yoctopuce.com
.
un

Publicité

Table des Matières
loading

Table des Matières