Télécharger Imprimer la page

Publicité

Les langues disponibles

Les langues disponibles

Liens rapides

Introduction à la DLL pour la carte 'USB Experiment Interface Board
K8055'
La carte interface K8055 dispose de 5 canaux d'entrée digitaux et de 8 canaux de sortie digitaux. Puis
il y a encore e entrées analogues, 2 sorties de tension analogues et 2 sorties PWM (Pulse Width
Modulation) à résolution 8 bits. Le nombre d'entrées et de sorties peut être agrandi en connectant plus
de cartes (max. 4) sur les connecteurs USB de l'ordinateur. Chaque carte a un propre numéro
d'identification qui est déterminé avec 2 cavaliers, SK5 et SK6 (voir tableau 1 ci-dessous pour la
numérotation des cartes).
Toutes les routines de communication sont groupés dans une DLL (Dynamic Link Library -
bibliothèque de liens dynamiques) K8055D.DLL.
Ce document décrit toutes les fonctions et procédures de la DLL qui sont accessibles par votre
programme d'application. En appelant les fonctions et les procédures de la DLL, vous pouvez écrire
vos propres applications en Windows (98SE, 2000, Me, XP), Delphi, Visual Basic, C++ Builder ou
n'importe quel autre outil de développement d'application à 32 bits qui supporte des appels à une
DLL.
Ci-dessous, vous trouverez un aperçu complet des procédures et fonctions exportées par la
K8055D.DLL. A la fin de ce document vous trouverez des listings de programmes exemplaires pour
vous donner une idée comment vous pouvez faire vos propres programmes d'application. Les
exemples sont écrits en Delphi, Visual Basic et C++ Builder.
Les listings contiennent des explications complètes pour les fonctions et procédures DLL.
Notez que tous les exemples dans la partie des descriptions des fonctions et des procédures sont
écrits pour Delphi.
Remarque: le réglage des cavaliers doit être fait avant que le câble USB soit connecté avec la carte
K8055 ou avant que l'ordinateur soit allumé.
© 2003 ... Velleman
SK5
SK6
ON
ON
OFF
ON
ON
OFF
OFF
OFF
TABLEAU 1: Réglages des cavaliers SK5, SK6
ADRESSE
DE LA CARTE
0
1
2
3
K8055D.DLL
1

Publicité

loading

Sommaire des Matières pour Velleman K8055D

  • Page 1 Ci-dessous, vous trouverez un aperçu complet des procédures et fonctions exportées par la K8055D.DLL. A la fin de ce document vous trouverez des listings de programmes exemplaires pour vous donner une idée comment vous pouvez faire vos propres programmes d'application. Les exemples sont écrits en Delphi, Visual Basic et C++ Builder.
  • Page 2 Description of the DLL Aperçu des procédures et fonctions de la K8055D.DLL Procédures générales Ouvre le lien de communication avec le K8055 OpenDevice(CardAddress) Ferme le lien avec le K8055 CloseDevice Procédures de conversion analogue-numérique Lit l'état d'un canal d'entrée analogue...
  • Page 3 K8055D.DLL Procédures et fonctions de la K8055D.DLL OpenDevice Syntaxe FUNCTION OpenDevice(CardAddress: Longint): Longint; Paramètre CardAddress: Valeur entre 0 et 3 qui correspond au réglage du cavalier (SK5, SK6) sur le K8055. Voir tableau 1.. Résultat Longint: Si réussi, la valeur de retour sera l'adresse de carte du matériel K8055. ne valeur de retour de -1 indique que la carte K8055 n'a pas été...
  • Page 4 (0 Volt) et la valeur 255 correspond à la tension de sortie maximum (+5V). Une valeur de donnée entre ces extrémités peut être traduit avec la formule: Donnée / 255 x 5V. © 2003 ... Velleman...
  • Page 5 Channel: Valeur entre 1 et 2 qui correspond au numéro du canal NA 8 bit dont les données doivent être effacées. Description Le canal NA sélectionné est mis sur la tension de sortie minimum (0 Volt). Exemple BEGIN ClearAnalogChannel (1); // DA channel 1 is set to 0V END; ClearAllAnalog Syntaxe © 2003 ... Velleman...
  • Page 6 Exemple BEGIN SetAllAnalog; // DA channels 1 and 2 are set to +5V END; WriteAllDigital Syntaxe PROCEDURE WriteAllDigital(Data: Longint); Paramètre Data: Valeur entre 0 et 255 qui est envoyé à la porte de sortie (8 canaux). © 2003 ... Velleman...
  • Page 7 Toutes les sorties numériques sont effacées. Exemple BEGIN ClearAllDigital; // All Output channels 1 to 8 are OFF END; SetDigitalChannel Syntaxe PROCEDURE SetDigitalChannel(Channel: Longint); Paramètre Channel: Valeur entre 1 et 8 qui correspond au canal de sortie à régler © 2003 ... Velleman...
  • Page 8 Boolean: TRUE signifie que le canal est réglé et FALSE signifie que le canal est effacé. Description L'état du canal d'entrée sélectionné est lu. Exemple var status: boolean; BEGIN status := ReadIOchannel(2); // Read Input channel 2 END; ReadAllDigital Syntaxe FUNCTION ReadAllDigital: Longint; Résultat © 2003 ... Velleman...
  • Page 9 Compteur numéro 1 compte les impulsions entrantes par l'entrée I1 et compteur numéro 2 compte les impulsions entrantes par l'entrée I2. Exemple var pulses: longint; BEGIN pulses := ReadCounter(2); // Read the counter number 2 END; © 2003 ... Velleman...
  • Page 10 à environ 200. Si le temps d'élimination du rebondissement est mis à 0, un maximum de 2000 impulsions par seconde est possible. Exemple BEGIN SetCounterDebounceTime(1,100); // The debounce time for counter number 1 is set to 100ms END; © 2003 ... Velleman...
  • Page 11 K8055D.DLL Utiliser le K8055D.DLL en Delphi Dans cet exemple d'application se trouvent les explications des procédures et fonctions K8055D.DLL, et un exemple démontrant l'utilisation des deux fonctions les plus importantes, OpenDevice et CloseDevice. unit K8055; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls;...
  • Page 12 Description of the DLL 0..3: label12.caption:='Card inttostr(h)+' connected'; label12.caption:='Card inttostr(CardAddr)+' not found'; end; end; end. © 2003 ... Velleman...
  • Page 13 Dans cet exemple d'application se trouvent les explications des procédures et fonctions K8055D.DLL, et un exemple démontrant l'utilisation des deux fonctions les plus importantes, OpenDevice et CloseDevice. Remarque: Assurez-vous du fait que le fichier K8055D.DLL soit copié au fichier 'SYSTEM32' dans Windows: Option Explicit...
  • Page 14 Description of the DLL Utiliser le K8055D.DLL en Borland C++ Builder Ci-dessous se trouve un listing du K8055D.h qui contient les explications des procédures et fonctions K8055D.DLL. Un listing d'un exemple d'application démontre l'utilisation des deux fonctions les plus importantes, OpenDevice et CloseDevice.
  • Page 15 K8055D.DLL case Label1->Caption = "Card " + IntToStr(CardAddr) + " not found"; //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) CloseDevice; //--------------------------------------------------------------------------- © 2003 ... Velleman...

Ce manuel est également adapté pour:

K8055d.dll