ETAS INCA-MIP Manuel utilisateur
Ajouter à Mes manuels77 Des pages
ETAS INCA-MIP est un outil puissant qui vous permet de contrôler les fonctionnalités de INCA à partir de MATLAB. Il offre une interface de programmation permettant d'automatiser des tâches telles que la lecture et la modification des valeurs de calibration, le lancement et l'arrêt des mesures, et la gestion des pages mémoire.
▼
Scroll to page 2
of
77
ETAS INCA-MIP V7.5 Guide de l'utilisateur Copyright Les informations contenues dans le présent document ne doivent pas être modifiées ou amendées sans l'accord spécifique de ETAS GmbH. ETAS GmbH n'est tenue que des obligations contenues dans le présent document. Le logiciel décrit dans le présent document est fourni sur la base d'un accord de licence général ou individuel. L'exploitation et la copie du présent document sont autorisées uniquement selon les conditions indiquées sur ce contrat. En aucun cas, tout ou partie du présent document ne peut être copié, reproduit ou conservé dans un système de collecte des données ou traduit dans d'autres langues sans l'accord express écrit de ETAS GmbH. © Copyright 2024 ETAS GmbH, Stuttgart Les noms et les désignations utilisés dans ce document sont des marques déposées appartenant à leurs propriétaires respectifs. MATLAB et Simulink sont des marques déposées de The MathWorks, Inc. Consultez le site mathworks.com/trademarks pour obtenir une liste de marques supplémentaires. INCA-MIP V7.5 | Guide de l'utilisateur R01 FR | 03.2024 Sommaire | 3 Sommaire 1 Introduction 6 1.1 Utilisation prévue 6 1.2 Groupe cible 6 1.3 Classification des messages de sécurité 6 1.4 Informations de sécurité 7 1.5 Protection des données 8 1.6 Sécurité des données et de l'information 8 2 À propos de INCA-MIP 9 2.1 INCA Définitions 10 3 Installation 12 3.1 Minimum requis 12 3.2 Installation 12 3.3 Mettre à jour les « liens Cache » de la boîte à outils MATLAB® 14 3.4 Désactiver les liens Caches des répertoires des répertoires de boîte à outils MATLAB® 14 3.5 Licences 15 4 Fonctions API 16 4.1 Connaître l’AddOn INCA-MIP grâce à des exemples: 19 4.2 Fonctions Générales 20 4.2.1 Listes les messages de l’AddOn INCA-MIP 20 4.2.2 Activer l'affichage d'information durant l’exécution des scripts 23 4.2.3 Afficher l’état de la licence INCA-MIP (INCA-MIP Evoluée) 23 4.2.4 Lire informations sur toutes les versions INCA installées 23 4.2.5 Lire Information sur tous les add-ons installés 24 4.2.6 Connaître la version de INCA 25 4.2.7 Lire les propriétés de INCA (INCA-MIP Evoluée) 25 4.3 Initialisation 26 4.3.1 Ouvrir INCA 26 4.3.2 Fermer INCA (INCA-MIP Evoluée) 27 4.3.3 Ouvrir une base de données 27 4.3.4 Importer une base de données (INCA-MIP Evoluée) 28 4.3.5 Lire les éléments de la base de données (INCA-MIP Evoluée) 29 4.3.6 Assigner un projet et un jeu de données à un dispositif (INCA-MIP Evoluée) 31 INCA-MIP V7.5 | Guide de l'utilisateur Sommaire | 4 4.4 4.5 4.6 4.3.7 Ouvrir une expérimentation 31 4.3.8 Réinitialiser une expérimentation 32 4.3.9 Lire les dispositifs (INCA-MIP Evoluée) 33 4.3.10 Lire les propriétés du dispositif (INCA-MIP Evoluée) 33 Mesure et Enregistrement 34 4.4.1 Lire les éléments de mesure (INCA-MIP Evoluée) 35 4.4.2 Lecture des fréquences d’échantillonnage (INCA-MIP Evoluée) 36 4.4.3 Ajouter une variable de mesure à une fréquence d’échantillonnage 36 4.4.4 Démarrer la mesure 38 4.4.5 Arrêter la mesure 39 4.4.6 Lire les propriétés de l’enregistrement (INCA-MIP Evoluée) 39 4.4.7 Régler les propriétés de l’enregistrement (INCA-MIP Evoluée) 41 4.4.8 Mode Lecture Enregistrement (INCA-MIP Evoluée) 44 4.4.9 Set Recording Mode (INCA-MIP Evoluée) 45 4.4.10 Démarre l’enregistrement 46 4.4.11 Arrêter un enregistrement 46 4.4.12 Régler le mode de lecture des données (Données Online / Offline) 47 4.4.13 Lecture des données de mesure 48 4.4.14 Réinitialiser les buffers tournant 51 4.4.15 Lecture de l’état du matériel (INCA-MIP Evoluée) 52 4.4.16 Définir les triggers (INCA-MIP Evoluée) 52 4.4.17 Execution du trigger manuel (INCA-MIP Evoluée) 56 4.4.18 Lire l’état d’un enregistrement (INCA-MIP Evoluée) 56 4.4.19 Lire la liste des variables de mesure (INCA-MIP Evoluée) 57 Calibration 57 4.5.1 Lire les éléments de calibration (INCA-MIP Evoluée) 58 4.5.2 Ajouter un élément de calibration 59 4.5.3 Lire la valeur de calibration 60 4.5.4 Modifier une valeur de calibration 62 4.5.5 Assigner un jeu de données au dispositif (INCA-MIP Evoluée) 66 4.5.6 Lister les jeux de données d’un dispositif (INCA-MIP Evoluée) 66 4.5.7 Etablir le mode de calibration (INCA-MIP Evoluée) 67 4.5.8 Groupement des dispositifs (INCA-MIP Evoluée) 68 4.5.9 Ecrire un fichier DCM (INCA-MIP Evoluée) 68 Gestion des pages mémoires 69 4.6.1 Activer une page mémoire 69 4.6.2 Get Current Page (INCA-MIP Evoluée) 69 4.6.3 Vérifier la protection en écriture 70 4.6.4 Télécharger vers l’ECU la page mémoire 70 INCA-MIP V7.5 | Guide de l'utilisateur Sommaire | 5 4.7 5 4.6.5 Copier la page mémoire 71 4.6.6 Télécharger les différences 71 4.6.7 Télécharger depuis l’ECU les pages mémoires (INCA-MIP Evoluée) 72 Exemples 72 Création et distribution de fichiers exécutables autonomes à l'aide du compilateur MATLAB® 74 5.1 Compilation des fichiers m 74 5.2 Distribution des fichiers exécutables autonome 75 6 Informations des Contacts 76 Index 77 INCA-MIP V7.5 | Guide de l'utilisateur 1 Introduction | 6 1 Introduction 1.1 Utilisation prévue INCA et les add-ons INCA ont été développés et approuvés pour les applications et procédures automobiles telles que décrites dans la documentation utilisateur pour INCA et add-ons INCA. ® L'AddOn INCA-MIP (INCA MATLAB Integration Package) est une interface de pro® grammation qui permet de contrôler les fonctionnalités de INCA depuis MATLAB . INCA et les add-ons INCA sont destinés à être utilisés dans des laboratoires industriels et des véhicules d'essai. ETAS GmbH ne peut être tenue responsable des dommages causés par une utilisation incorrecte et le non-respect des . 1.2 Groupe cible Ce produit logiciel et ce guide utilisateur s'adressent au personnel qualifié travaillant dans les domaines du développement et de la calibration des ECU automobiles, ainsi qu'aux administrateurs système et aux utilisateurs disposant de privilèges d'administrateur qui installent, entretiennent ou désinstallent le logiciel. Des connaissances spécialisées dans les domaines de la mesure et de la technologie des ECU sont requises. ® Pour utiliser les APIs d’INCA-MIP, vous devrez être familier avec INCA et MATLAB . ® Et également avec les scripts dans MATLAB . 1.3 Classification des messages de sécurité Les messages de sécurité signalent les dangers susceptibles d'entraîner des blessures ou des dommages matériels : DANGER DANGER indique une situation dangereuse avec un risque élevé de mort ou de blessure grave si elle n'est pas évitée. AVERTISSEMENT AVERTISSEMENT indique une situation dangereuse à moyen risque, susceptible d'entraîner la mort ou des blessures graves si elle n'est pas évitée. INCA-MIP V7.5 | Guide de l'utilisateur 1 Introduction | 7 ATTENTION ATTENTION indique une situation dangereuse à faible risque, susceptible d'entraîner des blessures légères ou modérées si elle n'est pas évitée. AVIS AVIS indique une situation susceptible d'entraîner des dommages matériels si elle n'est pas évitée. 1.4 Informations de sécurité Observer les informations de sécurité suivantes en travaillant avec INCA et les add-ons INCA : AVERTISSEMENT Risque de comportement inattendu du véhicule Les opérations de calibration influencent le comportement de l'ECU et des systèmes connectés à l'ECU. Ceci peut entraîner un comportement inattendu du véhicule, notamment l'arrêt du moteur, un freinage, une accélération ou une embardée du véhicule. N'effectuer des opérations de calibration que si vous êtes formé à l'utilisation du produit et capable d'évaluer les réactions possibles des systèmes connectés. AVERTISSEMENT Risque de comportement inattendu du véhicule La transmission de messages via des systèmes de bus, tels que CAN, LIN, FlexRay ou Ethernet, influence le comportement des systèmes qui y sont connectés. Ceci peut entraîner un comportement inattendu du véhicule, notamment l'arrêt du moteur, un freinage, une accélération ou une embardée du véhicule. Ne procéder à la transmission de messages via un système de bus que si vous disposez de connaissances suffisantes sur l'utilisation du système de bus concerné et êtes capable d'évaluer les réactions possibles des systèmes connectés. INCA-MIP V7.5 | Guide de l'utilisateur 1 Introduction | 8 Respecter les instructions des Consignes de sécurité ETAS et les informations de sécurité fournies dans l'aide en ligne et les guides utilisateur.Ouvrir les Consignes de sécurité ETAS dans le menu Aide d'INCA ? > Consignes de sécurité. 1.5 Protection des données Si le produit contient des fonctions qui traitent des données personnelles, les exigences légales en matière de protection des données et les lois sur la confidentialité des données doivent être respectées par le client. En tant que contrôleur des données, le client conçoit généralement le traitement ultérieur. Il doit donc vérifier si les mesures de protection sont suffisantes. 1.6 Sécurité des données et de l'information Pour traiter les données en toute sécurité dans le contexte de ce produit, voir la section « Sécurité des données et de l'information » de l'Aide INCA. INCA-MIP V7.5 | Guide de l'utilisateur 2 À propos de INCA-MIP | 9 2 À propos de INCA-MIP L'AddOn INCA-MIP (INCA INCA Integration Package) est une interface de pro® grammation qui permet de contrôler les fonctionnalités de MATLAB depuis ® MATLAB . Dans ce cas, INCAse comporte comme un client accédant aux res® sources de MATLAB , qui est donc le serveur. Le tableau suivant illustre une application typique de l'API INCA-MIP, utilisant INCA pour adresser un ETK. MATLAB client Lecture des données de mesure INCA ETK serveur sur ECU Écriture des données de calibration L'aperçu suivant présente les fonctionnalités de INCA auxquelles il est possible ® d'accéder à partir de MATLAB . gestionnaire de pages de mémoire Le passage d'une page de mémoire à l'autre et le téléchargement de pages de mémoire vers l'unité de commande sont pris en charge. Calibration Toutes les variables d'étalonnage d'une expérience INCA peuvent être modifiées. Les valeurs peuvent être lues et mises à jour pour chaque élément et pour les distributions de points de rupture associées, le cas échéant. Measuring Toutes les variables de mesure d'une expérience INCA peuvent être lues. En ® outre, les mesures peuvent être lancées et arrêtées depuis le site MATLAB . Toutes les données de performance qui sont disponibles sur INCA sont éga® lement accessibles sur MATLAB . Le débit des données de performance à l'interface INCA-MIP a été optimisé. Comme INCA génère les variables de mesure et d'étalonnage sous forme de ® doubles, les formules de conversion pour le retraitement dans MATLAB ne sont pas nécessaires. Les fonctions API de INCA décrites dans ce document sont appelées à partir des scripts de INCA (fichiers M), et peuvent être utilisés pour définir l'ensemble du ® flux de contrôle des expérimentations MATLAB . Les chapitres suivants décrivent l'architecture sous-jacente de l'API INCA-MIP et les fonctions API disponibles, ainsi que les procédures d'installation. Les opé® rations sous INCA ou sous MATLAB ne font pas partie de ce manuel. INCA-MIP V7.5 | Guide de l'utilisateur 2 À propos de INCA-MIP | 10 2.1 INCA Définitions La description des APIs utilise certains termes qu’un utilisateur expérimenté de INCA connaît. Ci-dessous se trouve une brève définition de ces termes. Variable de calibration Une variable de calibration est un élément qui peut être lu et modifié. Les variables de calibration peuvent être des scalaires, des vecteurs, des matrices, des courbes ou des cartographies. Les distributions associées de points d’appui sont également lisibles et modifiables. Enregistrement des données Un enregistrement est composé d’une base de temps et de toutes les valeurs de mesure d’une fréquence d’échantillonnage pour une acquisition simple. Les données d’enregistrement pour une fréquence d’échantillonnage est composé de plusieurs enregistrements qui sont générés durant la procédure d’enregistrement globale. Module Un module de mesure utilisé pour extraire les variables de mesure d'une grille de mesure particulière. Certains modules de mesure supporte également la calibration de variables. Par exemple, les modules SMB sont utilisables pour les mesures uniquement, alors que les ETK conviennent à la fois aux mesures et aux calibrations. Données de mesure Tous les enregistrements capturés d’une mesure pour différentes fréquences d’échantillonnage. Raster de mesure Taux d'acquisition (fréquence de mesure) utilisé pour mesurer un ou plusieurs signaux dans un groupe de signaux. Il est possible de combiner deux rasters ou plus dans un soi-distant raster multiple. Il suffit de combiner les noms de raster au moyen d'un caractère « + », p. ex. ’10 ms+100 ms’. L'utilisation d'un tel raster multiple crée un nouveau raster virtuel. Chaque signal peut uniquement être mesuré dans exactement un raster ou un raster multiple. Buffer tournant ® Pour assurer un transfert fiable des données de mesure d’INCA vers MATLAB , un buffer tournant dédié est utilisé pour chaque fréquence d’échantillonnage (groupe de signaux). Pendant une visualisation online d'INCA ou un enregistrement, les variables de mesure acquises sont automatiquement sauvegardées dans le buffer tournant. INCA-MIP V7.5 | Guide de l'utilisateur 2 À propos de INCA-MIP | 11 La commande IncaGetRecords peut être utilisée pour lire les échantillons ® de temps et les données du buffer tournant vers MATLAB : INCA Data Acquisition INCA Data Acquisition MATLAB Interface IncaGetRecords Le buffer tournant est limité à 1 Mo par signal et peut enregistrer les données de mesure pendant environ 8 secondes en fonction de la fréquence de mesure. Après ce temps de conservation les informations seront écrasées. Pour éviter de perdre des données la commande IncaGetRecords doit être exécutée régulièrement. Typiquement cela doit être fait toutes les secondes. Avec la commande IncaResetRecords la base de temps et les données contenues dans le buffer tournant pour toutes les fréquences d’échantillonnage peuvent être effacées. Toutes les données déjà sauvegardées dans le buffer tournant seront perdues: INCA Data Acquisition INCA Data Acquisition MATLAB Interface IncaResetRecords Signal Un signal est un élément dont la valeur est mesurée dans INCA. Chaque signal est caractérisé par son type de données (booléen, entier, flottant), sa longueur (1, 2, 4 ou 8 octets) et sa formule de conversion. La conversion à partir de la valeur de mesure physique sur le niveau d'implémentation est spécifiée dans la formule de conversion. Fréquence d’échantillonnage Groupe de signaux; une fréquence d’échantillonnage est composée de plusieurs signaux individuels. Elle est caractérisée par sa fréquence d’acquisition (fréquence de mesure) qui est la même pour tous les signaux du groupe. Chaque groupe de signaux a un nom unique. INCA-MIP V7.5 | Guide de l'utilisateur 3 Installation | 12 3 Installation INCA-MIP est une extension fonctionnelle de INCA. ® MATLAB utilise des appels de fonctions liés dynamiquement, appelés fichiers MEX, pour communiquer avec d’autres applications. INCA-MIP est un ensemble de fichiers MEX qui sont copiés dans les sous-répertoires associés au répertoire ® du programme MATLAB lors de l’installation. INCA-MIP est disponible en deux versions. L’AddOn de base : « INCA-MIP Base API » est disponible directement après l’installation. Pour utiliser la version évoluée « INCA-MIP Extended API set » une licence sous forme de clef est requise. Une liste des APIs et des descriptions respectives peut être trouvé dans "Fonctions API" à la page 16. 3.1 Minimum requis Pour utiliser l’AddOn INCA-MIP, INCA doit être installé sur votre ordinateur. Pour plus d'informations sur les exigences du système INCA, consultez le guide d'installation INCA. Si vous souhaitez développer vous-même des scripts INCA pour accéder à ® ® MATLAB , vous aurez besoin d’une licence complète de MATLAB . INCA-MIP pour INCA V7.5 nécessite les versions de programme suivantes : INCA V7.5 SPx Note INCA V7.5 est nécessaire pour l'installation de cette version INCA-MIP. Assurez-vous que le numéro de version INCA de l'installation INCA est compatible avec le numéro de version du module complémentaire INCAMIP. Après l'installation, vous pouvez utiliser cette version INCA-MIP pour travailler avec toute version INCAV7.x ."Ouvrir INCA" à la page 26 ® MATLAB 64 bit version 2016a ou supérieure (pour l'installation intégrée de ® MATLAB ) Pour plus d'informations sur les versions de INCA prises en charge, contactez ® votre support MATLAB . 3.2 Installation Avant d’installer l’AddOn il est nécessaire de connaître le type de l’installation. Les types suivants sont possible : ® Installation en mode MATLAB intégré (MATLAB integrated installation) ® Sélectionnez cette option si vous utilisez une version de MATLAB pour INCA-MIP V7.5 | Guide de l'utilisateur 3 Installation | 13 développer des scripts .MATLAB ® Installation dans ETASData Sélectionnez l’option runtime si vous souhaitez uniquement lancer des ® scripts compilé de INCA-MIP ou si vous souhaitez utiliser MATLAB avec dif® férentes versions de MATLAB sur votre PC. Pour plus de détails, voir cidessous. Pour installer INCA-MIP : Vérifiez que INCA est installé sur votre PC et que la version d’INCA est compatible avec la version de l’AddOn INCA-MIP. ® Si vous souhaitez développer vos propres scripts MATLAB pour accéder à INCA, ® vérifier que MATLAB est installé sur votre ordinateur et que la version de ® MATLAB est compatible avec celle de l’AddOn INCA-MIP. 1. Fermez tous les programmes actifs. 2. Selon la réglementation propre à votre entreprise, les fichiers d'installation sont fournis sur un lecteur réseau ou sur un DVD. En utilisant le DVD, la routine d'installation démarre automatiquement. Si ce n'est pas le cas, exécutez manuellement le fichier Autostart.exe sur le DVD, cliquez sur Installation, puis sélectionnez l'installation INCA-MIP. Si vous installez le programme depuis un lecteur réseau, exécutez le fichier setup.exe. 3. Suivez les instructions de la routine d'installation pour installer INCA-MIP sur votre ordinateur. 4. Dans le programme d’installation, vous êtes prié de préciser le type d’installation souhaitée : ® 5. Si vous souhaitez développer des scripts MATLAB avec une seule version ® MATLAB installée sur votre ordinateur, sélectionnez l’option MATLAB ® Integrated installation. INCA-MIP V7.5 | Guide de l'utilisateur 3 Installation | 14 ou Sélectionnez l’option Installation into ETASData pour les cas suivant : l ® Vous souhaitez utiliser INCA-MIP avec différentes versions de MATLAB . Dans ce cas vous devez ajouter le sous-répertoire d’INCA-MIP dans le ® répertoire toolbox INCA-MIP pour chaque installation MATLAB avant de ® pouvoir utiliser les commandes .MATLAB Consulter votre docu® mentation utilisateur de MATLAB pour savoir comment ajouter des chemins d’accès supplémentaires à MATLAB.MATLAB l ® Vous ne voulez exécuter que des exécutables autonomes facilement ® ® disponibles MATLAB créés avec MATLAB . Note L’installation dans ETASData est nécessaire si vous utilisez des fichiers programme qui contiennent des instructions INCA pour la commande ® ® d’MATLAB . Dans ce cas vous n’avez pas besoin de licence MATLAB . Les fichiers exécutables doivent être mise à disposition par les développeurs ® avec une installation MATLAB (voir "Création et distribution de fichiers exécutables autonomes à l'aide du compilateur MATLAB® " à la page 74). 6. Continuez l’installation. Obtenir la licence pour INCA-MIP : Si vous projetez d’utiliser la version évoluée des fonctions APIs « INCA MATLAB Extended API set », un fichier de licence sera requis. Pour plus d'informations sur les licences, voir "Licences" à la page suivante. 3.3 Mettre à jour les « liens Cache » de la boîte à outils ® MATLAB Après installation de l’API INCA-MIP, vous devez d’abord mettre à jour le cache ® pour les répertoires de la boîte à outils MATLAB au cas où ce cache a été activé ® ® lors de votre installation de .MATLAB C’est le cas avec la version MATLAB V6 ou plus si vous utilisez les paramètres par défaut ; les liens sont désactivés dans les versions antérieures à la V6. Les liens Cache doivent être mis à jour pour que les ® fichiers utilisés dans l’AddOn INCA-MIP API soient enregistrés dans MATLAB . ® Veuillez consulter la documentation utilisateur de MATLAB pour mettre à jour les liens Cache des répertoires de la boîte à outils .MATLAB 3.4 ® Désactiver les liens Caches des répertoires des réper® toires de boîte à outils MATLAB Si vous travaillez avec l’AddOn INCA-MIP, il est recommandé de désactiver les « ® liens Cache » des répertoires de la boîte à outils MATLAB . Sinon, des dysfonctionnements peuvent survenir si l’AddOn INCA-MIP ou des scripts INCA-MIP V7.5 | Guide de l'utilisateur 3 Installation | 15 indépendant nouvellement intégrés se peuvent pas être trouvés. Une autre solution que la désactivation des « liens Caches » consiste à forcer la mise à jour des liens Cache s’ils sont activés comme indiqué précédemment. Cependant pour éviter toute mauvaise manipulation nous vous recommandons de désactiver les « liens Caches » lors de l’utilisation de l’AddOn INCA-MIP. ® Veuillez consulter la documentation utilisateur de MATLAB pour activer ou désactiver les liens Cache des répertoires de la boîte à outils .MATLAB 3.5 ® Licences Une licence valide est nécessaire pour utiliser le logiciel. Vous pouvez obtenir une licence de l'une des manières suivantes : de votre coordinateur d'outils via le portail en libre-service sur le site web d'ETAS à l'adresse www.etas.com/support/licensing via le gestionnaire de licences ETAS Pour activer la licence, vous devez saisir l'ID d'activation que vous avez reçu d'ETAS lors de la procédure de commande. Pour plus d'informations sur la gestion des licences ETAS, consultez la FAQ sur la gestion des licences ETAS ou l'aide du gestionnaire de licences ETAS. Pour ouvrir l'aide du gestionnaire de licences ETAS Le gestionnaire de licences ETAS est disponible sur votre ordinateur après l'installation de tout logiciel ETAS. 1. Dans le menu Démarrer de Windows, sélectionnez E > ETAS > ETAS License Manager. via le gestionnaire de licences ETAS 2. Cliquez dans la fenêtre du gestionnaire de licences ETAS et appuyez sur la touche F1. L'aide du gestionnaire de licence ETAS s'ouvre. Utilisation distante d'INCA Il n'est pas permis d'utiliser une licence de poste de travail INCA (LICENCE BASÉE SUR MACHINE) via des applications Internet ou réseau, par exemple Microsoft Remote Desktop, ou d'autres services de terminaux ou de dispositifs. Cela ne s'applique pas pour le fonctionnement d'INCA par le biais de protocoles de banc d'essai (ASAP 3, MCD-3 MC, iLinkRT). L'utilisation d'une licence de type UTILISATEUR NOMMÉ ou d'une licence FLOTTANTE permet d'accéder à INCA via Microsoft Remote Desktop dans la mesure où il est garanti qu'un seul utilisateur utilise une licence en même temps. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 16 4 Fonctions API L’AddOn INCA-MIP fourni une liste de fonctions pour automatiser le fonctionnement de INCA. Quelques fonctions sont disponibles dans la version de base de l’AddOn INCA-MIP, d’autres ne sont disponibles qu’en achetant la version évoluée de cet AddOn INCA-MIP. Note Les commandes qui ne sont disponibles qu’avec la version évolué de INCA-MIP sont protégées par une licence. Vous ne pourrez pas utiliser les fonctions de la version évoluée sans licence valide, l’exécution de ces ® scripts MATLAB générera une exception. Nous vous recommandons, avant d’utiliser les commandes de la version évoluée de l’AddOn INCA-MIP, de vérifier la validité de la licence à l’aide de la commande IncaIsLicenseValid. Le tableau suivant répertorie toutes les fonctions de l'API INCA-MIP qui sont disponibles dans le module complémentaire pour INCA V7.5. Il indique Si la fonction est disponible dans la version de base de l’AddOn (INCA-MIP Base Package) ou uniquement dans sa version évoluée (INCA-MIP Extended package); Si la fonction est utilisée pour l’initialisation, la mesure, la calibration, la gestion des pages mémoire ou s’il s’agit d’une fonction plus générale; L’endroit dans le document où vous pourrez trouver plus d’informations concernant la fonction. Fonction Basea Evo.b Catégorie Voir IncaAddCalibrationElement x x Calibration à la page 59 IncaAddMeasureElement x x Mesure à la page 36 IncaBrowseCalibrationElements x Calibration à la page 58 IncaBrowseItemsInFolder x Initialisation à la page 29 IncaBrowseMeasureElements x Mesure à la page 35 IncaClose x Initialisation à la page 27 x Gestion Page à la page 71 IncaCopyPageFromTo x Mémoire IncaDatabaseImport IncaDownloadDifferences x x Initialisation à la page 28 x Gestion Page à la page 71 Mémoire INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 17 Fonction Basea Evo.b Catégorie Voir IncaDownloadPage x x Gestion Page à la page 70 Mémoire IncaExecuteManualTrigger IncaGetCalibrationValue x IncaGetCurrentPage x Mesure à la page 56 x Calibration à la page 60 x Gestion Page à la page 69 Mémoire IncaGetDatasetsForDevice x Calibration à la page 66 IncaGetDeviceProperties x Initialisation à la page 33 IncaGetDevices x Initialisation à la page 33 IncaGetHardwareStatus x Mesure à la page 52 IncaGetInstalledAddOnInfo x x General à la page 24 IncaGetInstalledProductInfo x x General à la page 23 IncaGetMeasureRatesForDevice x Mesure à la page 36 IncaGetProperties x General à la page 25 IncaGetRecordingMode x Mesure à la page 44 IncaGetRecordingProperties x Mesure à la page 39 IncaGetRecordingState x Mesure à la page 56 x Mesure à la page 48 x Mesure à la page 57 x General à la page 25 IncaGroupDevices x Calibration à la page 68 IncaIsLicenseValid x General à la page 23 IncaGetRecords x IncaGetRecordStruct IncaGetVersion x IncaMessageIds x x General à la page 20 IncaIsPageWriteProtected x x Gestion Page à la page 70 Mémoire IncaOpen x x Initialisation à la page 26 IncaOpenDatabase x x Initialisation à la page 27 IncaOpenExperiment x x Initialisation à la page 31 IncaResetExperiment x x Initialisation à la page 32 IncaResetRecords x x Mesure à la page 51 INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 18 Basea Evo.b Catégorie Voir x Calibration à la page 67 x Calibration à la page 62 x Calibration à la page 66 x Mesure à la page 47 IncaSetProjectAndDatasetInDevice x Initialisation à la page 31 IncaSetRecordingMode x Mesure à la page 45 IncaSetRecordingProperties x Mesure à la page 41 IncaSetTrigger x Mesure à la page 52 Fonction IncaSetCalibrationMode IncaSetCalibrationValue x IncaSetDatasetInDevice IncaSetMeasureReadMode x IncaShowMessages x x General à la page 23 IncaStartMeasurement x x Mesure à la page 38 IncaStartRecording x x Mesure à la page 46 IncaStopMeasurement x x Mesure à la page 39 IncaStopRecording x x Mesure à la page 46 IncaSwitchPage x x Gestion Page à la page 69 Mémoire IncaUploadPages x Gestion Page à la page 72 Mémoire IncaWriteToFile x Calibration à la page 68 a Fonctions supportées par la version de base de l’AddOn ("INCA-MIP Base Package") b Fonctions supportée par la version évoluée de l’AddOn ("INCA-MIP Extended Package") Par la suite, la description des fonctions est organisée en fonction de leurs champs d’application: "Fonctions Générales" à la page 20 "Initialisation" à la page 26 "Mesure et Enregistrement" à la page 34 "Calibration" à la page 57 "Gestion des pages mémoires" à la page 69 De plus, un certain nombre de fichiers d’exemples fournis avec la version de développement de l’AddOn INCA-MIP sont décris au "Connaître l’AddOn INCA-MIP grâce à des exemples:" à la page suivante. Des exemples sont donnés dans "Exemples" à la page 72. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 19 Note L’interface INCA-MIP fonctionne toujours à partir des paramètres globaux des Options Utilisateur de .INCA Pour plus d’information sur les Options Utilisateur de INCA veuillez consulter la documentation INCA. 4.1 Connaître l’AddOn INCA-MIP grâce à des exemples: L’AddOn INCA-MIP est livré avec des exemples. Dans le cas où vous sélectionnez l’installation de la version évolué, ces fichiers d’exemples types sont automatiquement installés sur votre ordinateur en complémant des fichiers MEX. Les fichiers types utilise plusieurs exemples pour expliquer l’utilisation de l’AddOn INCA-MIP. Les exemples incluent certains fichiers M qui utilsent l’AddOn INCA-MIP, ainsi qu’une base de données INCA où les éléments utilisés dans les fichiers scripts ont déjà été crées. Les exemples sont copiés pendant l’installation dans les répertoires suivants (voir "Installation" à la page 12) : ® Pour une installation en mode Installation into MATLAB : Fichiers M: %MatlabDir%\toolbox\matlab\demos Pour une installation en mode Installation into ETASData: Fichiers M : %EtasDataDir%\INCA-MIPx64 Base de données démo INCA: %EtasDataDir%\Database\db_matlabtest Pour utiliser les fichiers exemples, vous devez d’abord lancer INCA et ouvrir la base de données fournie. Il n’est pas nécessaire d’avoir du matériel. Les fonctions des fichiers M sont décrites ci-dessous. ® tOpen.m – établit une connexion entre INCA et MATLAB . Cette fonction doit être utilisée au démarrage de chaque session INCA-MIP avant ® l'utilisation d'une autre fonction de l'API MATLAB . tDummy.m – ouvre une expérimentation INCA vide en utilisant une configuration matérielle ayant un module de test VADI. Le script crée plusieurs variables de mesure dans l'environnement INCA. tEtkDummy.m – ouvre une expérimentation INCA vide en utilisant une configuration matérielle ayant un module de test ETK. Le script crée plusieurs variables de mesure et de calibration dans l'environnement INCA. Il reçoit également les pages de travail et de référence, il lit les variables de mesure et de calibration et modifie les valeurs des variables de calibration indépendantes. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 20 tGetRecords(aGroupName).m – rassemble les données de mesure du ® groupe aGroupName pendant 20 secondes puis les transmet à MATLAB . Cette fonction est utilisable avec les exemples VADI et ETK. (pour les “fréquences d’échantillonnage,” voir "INCA Définitions" à la page 10.) tPrintDB ({aFolder{, aFileId}}).m – Ecrit tout le contenu de la base de données commençant par le répertoire aFolder vers un fichier aFileId. Si cette fonction est utilisée sans paramètre, toute l’arborescence de la base de données est imprimée par la sortie standard. tHWStatus.m – Exemple de l’utilisation de la fonction API IncaGetHard® wareStatus. MATLAB se connecte à une expérimentation déjà ouverte et choisit le premier élément de mesure trouvé dans le premier dispositif de mesure trouvé. Il continue une mesure de 5 minutes. S'il y a un avertissement ou une erreur pendant la mesure le cycle de mesure est abandonné puis remis en marche après un délais de 5 secondes. 4.2 Fonctions Générales Les fonctions API générales suivantes sont disponibles: 4.2.1 Listes les messages de l’AddOn INCA-MIP Les commandes de l’AddOn INCA-MIP peuvent retourner des erreurs. En utilisant les blocs try/catch, une information détaillée de l’erreur est retournée. Exemple avec: INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 21 msgstr Une phrase de description msgid L’identificateur de message. Les identificateurs de message suivant sont disponibles: INCA:ParameterError INCA:ReturnParameterError INCA:WrongParameterValue INCA:WrongParameterType INCA:NaN INCA:ExecutionError INCA:ResourceError INCA:RasterFull INCA:ObjectIsWriteProtected INCA:CallSeqenceError INCA:LicenseError INCA:RecordingInProcess INCA:NotInstalled INCA:WrongVersion Description des identificateurs de message: INCA:ParameterError Mauvais nombre de paramètres d’entrée passé dans la fonction (Paramètres de droite) INCA:Re- Mauvais nombre de paramètre de turnParameterError sortie renvoyé par la fonction (paramètre de gauche) INCA:WrongParameterValue Une des valeurs des paramètres d’entrée de la fonction est en dehors de sa plage valide ou de sa spécification INCA:WrongParameterType Un des paramètre d’entrée de la fonction n’est pas du bon type INCA:NaN Un des paramètre contient une valeur du type ’not a number’ (pas un nombre) INCA:ExecutionError Durant l’exécution de la commande une erreur a eu lieu. Essayer d’exécuter la fonctionnalité à partir de INCA peut donner plus d’informations sur l’erreur. Redémarrer INCA ou l’ordinateur peut aussi aider. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 22 INCA:ResourceError Impossible d’obtenir des ressources du système d’exploitation. Redémarrer INCA ou l’ordinateur peut aider. INCA:RasterFull La liste d’acquisition est pleine pour cette fréquence d’échantillonnage lors de l’ajout d’une mesure INCA:Ob- Impossible de calibrer à cause d’une jectIsWriteProtected protection en écriture de l’élément INCA:CallSeqenceError Avant d’exécuter cette commande d’autres commandes doivent être exécutées en premier. Par Exemple IncaOpenExperiment est nécessaire avant IncaAddMeasureElement. INCA:LicenseError Pour exécuter la commande avec les paramètres donnés, une licence est requise. INCA:RecordingInProcess Impossible d'exécuter la commande demandée (p. ex. activer ou désactiver les signaux pour l'enregistrement avec SetRecordingMode) parce qu'un enregistrement est en cours. INCA:NotInstalled Impossible d'ouvrir la version INCA spécifiée avec la commande IncaOpen parce que la version INCA correspondante n'est pas installée. INCA:WrongVersion Impossible d'ouvrir la version INCA spécifiée avec la commande IncaOpen pour l'une des raisons suivantes : INCA est déjà démarré et une commande IncaOpen est exécutée avec un paramètres de version différent de la version INCA déjà ouverte Une commande IncaOpen est exécutée depuis INCA-MIP pour INCA Vx.y avec un paramètre de version avec version majeure != x INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 23 4.2.2 Activer l'affichage d'information durant l’exécution des scripts Nom IncaShowMessages Description Active ou désactive l'affichage d'information dans la ® fenêtre MATLAB pendant l'exécution du script. Syntaxe IncaShowMessages(VraiOuFaux) Arguments none de sortie Arguments VraiOuFaux d’entrée Paramètre numérique qui est soit égal à zéro soit différent de zéro. Si le paramètre est zéro, l’affichage de l’information est désactivé, autrement l’affichage est activé (défaut). Exemples IncaShowMessages(0); IncaShowMessages; 4.2.3 Afficher l’état de la licence INCA-MIP (INCA-MIP Evoluée) Nom IncaIsLicenseValid Description Renvoi un statut indiquant si la licence INCA-MIP est valide ou non Syntaxe s = IncaIsLicenseValid Arguments s de sortie Statut de la licence 0 : Pas de licence valide 1 : Licence valide Arguments none d’entrée Exemples 4.2.4 statut = IncaIsLicenseValid Lire informations sur toutes les versions INCA installées Nom IncaGetInstalledProductInfo Description Lire informations sur toutes les versions INCA installées. Cette commande peut être exécutée avant IncaOpen. Syntaxe info = IncaGetInstalledProductInfo INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 24 Arguments information sur les ver- info de sortie sions INCA installées en tant que struct. MATLAB ® pour chaque installation et comprenant les entrées suivantes : info.name le nom du produit info.version la chaîne de version du produit info.hotfixVersion le hotfix installé sous forme de chaîne ou une chaîne vide si aucun hotfix n'est installé Arguments none d’entrée Exemples 4.2.5 i = IncaGetInstalledProductInfo; Lire Information sur tous les add-ons installés Nom IncaGetInstalledAddOnInfo Description Fournit des informations sur tous les add-ons installés pour un produit donné. Cette commande peut être exécutée avant IncaOpen. Syntaxe info = IncaGetInstalledAddOnInfo(productName, productVersion) Arguments info de sortie information sur les add-ons installés en tant que struct. ® MATLAB pour chaque installation et comprenant les entrées suivantes : info.name le nom de l'add-on installé info.version la chaîne de version de l'add-on installé INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 25 Arguments productName le nom du produit productVersion la version du produit sous d’entrée forme de chaîne. La chaîne de version complète est pertinente. Exemples i = IncaGetInstalledAddOnInfo('INCA', 'V7.5.0'); i = IncaGetInstalledAddOnInfo('INCA', 'V7.5.1 Beta 100'); Note Assurez-vous de bien utiliser pour les arguments d'entrée productName et productVersion exactement le nom et la version d'un produit tel que retourné par IncaGetInstalledProductInfo. 4.2.6 Connaître la version de INCA Nom IncaGetVersion Description Cette fonction permet de connaître la version de INCA. Syntaxe IncaGetVersion Arguments version la version INCA comme une chaîne de sortie Arguments none d’entrée Exemples 4.2.7 IncaGetVersion; Lire les propriétés de INCA (INCA-MIP Evoluée) Nom IncaGetProperties Description Lit les propriétés de INCA Syntaxe p = IncaGetProperties INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 26 Arguments Propriétés de INCA affichées en tant p ® de sortie que structure MATLAB , constituée des entrées suivantes: p.databasePath - Chemin d’accès de la base de données INCA ouverte. S’il n’y a pas de base de données INCA ouverte une chaîne de caractère vide est renvoyée. p.dataPath - Chemin d’accès du répertoire des données de INCA. p.installationPath - Chemin d’accès du répertoire d’installation de INCA. p.tempPath - Chemin d’accès du répertoire utilisé par les outils ETAS pour les fichiers temporaires. Arguments none d’entrée Exemples 4.3 p = INCAGetProperties; Initialisation Toutes les opérations de mesure et de calibration dans INCA sont effectuées dans le cadre d'une expérimentation. Avant d’ouvrir une expérimentation, un espace de travail valide et une configuration matériel valide doivent être créés et assigné. Pour travailler avec l'AddOn INCA-MIP, une expérimentation vide doit exister dans la base de données INCA pour laquelle un espace de travail valide et une configuration matérielle doivent d'abord être créés et attribués. Puis l'expérimentation ® peut être ouverte à partir de MATLAB . Les fonctions API suivantes sont disponibles pour l’initialisation: 4.3.1 Ouvrir INCA Nom IncaOpen Description Ouvre INCA et initialise la communication entre INCA et ® MATLAB . Syntaxe IncaOpen IncaOpen( version ) INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 27 Arguments none de sortie Arguments version d’entrée Version INCA à ouvrir (facultatif). Syntaxe : < MajorVersion>.<MinorVersion>. INCA-MIP pour INCA x.y peut uniquement se connecter aux installations INCA de la même version majeure x.INCA Exemples IncaOpen; IncaOpen('7.3'); 4.3.2 Fermer INCA (INCA-MIP Evoluée) Nom IncaClose Description Se déconnecte par INCA et ferme INCA (optionnel) après s'être connecté avec succès à INCA avec IncaOpen. Syntaxe IncaClose IncaClose( isDisconnectOnly ) Arguments none de sortie Arguments isDisconnect Spécifie si INCA seulement décon- d’entrée Only necte par INCA ou si en plus il ® ferme MATLAB (optionnel). Valeurs disponibles: 0 : Déconnecte par INCA et ferme INCA (défault). 1 : Déconnecte par INCA et laisse INCA ouvert. Exemples INCAClose ; INCAIncClose(1); 4.3.3 Ouvrir une base de données Nom IncaOpenDatabase Description Cette fonction ouvre une base de données dans le répertoire spécifié. Syntaxe IncaOpenDatabase({pathName}) INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 28 Arguments none de sortie Arguments Le répertoire dans lequel la base pathName d’entrée de données est ouverte et enregistrée. Si aucun répertoire n'est spécifié, la base de données actuelle est ouverte. Exemples IncaOpenDatabase; % ouvrir la base de données actuelle IncaOpenDatabase (’c:\etasdata\madatabase’); 4.3.4 Importer une base de données (INCA-MIP Evoluée) Nom IncaDatabaseImport Description Cette fonction importe le fichier export d’une base de données (*.exp) dans INCA. Les éléments de la base de données déjà existant seront toujours écrasés. Syntaxe IncaDatabaseImport(path) nom = IncaDatabaseImport(path) [nom, type] = IncaDatabaseImport(path) Arguments de sortie nom Tableau de tous les chemins des éléments importés Utilisez la fonction deblank() lorsque vous accéder à un tableau: name2 = deblank(nom(2,:)) INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 29 type Tableau de tous les types des éléments importés Les valeurs possibles sont: Folder: Un répertoire de base de données Experiment: Une expérimentation Workspace: Un espace de travail Asap2Project: Un projet A2L MeasurementCatalog: Un catalogue de mesure ASAP2 CanDB: Une base de données CAN ASAP2 Utilisez la fonction deblank() lorsque vous accéder à un tableau: type2 = deblank(type(2,:)) Arguments path d’entrée Exemples Le chemin complet du fichier *.exp à importer noms = IncaDatabaseImport('D:\ ETASData\INCA7.5\export\Project0815.exp') 4.3.5 Lire les éléments de la base de données (INCA-MIP Evoluée) Nom IncaBrowseItemsInFolder Description Cette fonction permet de lister les éléments de la base de données avec un filtre de recherche Syntaxe [nom, type] = IncaBrowseItemsInFolder(pattern, folderName) Arguments de sortie nom Liste des noms des éléments de la base de donneés INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 30 type Liste des types des éléments de la base de données: Folder: Répertoire Experiment: Expérimentation Workspace: Espace de travail Asap2Project: Projet A2L ASAP2 Arguments pattern d’entrée Filtre de recherche à appliquer. Un ’*’ correspond à zéro, un ou plusieurs caractères supplémentaires. Un ’#’ correspond uniquement à un caractère. Tous les autres caractères doivent correspondre avec les éléments de la base de données. Il n’y a pas de différence entre les majuscules et les minuscules. folderName Répertoire de la base de données où les élément seront lus. L’arborescence des répertoire est séparée par un ’\’. Un argument vide correspond à l’arborescence la plus haute. Exemples [n,t]=IncaBrowseItemsInFolder(’*’, ’DEFAULT\MyProject’); [nom,type]=IncaBrowseItemsInFolder(’Prj*_ ##’, ’’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 31 4.3.6 Assigner un projet et un jeu de données à un dispositif (INCA-MIP Evoluée) Nom IncaSetProjectAndDatasetInDevice Des- Cette fonction permet d’assigner un projet et un jeu de don- cription nées à un dispositif dans un espace de travail précis. Cela ne peut pas être fait si une expérimentation est ouverte. Syntaxe IncaSetProjectAndDatasetInDevice(workspace, dispositif,projet,dataset) Argu- none ments de sortie Argu- workspace ments Chemin d’accès de l’espace de travail d’entrée dispositif Nom du dispositif projet Chemin d’accès du projet dataset Chemin d’accès du jeu de donnée Exemple- IncaSetProjectAndDatasetInDevice('DEFAULT\workss pace','ETK:1','DEFAULT\Prj0815','Ds4711\Ds4711_3') 4.3.7 Ouvrir une expérimentation Nom IncaOpenExperiment Description Cette fonction permet d’ouvrir l’expérimentation spécifée. Après l’ouverture de l’expérimentation, vous pouvez utiliser I’AddOn INCA-MIP pour ajouter les variables de mesure et de calibration désirées. Syntaxe IncaOpenExperiment({closeAllViewsFlag}) ou IncaOpenExperiment(expFolderName, experimentName, workspaceFolderName, workspaceName {, closeAllViewsFlag}) Arguments none de sortie Arguments d’entrée expFolderName Répertoire dans lequel l’expérimentation est enregistrée INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 32 experimentName Nom de l’expérimentation workspaceFolderName Répertoire dans lequel l’espace de travail est enregistré workspaceName Nom de l’espace de travail closeAllViewsFlag Ferme toutes les fenêtres des variables de mesure et de calibration dans l’expérimentation sélectionnée. Paramètre possible : 1 : Ferme toute les fenêtres (par défaut) 0 : Laisse les fenêtres inchangées Exemples IncaOpenExperiment(’ExpFolder’, ’MyExperiment’, ’WorkspaceFolder’, ’MyWorkspace’); Note Si l’expérimentation est déjà ouverte lors de l’appel à la fonction IncaOpenExperiment, les arguments d’entrée spécifiant l’environnement sont optionnels. Si l’expérimentation n’est pas encore ouverte, vous devez utiliser la fonction IncaOpenDatabase avant IncaOpenExperiment. 4.3.8 Réinitialiser une expérimentation Nom IncaResetExperiment Description Réinitialise et ferme l’expérimentation actuelle. Vous pouvez utiliser cette fonction pour retirer toutes les variables d’une expérimentation. Retirer des variables individuellement n’est actuellement pas possible. Syntaxe IncaResetExperiment Arguments none de sortie Arguments none d’entrée Exemples IncaResetExperiment; INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 33 Note Si l’expérimentation a été ouverte manuellement et non une commande ® MATLAB , IncaResetExperiment libère l’expérimentation sans la fermer. Dans ce cas vous devez utiliser la command IncaOpenExperiment avant de pouvoir accèder de nouveau à l’expérimentation. 4.3.9 Lire les dispositifs (INCA-MIP Evoluée) Nom IncaGetDevices Description Cette fonction permet de lire tous les dispositifs de l’expérimentation Syntaxe [nom, type] = IncaGetDevices Arguments nom Liste des noms des dispositifs type Liste des types des dispositifs: WorkbaseDevice: Dispositif de sortie avec jeu de données MeasurementDevice: Dispositif de mesure Arguments none d’entrée Exemples 4.3.10 [nom,type]=IncaGetDevices; Lire les propriétés du dispositif (INCA-MIP Evoluée) Nom IncaGetDeviceProperties Description Cette fonction permet de lire les propriétés d’un dispositif Syntaxe p = IncaGetDeviceProperties(deviceName) Arguments p de sortie Propriétés du dispositif sous la forme d’une struc® ture MATLAB , avec les entrées suivantes: p.nom Nom du disposif p.descriptionFile Chemin d’accès du fichier de description du projet assigné au dispositif. Un texte vide est renvoyé s’il n’y a pas de projet assigné au dispositif. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 34 p.binaryFile Chemin d’accès du fichier de données assigné au dispositif. Un texte vide est renvoyé s’il n’y a pas de projet assigné au dispositif. p.projectDBPath Chemin d’accès dans la base de données INCA du projet assigné au dispositif. Un texte vide est renvoyé s’il n’y a pas de projet assigné au dispositif. p.isWriteProtected 0 : Dispositif n’ayant pas de page mémoire ou utilisant une page non protégée en écriture 1 : Page actuelle protégée en écriture p.isActive 0 : Dispositif non connecté ou inactif 1 : Dispositif connecté et actif p.isWorkbaseDevice 0 : Dispositif sans jeu de données 1 : Dispositif avec jeu de données Arguments deviceName Nom du dispositif d’entrée Exemples 4.4 p = IncaGetDeviceProperties(’Device’); Mesure et Enregistrement Un signal ou une variable de mesure est toujours extrait/e comme faisant partie d'une fréquence d’échantillonnage de ce module de mesure uniquement. Chaque variable ne peut être affectée qu’à une fréquence d’échantillonnage. Pour configurer une expérimentation, attribuez d'abord les variables de mesure à une fréquence d’échantillonnage séparée. Note Les noms des éléments, des dispositifs, des signaux et des trames de mesure sont sensibles à la casse. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 35 4.4.1 Lire les éléments de mesure (INCA-MIP Evoluée) Nom IncaBrowseMeasureElements Description Cette fonction permet d’obtenir les éléments de mesure d’une expérimentation avec un filtre de recherche et éventuellement d’un dispositif Syntaxe [nom, type] = IncaBrowseMeasureElements (pattern, {deviceName}) [nom] = IncaBrowseMeasureElements(pattern, {deviceName}) Arguments nom de sortie Liste des noms des éléments de mesure type Liste des types des éléments de mesure: Scalar: Scalaire Array: Vecteur Matrix: Matrice Arguments pattern d’entrée Filtre de recherche à appliquer sur les éléments de mesure. Un ’*’ correspond à zéro, un ou plusieurs caractères supplémentaires. Un ’#’ correspond uniquement à un caractère. Tous les autres caractères doivent correspondre avec les éléments de mesure. Il n’y a pas de différence entre les majuscules et les minuscules. deviceName Exemples Nom du dispositif [n,t]=IncaBrowseMeasureElements(’ign*’, ’Device’); [nom,type]=IncaBrowseMeasureElements (’*’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 36 4.4.2 Lecture des fréquences d’échantillonnage (INCA-MIP Evoluée) Nom IncaGetMeasureRatesForDevice Description Cette fonction permet d’obtenir toutes les fréquences d’échantillonnage d’un dispositif Syntaxe [nom] = IncaGetMeasureRatesForDevice(deviceName) Arguments nom de sortie Arguments Liste des noms des fréquences d’échantillonnage deviceName Nom du dispositif d’entrée Exemples n=IncaGetMeasureRatesForDevice(’Device’); nom=IncaGetMeasureRatesForDevice(’Dev’); 4.4.3 Ajouter une variable de mesure à une fréquence d’échantillonnage Nom IncaAddMeasureElement Description Ajoute une variable de mesure à une expérimentation avec ou sans raster de mesure donné. Syntaxe IncaAddMeasureElement(deviceName, groupName, signalName {, displayMode}) groupName = IncaAddMeasureElement( deviceName, [], signalName{, displayMode}) Arguments none de sortie Arguments deviceName Nom du dispositif d’entrée INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 37 groupName nom du raster de mesure Il est possible d'utiliser plusieurs rasters en combinant tout simplement les noms de raster au moyen d'un caractère « + », p. ex. ’10 ms+100 ms’. L'utilisation d'un tel raster multiple crée un nouveau raster virtuel. Chaque signal peut uniquement être mesuré dans exactement un raster ou un raster multiple. Le nom de groupe peut être [] (voir remarque ci-dessous). signalName Nom du signal de mesure. Pour les scalaires, le nom est suffisant. Pour les vecteurs et matrices, l’index au format [n] ou [n,m] doit être accolé au nom. Le premier élément a l’index "zéro". displayMode Mode d’affichage de l’élément: 1 : la variable de mesure est affichée (par défaut) 0 : pas d’affichage Exemples IncaAddMeasureElement('MyDevice', '10ms', 'Channel01', 0); IncaAddMeasureElement('ETK:1', '1.0ms', 'Matrix[2,1]'); group = IncaAddMeasureElement('CalcDev', [], 'MyCalcSig1'); Note Si la fréquence d’échantillonnage est pleine, la variable de mesure n’est pas ajoutée à cette fréquence. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 38 Note Si l'argument d'entrée groupName est [] (c’est-à-dire vide), le groupe de signaux sera déterminé de la manière suivante : - Si le signal fait déjà partie de l'expérimentation, c'est son nom de groupe de signaux existant qui est utilisé. - Si le signal ne fait pas partie de l'expérimentation, un groupe de signaux disponible est utilisé de manière arbitraire. Dans le cas du dispositif Calculé (DispCalc, utilisé pour les signaux calculés) ou de CAN Monitoring, c'est le groupe de signaux défini pour ce signal qui est utilisé. Comme le nom du groupe de signaux est requis pour IncaGetRecords, IncaGetRecordStruct ou IncaGetRecordCount, il est retourné en tant que paramètre de gauche en option. Exemples : groupName = IncaAddMeasureElement( 'DispCalc', [], 'MonSigCalc') groupName = IncaAddMeasureElement( 'CAN-Monitoring:1', [], 'nmot', 1) Note Le nombre total de signaux qui peuvent être ajoutés est spécifique à l'appareil ainsi qu'au protocole. Le nombre de signaux est limité par la quantité de mémoire tampon libre allouée par le processus du serveur cible. La taille totale de la mémoire tampon dépend de la fréquence d'échantillonnage utilisée. Exemple : Un signal avec une fréquence d'échantillonnage de 0,1 ms nécessite > 3 Mo de données. Par conséquent, le nombre total de signaux qui peuvent être ajoutés se situe entre 400 et 600 signaux. Des fréquences d'échantillonnage plus lentes permettent d'ajouter plus de signaux. 4.4.4 Démarrer la mesure Nom IncaStartMeasurement Description Démarre la mesure sous INCA Syntaxe IncaStartMeasurement INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 39 Arguments none de sortie Arguments none d’entrée Exemples 4.4.5 IncaStartMeasurement; Arrêter la mesure Nom IncaStopMeasurement Description Cette fonction arrête la mesure en court et l’enregistrement (s’il y a lieu) sous INCA Syntaxe IncaStopMeasurement{(mdfFileName)} Arguments none de sortie Arguments mdfFileName d’entrée Nom du fichier MDF dans lequel les données enregistrées sont sauvegardées si l'enregistrement s'arrête en même temps que la mesure en cours. Il faut toujours spécifier en entier le chemin d'accès au fichier (ex.’c:\mydata\store1.dat’). Exemples IncaStopMeasurement (’c:\mydata\store1.dat’) Note Pour éviter de perdre des données du fait des mesures en cours, il faut s'assurer d'arrêter l'enregistrement en cours avec la commande IncaStopMeasurement(mdfFileName) si le volume de données est élevé. Ensuite il faut utiliser la commande IncaGetRecords pour transférer à ® MATLAB les données restantes. 4.4.6 Lire les propriétés de l’enregistrement (INCA-MIP Evoluée) Nom IncaGetRecordingProperties Description Lit les propriétés du fichier de sortie primaire de l'enregistreur par défaut ainsi que l'extension de fichier pour le format d'enregistrement primaire sélectionné. Syntaxe properties = IncaGetRecordingProperties INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 40 Arguments properties de sortie Propriétés de l’enregistrement sous la forme d’une struc® ture MATLAB , avec les entrées suivantes: properties.fileName Le nom du fichier d'enregistrement y compris le format du fichier de sortie primaire properties.directory Répertoire du fichier d’enregistrement properties.fileFormat Format du fichier d’enregistrement; les informations textes suivantes sont possibles: ETASBinary #DiademATF ETASAscii ETASGroupAscii ETASMATLABMFILE ETASGroupMatlabM FamosRecord ETASMDF ETASMDF4 pro- Incrément auto- perties.autoIncrement matique du nom du fichier d’enregistrement 0 : Pas d’incrémentation automatique 1 : Incrémentation automatique INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 41 Commentaire de properties.comment l’entête du fichier d’enregistrement. Il ne doit pas excédé 1024 caractères moins les caractère utilisés pour les commentaire par défauts. pro- Commentaire par perties.defaultComment défaut généré par INCA de l’entête du fichier d’enregistrement properties.company Nom de la société dans l’entête du fichier d’enregistrement properties.project Nom du projet dans l’entête du fichier d’enregistrement properties.user Nom de l’utilisateur dans l’entête du fichier d’enregistrement properties.vehicle Nom du véhicule dans l’entête du fichier d’enregistrement Arguments none d’entrée Exemples 4.4.7 properties = IncaGetRecordingProperties; Régler les propriétés de l’enregistrement (INCA-MIP Evoluée) Nom IncaSetRecordingProperties Description Cette fonction permet de régler les propriétés du prochain enregistrement Syntaxe IncaSetRecordingProperties(properties) Arguments none de sortie INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 42 Arguments properties d’entrée Propriétés de l’enregistrement sous la forme d’une structure MATLAB, avec les entrées suivantes: properties.fileName Nom du fichier d’enregistrement properties.directory Répertoire du fichier d’enregistrement properties.fileFormat Format du fichier d’enregistrement; les informations textes suivantes sont possibles: ETASBinary #DiademATF ETASAscii ETASGroupAscii ETASMATLABMFILE ETASGroupMatlabM FamosRecord ETASMDF ETASMDF4 pro- Incrément automatique perties.autoIncrement du nom du fichier d’enregistrement 0 : Pas d’incrémentation automatique 1 : Incrémentation automatique properties.comment Il ne doit pas excédé 1024 caractères moins les caractère utilisés pour les commentaire par défauts. properties.company Commentaire par défaut généré par INCA de l’entête du fichier d’enregistrement INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 43 Nom du projet dans properties.project l’entête du fichier d’enregistrement Nom de l’utilisateur properties.user dans l’entête du fichier d’enregistrement Nom du véhicule dans properties.vehicle l’entête du fichier d’enregistrement Exemples properties.user = ’Michael’; properties.project = ’K70’; IncaSetRecordingProperties(properties); Note Lorsque vous définissez l'enregistrement avec IncaSetRecordingProperties, vous ne devez pas terminer un enregistrement avec IncaStopRecording. Au lieu de cela, il est possible d’utiliser IncaSetTrigger. Vous pouvez utiliser aucune condition de trigger pour finir l’enregistrement. Exemple: Finir l’enregistrement après une durée fixe: TIMEDURATION_SECONDS = 25 ; IncaSetTrigger('none', 'none', 'none', 'none', TIMEDURATION_SECONDS) ; IncaStartRecording ; % L'enregistrement s'arrête automatiquement après TIMEDURATION_SECONDS secondes Finir l’enregistrement après un trigger manuel: IncaSetTrigger('none', 'manual'); IncaStartRecording; % Do anything until the stop trigger condition is met ... IncaExecuteManualTrigger('stop'); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 44 4.4.8 Mode Lecture Enregistrement (INCA-MIP Evoluée) Nom IncaGetRecordingMode Description Indique si un signal est enregistré ou non dans l'enregistreur par défaut. Syntaxe IncaGetRecordingMode(deviceName, signalName) Arguments mode d'enregistrement de sortie pour l'enregistreur par défaut : 0 : le signal n'est pas enregistré dans l'enregistreur par défaut 1 : le signal est enregistré dans l'enregistreur par défaut Arguments deviceName Nom du dispositif signalName Nom du signal de mesure. d’entrée Pour les scalaires, le nom est suffisant. Pour les vecteurs et matrices, l’index au format [n] ou [n,m] doit être accolé au nom. Le premier élément a l’index "zéro". Exemples m = IncaGetRecordingMode('ETK:1', 'hfm'); mode = IncaGetRecordingMode('CalcDev', 'MyCalcSig1'); Note Avant d'utiliser IncaSetRecordingMode, le signal doit être ajouté avec IncaAddMeasureElement. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 45 4.4.9 Set Recording Mode (INCA-MIP Evoluée) Nom IncaSetRecordingMode Description Active ou désactive l'enregistrement d'un signal dans l'enregistreur par défaut. L'enregistrement peut uniquement être désactivé pour des signaux qui sont affichés dans l'expérimentation INCA. Avant d'exécuter cette commande, le signal doit être ajouté à l'expérimentation avec IncaAddMeasureSignal. Syntaxe IncaSetRecordingMode(deviceName, signalName, recordingMode) Arguments none de sortie Arguments deviceName Nom du dispositif signalName Nom du signal de mesure. d’entrée Pour les scalaires, le nom est suffisant. Pour les vecteurs et matrices, l’index au format [n] ou [n,m] doit être accolé au nom. Le premier élément a l’index "zéro". recordingMode mode d'enregistrement pour l'enregistreur par défaut : 0 : la variable de mesure est supprimée dans l'enregistreur par défaut 1 : le signal de mesure est ajouté à l'enregistreur par défaut Exemples IncaSetRecordingMode(’ETK:1’, ’hfm’, 1); IncaSetRecordingMode('DispCalc', 'MonSigCalc1', 0); Note Avant d'utiliser IncaSetRecordingMode, le signal doit être ajouté avec IncaAddMeasureElement. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 46 4.4.10 Démarre l’enregistrement Nom IncaStartRecording Description Cette fonction permet de démarrer l'enregistrement dans INCA. Cette fonction peut être utiliser après ou à la place de la fonction IncaStartMeasurement. Une fois une mesure ou un enregistrement lancé/e, les données mesurées sont également disponibles dans ® MATLAB . Syntaxe IncaStartRecording Arguments none de sortie Arguments none d’entrée Exemples 4.4.11 IncaStartRecording; Arrêter un enregistrement Nom IncaStopRecording Description Cette fonction permet d'arrêter l'enregistrement en cours dans INCA. La mesure continue et doit être arrêtée au moyen de la fonction IncaStopMeasurement. Il est possible d'activer/désactiver cette fonction plusieurs fois au cours de la mesure. Syntaxe IncaStopRecording(mdfFileName) Arguments none de sortie Arguments d’entrée mdfFileName Nom du fichier MDF où les données sont enregistrées. Il faut toujours spécifier le chemin d'accès entier du fichier. (ex. ’c:\mydata\store1.dat’). Exemples IncaStopRecording (’c:\mydata\store1.dat’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 47 4.4.12 Régler le mode de lecture des données (Données Online / Offline) Nom IncaSetMeasureReadMode Description Cette fonction API permet de définir la source à partir de laquelle les données mesurées sont transmises à ® MATLAB . Les données sont, soit préparées dans INCA ® puis transférées à MATLAB (données offline), soit sont lues à partir du buffer circulaire (données online). Pour certains modules, tels que la carte ES1303 et les modules de série ES6xx, aucune donnée offline n'est disponible pendant l'affichage des données mesurées. Il est donc recommandé d'utiliser les données online pendant l'affichage. Lors de l'enregistrement des données mesurées, les données online ou offline sont utilisables. Les données online peuvent être incomplètes au moment des chargements importants, alors que les données offline sont toujours complètes lorsque les données mesurées sont enregistrées. Cependant, les données offline peuvent être transmises avec un certain délai lors d'importants chargements. Il est recommandé d'utiliser uniquement les données offline lors de l'enregistrement des données mesurées. Syntaxe IncaSetMeasureReadMode(measureReadMode) Arguments none de sortie Arguments d’entrée measureReadMode Paramètre numérique dont la valeur spécifie la source de données. Paramètres possibles : 1 : Données offline 0 : Données online (par défaut) Exemples IncaSetMeasureReadMode(0); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 48 4.4.13 Lecture des données de mesure Nom IncaGetRecords Description Transfère les données de mesure vers MATLAB . Les ® données de mesure de chaque groupe de signaux sont archivées dans un buffer circulaire dédié pouvant contenir jusqu'à 30 secondes de temps de mesure. Les données de mesure sont récupérées par groupes dans ® MATLAB . Il faudrait donc arrêter l'exécution de votre ® script dans MATLAB après avoir récupéré les données de mesure. Plus la quantité de données transférées est important à chaque fois, plus le transfert de données est efficace. Cette fonction transmet un nombre spécifié d'enregistrements pour le raster de mesure spécifié. Pour de plus amples informations sur le buffer circulaire, consultez l'entrée correspondante dans le "INCA Définitions" à la page 10. Syntaxe [time, data {,state}] = IncaGetRecords (deviceName, groupName, maxRecords {{,latest{, exact}}) Arguments time de sortie Un vecteur contenant les tampons d'horodatage des enregistrements transférés. Cette variable contient un nombre maximal de valeurs m, tandis que m <= maxRecords. data Une matrice bidimensionnelle contenant les valeurs de données pour chaque variable de mesure dans l'ordre où elle a été ajoutée à l'expérimentation par IncaAddMeasureElement. Dans cette matrice, la dimension m reflète le nombre d'enregistrements transférés, tandis que n indique le nombre de raster de mesure. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 49 state Paramètre en retour optionnel : 0 : succès. Enregistrements reçus 1: acquisition non opérationnelle. Aucun enregistrement reçu 2: enregistrements insuffisants. Aucun enregistrement reçu. Ne peut être retourné que si exact = 1 Arguments deviceName Nom du dispositif groupName Nom du raster de mesure d’entrée Il est possible d'utiliser plusieurs rasters en combinant tout simplement les noms de raster au moyen d'un caractère « + », p. ex. ’10 ms+100 ms’. L'utilisation d'un tel raster multiple crée un nouveau raster virtuel. Chaque signal peut uniquement être mesuré dans exactement un raster ou un raster multiple. maxRecords Nombre maximal d'enregistrements à transférer. Voir aussi le paramètre exact. Ce nombre correspond à la dimension m pour la variable de temps ou de données dans les valeurs retournées. Si la dimension dans les valeurs retournées atteint la valeur maxRecords, les enregistrements ne seront pas tous lus et un dépassement du buffer circulaire peut survenir. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 50 latest Définit si les enregistrements les plus anciens ou les plus récents seront reçus exact Définit de recevoir des enregistrements même si n < maxRecords sont présents dans le buffer circulaire ou définit si le buffer circulaire doit rester inchangé. Exemples [t, d] = IncaGetRecords('ETK:1', '100ms', 500); data = [data; d]; time = [time; t]; [t, d, s] = IncaGetRecords('ETK:1', '100ms', 25, 1, 1); Pour un contexte plus large utilisant cette partie de code, reportez-vous à "Exemple 2" à la page 72. Note La raster utilisée dans IncaGetRecords correspond directement à la raster utilisée dans IncaAddMeasureElement, à savoir vous devez utiliser la même raster ou une raster multiple. Exemple: IncaAddMeasureElement('ETK test device:1','RASTER_ A+RASTER_B', 'N') IncaAddMeasureElement('ETK test device:1','RASTER_ A+RASTER_B', 'n') [t,d]= IncaGetRecords('ETK test device:1','RASTER_ A+RASTER_B',15) Pour contrôler les affectations de raster de signaux, vous pouvez utiliser la commande IncaGetRecordStruct. Exemple: l=IncaGetRecordStruct('ETK test device:1', 'RASTER_ A+RASTER_B') INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 51 Note Les combinaisons de paramètres suivantes s'exécutent comme suit : latest = 0, exact = 0: (par défaut) Retourne les enregistrements les plus anciens jusqu'à maxRecords depuis le buffer circulaire. Les enregistrements plus récents restent inchangés. latest = 1, exact = 0: Retourne les enregistrements les plus récents jusqu'à maxRecords depuis le buffer circulaire. Tous les enregistrements plus anciens sont délibérément rejetés. latest = 0, exact = 1: Retourne les maxRecords plus anciens enregistrements depuis le buffer circulaire. Les enregistrements plus récents restent inchangés. Si seulement n < maxRecords enregistrements sont disponibles dans le buffer circulaire, rien n'est reçu. latest = 1, exact = 1: Retourne les maxRecords plus récents enregistrements depuis le buffer circulaire. Tous les enregistrements plus anciens sont délibérément rejetés. Si seulement n < maxRecords enregistrements sont disponibles dans le buffer circulaire, rien n'est reçu. 4.4.14 Réinitialiser les buffers tournant Nom IncaResetRecords Description Cette fonction reinitialise le buffer circulaire de toutes les fréquences d’échantillonnage. Elle est utilisable même en cours de mesure pour réinitialiser tous les buffers tournant. Les buffers tournant sont réinitialisés automatiquement lors du lancement de la mesure ou de l'enregistrement. Il n'est donc pas nécessaire de spécifier explicitement l'exécution de cette commande. Pour de plus amples informations sur le buffer circulaire, consultez l'entrée correspondante dans le "INCA Définitions" à la page 10. Syntaxe IncaResetRecords Arguments none de sortie Arguments none d’entrée Exemples IncaResetRecords; INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 52 4.4.15 Lecture de l’état du matériel (INCA-MIP Evoluée) Nom IncaGetHardwareStatus Description Cette fonction permet de connaître l’état du matériel pendant une mesure ou un enregistrement Syntaxe [status, message] = IncaGetHardwareStatus Arguments status de sortie Etat actuel du matériel 0 : OK 1 : Warning 2 : Erreur message Si status renvoit la valeur 1 ou 2, la valeur message renvoit un texte décrivant le warning ou l’erreur. Si status renvoit la valeur 1 ou 2, la mesure ou l’enregsitrement doivent être arrêter avant un autre appel de la fonction IncaGetHardwareStatus. Voir aussi le script exemple dans le fichier tHWStatus.m au "Connaître l’AddOn INCA-MIP grâce à des exemples:" à la page 19 Arguments none d’entrée Exemples 4.4.16 [s, m] = IncaGetHardwareStatus; Définir les triggers (INCA-MIP Evoluée) Nom IncaSetTrigger Description Cette fonction permet de définir la condition de trigger avec le démarrage d’une mesure ou d’un enregistrement avec les fonctions IncaStartMeasurement ou IncaStartRecording Syntaxe IncaSetTrigger(startTrigger{, stopTrigger {, preTriggerTime{, postTriggerTime{, duration}}}}) Arguments none de sortie INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 53 Arguments startTrigger d’entrée Trigger de début. manual pour un trigger manuel none s’il n’y a pas de trigger stopTrigger Trigger de fin. manual pour un trigger manuel none s’il n’y a pas de trigger (par défaut) preTriggerTime Durée de pré-trigger en seconde none si non spécifié (par défaut) postTriggerTime Durée de post-trigger en seconde none si non spécifié (par défaut) duration Durée de l’enregistrement de la mesure ou de l’enregistrement en seconde none si non spécifié (par défaut) dans ce cas, la durée est infinie. Exemples IncaSetTrigger('nmot\ETK:1 > 2000', 'none', 2.0, 3.0) IncaSetTrigger('none', 'none', 'none', 'none', 360) Le tableau suivant énumère toutes les combinaisons de paramètres d'entrée qui sont prises en charge (les autres combinaisons entraînent une exception). INCA-MIP V7.5 | Guide de l'utilisateur INCA-MIP V7.5 | Guide de l'utilisateur Combinaisons de paramètres d'entrée Fonctionnalité trigger startTrigger stopTrigger preTriggerTime postTriggerTime durée Enregistrement avec durée de temps 'none' 'none' 'none' 'none' value Enregistrement avec trigger de départ manuel, 'manual' 'manual' value 'none' 'none' 'manual' 'none' value value 'none' 'manual' value value 'none' 'none' 'none' 'manual' 'none' 'none' 'none' value 'none' 'none' 'none' value value 'manual' 'none' 'none' 'none' temps de pré-trigger et condition de trigger d'arrêt manuel Enregistrement avec trigger de départ manuel, temps de pré- et post-trigger Enregistrement avec trigger de départ manuel, temps de pré-trigger et condition de trigger d'arrêt Enregistrement avec condition de trigger d'arrêt manuel Enregistrement avec condition de trigger de départ et durée d'enregistrement Enregistrement avec condition de trigger de départ et trigger d'arrêt manuel 4 Fonctions API | 54 INCA-MIP V7.5 | Guide de l'utilisateur Fonctionnalité trigger startTrigger stopTrigger preTriggerTime postTriggerTime durée Enregistrement avec condition de trigger de value 'manual' value 'none' 'none' value 'none' value value 'none' value value value 'none' 'none' départ, temps de pré-trigger et trigger d'arrêt manuel Enregistrement avec condition de trigger de départ, temps de pré- et post-trigger Enregistrement avec condition de trigger de départ, temps de pré-trigger et condition de trigger d'arrêt 4 Fonctions API | 55 4 Fonctions API | 56 4.4.17 Execution du trigger manuel (INCA-MIP Evoluée) Nom IncaExecuteManualTrigger Description Cette commande permet de déclencher le trigger manuel de début ou de fin. Cette fonction n’a d’effet que si la commande IncaSetTrigger a été utiliser avant avec les paramètres startTrigger ou stopTrigger règler sur manual (manuel). Syntaxe IncaExecuteManualTrigger(type) Arguments none de sortie Arguments type d’entrée Type de trigger start pour déclencher le trigger manuel de début stop pour déclencher le trigger manuel de fin Exemples 4.4.18 IncaExecuteManualTrigger('start') Lire l’état d’un enregistrement (INCA-MIP Evoluée) Nom IncaGetRecordingState Description Cette fonction permet d’obtenir l’état de l’enregistrement en cours. Syntaxe result = IncaGetRecordingState Arguments result de sortie Etats de l’enregistrement 0 : non actif 1 : en attente de trigger ou enregistrement en cours Arguments none d’entrée Exemples s = IncaGetRecordingState INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 57 4.4.19 Lire la liste des variables de mesure (INCA-MIP Evoluée) Nom IncaGetRecordStruct Description Cette fonction permet de connaître la liste des variables de mesure de la mesure ou de l’enregistrement. La liste renvoyée contient les noms des variables de mesure dans le même ordre où elles ont été appelées par la commande IncaAddMeasureElement. Syntaxe list = IncaGetRecordStruct(device,groupName) Arguments none de sortie Arguments device Nom du dispositif groupName Nom de la fréquence d’entrée d’échantillonnage Il est possible d'utiliser plusieurs rasters en combinant tout simplement les noms de raster au moyen d'un caractère « + », p. ex. ’10 ms+100 ms’. Exemples l = IncaGetRecordStruct('ETK:1', '10ms'); list = IncaGetRecordStruct('device1', 'Syncro'); 4.5 Calibration La calibration peut se faire sur des scalaires, courbes et cartographies, notamment des distributions de points d'interruption. Dans chaque expérimentation, il est possible de définir autant de variables de calibration qu'on le souhaite. Note Notez que le nom des variables de calibration est sensible à la casse. INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 58 4.5.1 Lire les éléments de calibration (INCA-MIP Evoluée) Nom IncaBrowseCalibrationElements Description Cette fonction permet d’obtenir les éléments de calibration de l’expérimentation avec un filtre de recherche et éventuellement d’un dispositif. Syntaxe [nom, type] = IncaBrowseCalibrationElements (pattern, {deviceName}) nom = IncaBrowseCalibrationElements (pattern, {deviceName}) Arguments nom de sortie Liste des noms des éléments de calibration. type Liste de types de calibration: Distribution: Axie de distribution OneDTable: Courbe TwoDTable: Cartographie Scalar: Scalaire Array: Vecteur Matrix: Matrice Arguments pattern d’entrée Filtre de recherche à appliquer sur les éléments de mesure. Un ’*’ correspond à zéro, un ou plusieurs caractères supplémentaires. Un ’#’ correspond uniquement à un caractère. Tous les autres caractères doivent correspondre avec les éléments de mesure. Il n’y a pas de différence entre les majuscules et les minuscules. deviceName Exemples Nom du dispositif [n,t]=IncaBrowseCalibrationElements (’MAP*’, ’Device’); [nom,type]=IncaBrowseCalibrationElements (’*’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 59 4.5.2 Ajouter un élément de calibration Nom IncaAddCalibrationElement Description Ajoute une variable de calibration à l'expérimentation en cours. Les calibrations peuvent être effectuées avec des scalaires, des courbes caractéristiques et des cartes englobant les distributions de points d'axe associées. Dans chaque expérimentation, il est possible de définir un nombre quelconque de variables de calibration. Cette commande prend également en charge les distributions de points d'axe et les distributions de points d'axe groupés. Syntaxe IncaAddCalibrationElement(deviceName, calibrationName {, displayMode}) Arguments none de sortie Arguments deviceName Nom du dispositif calibrationName Nom de la calibration displayMode Mode d’affichage de d’entrée l’élément: 2 : La variable de calibration est affichée et constamment rafraîchie (par défaut) 1 : La variable de calibration est affichée mais non rafraichie 0 : La variable de calibration n’est pas affichée Sélectionner 1 (affichage uniquement) peut améliorer considérablement la performance pour de grosse quantité de données. Exemples IncaAddCalibrationElement(’anEtk’, ’Scalar’); IncaAddCalibrationElement(’anEtk’, ’Curve’); IncaAddCalibrationElement(’anEtk’, ’Map’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 60 Note Pour les axes groupés, aucune interpolation des courbes et des cartes dépendantes n'est exécutée. 4.5.3 Lire la valeur de calibration Nom IncaGetCalibrationValue Description Cette fonction permet de lire la valeur actuelle de la variable de calibration ou des distributions de points d'interruption Syntaxe value = IncaGetCalibrationValue(deviceName, calibrationName {, start, size} {, valueType}) Arguments value de sortie La valeur actuelle de la calibration; elle doit correspondre aux types de données indiqués ci-dessous: Scalaires: une matrice (1,1) Courbes: une matrice (x,1) Cartographies: une matrice (x,y) Distributions de points d'interruption: une matrice (x,1) Arguments deviceName Nom du dispositif calibrationName Nom d’élément de calibration start Index de départ. Types de don- d’entrée nées supportées: Pour les courbes et distributions de points d'interruption un index de départ x doit être spécifié. x >= 1 Pour les cartographies, un index de départ [x,y] doit être spécifié. x,y >= 1 INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 61 size Nombre de valeur à lire. Types de données supportées: Pour les courbes et les distributions de points de rupture, un nombre n doit être spécifié. n >= 1 Pour les cartograpies, un nombre [n,m] doit être spécifié. n,m >= 1 valueType Sélection de l’argument de sortie (texte). La fonction renvoie soit la valeur de la variable de calibration (mode par défaut), soit la distribution du point d’appui en X ou Y. Paramètres possibles : v: la valeur x: renvoie le point d’appui en X (courbes et cartographies) y: renvoie le point d’appui en Y (cartographies) Exemples aValue = IncaGetCalibrationValue(’anEtk’, ’Scalar’); aCurve = IncaGetCalibrationValue(’anEtk’, ’Curve’); aMap = IncaGetCalibrationValue(’anEtk’, ’Map’); xMap = IncaGetCalibrationValue(’anEtk’, ’Map’, ’x’); yMap = IncaGetCalibrationValue(’anEtk’, ’Map’, ’y’); aCurveRange = IncaGetCalibrationValue (’anEtk’, ’Curve’, 2, 3); aMapRange = IncaGetCalibrationValue (’anEtk’, ’Map’, [2,3], [3,4]); xMapRange = IncaGetCalibrationValue (’anEtk’, ’Map’, 2, 3, ’x’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 62 4.5.4 Modifier une valeur de calibration Nom IncaSetCalibrationValue Description Cette fonction permet d'attibuer une valeur à une variable de calibration ou à un point d'interruption (d’appui). Syntaxe IncaSetCalibrationValue( deviceName, calibrationName, value ) IncaSetCalibrationValue( deviceName, calibrationName, value, valueType ) IncaSetCalibrationValue( deviceName, calibrationName, value, start ) IncaSetCalibrationValue( deviceName, calibrationName, value, start, valueType ) result = IncaSetCalibrationValue( deviceName, calibrationName, value ) result = IncaSetCalibrationValue( deviceName, calibrationName, value, valueType ) result = IncaSetCalibrationValue( deviceName, calibrationName, value, start ) result = IncaSetCalibrationValue( deviceName, calibrationName, value, start, valueType ) INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 63 Arguments de sortie result Résultat de la calibration (facultatif, uniquement en cas de défaillances) Si aucun bit de résultat n'est posé, c'est que la valeur de calibration a été modifiée avec succès. C'est également le cas si l'un des bits 5 à 8 est posé, ce qui fournit des informations supplémentaires. Si toutefois, l'un des bits 0 à 4 est posé, c'est que la calibration a échoué. Bit 0 actif: Calibration non faite Bit 1 actif: Limite logicielle basse dépassée Bit 2 actif: Limite logicielle haute dépassée Bit 3 actif: Limite matérielle basse dépassée Bit 4 actif: Limite matérielle haute dépassée Bit 5 actif: Valeur saturée à la limite logicelle basse Bit 6 actif: Valeur saturée à la limite logicelle haute Bit 7 actif: Valeur saturée à la limite matérielle basse Bit 8 actif: Valeur saturée à la limite matérielle haute Il peut y avoir plusieurs raisons pour qu’une calibration ne soit pas faite. Par exemple en fonction du mode de calibration actif, si une des limite a été dépassée. Dans ce cas il y a plus d’information renvoyée par les bits 1 à 4. Une autre raisons peut être que l’élément de calibration ou la page active est protégé en écriture ou que les points INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 64 d’appui x ou y ne sont pas monotones. Dans tous ces cas, seul le bit 0 est activé. Arguments deviceName Nom du dispositif calibrationName Nom de l’élément de cali- d’entrée bration value La valeur actuelle de la calibration. Elle doit correspondre aux types de données indiqués ci-dessous: Scalaires: une matrice (1,1) Courbes: une matrice (x,1) Cartographies: une matrice (x,y) Distributions de points d'interruption (d’appui) : une matrice (x,1) INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 65 start Index de départ. Types de données supportées: Pour les courbes et distributions de points d'interruption un index de départ x doit être spécifié. x >= 1 Pour les cartographies, un index de départ [x,y] doit être spécifié. x,y >= 1 valueType Sélection de la valeur de retour (texte). La fonction renvoie soit la valeur de la variable de calibration (par défaut) soit la distribution X ou Y de points d'interruption (point d’appui). Paramètres possibles : v: valeur x: point d’appui en x (courbe et cartographies) y: point d’appui en y (cartographie) Exemples IncaSetCalibrationValue(’anEtk’, ’Scalar’, aValue); IncaSetCalibrationValue(’anEtk’, ’Curve’, aCurve); IncaSetCalibrationValue(’anEtk’, ’Map’, aMap); IncaSetCalibrationValue(’anEtk’, ’Map’, xMap, ’x’); IncaSetCalibrationValue(’anEtk’, ’Map’, yMap, ’y’); IncaSetCalibrationValue(’anEtk’, ’Curve’, aCurveRange, 2); IncaSetCalibrationValue(’anEtk’, ’Map’, aMapRange,[2,3]); IncaSetCalibrationValue(’anEtk’, ’Map’, xMapRange, 2, ’x’); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 66 4.5.5 Assigner un jeu de données au dispositif (INCA-MIP Evoluée) Nom IncaSetDatasetInDevice Description Cette fonction permet d’assigner un jeu de donnée à un dispositif dans une expérimentation ouverte Syntaxe IncaSetDatasetInDevice(device,dataset) Arguments none de sortie Arguments device Nom du dispositif dataset Chemin d’accès du jeu de données d’entrée dans la base de données INCA Exemples IncaSetDatasetInDevice ('ETK:1','Ds4711\Ds4711_3') 4.5.6 Lister les jeux de données d’un dispositif (INCA-MIP Evoluée) Nom IncaGetDatasetsForDevice Description Cette fonction permet d’obtenir la liste des noms de tous les jeux de données pour un dispositif Syntaxe nom = IncaGetDatasetsForDevice(device) [nom, properties] = IncaGetDatasetsForDevice(device) Arguments nom de sortie Liste, avec le chemin d’accès, de tous les jeux de données trouvés properties Liste des propriétés des jeux de données Les valeurs possibles sont: '' (champ vide): Jeu de données en accès lecture/écriture r : Jeu de données en lecture seule m : Jeu de données maître en accès lecture/écriture mr : Jeu de donnée maître en lecture seule Arguments device Nom du dispositif d’entrée Exemples l = IncaGetDatasetsForDevice('ETK:1') INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 67 4.5.7 Etablir le mode de calibration (INCA-MIP Evoluée) Nom IncaSetCalibrationMode Description Cette fonction permet de fixer le mode de calibration global valide pour toutes les calibrations définis avec la fonction IncaSetCalibrationValue. Le mode reste valide même après avoir fermé puis réouvert ® l’expérimentation. En démarrant l’interface MATLAB , le mode par défaut pour les limites hautes et basses est : rejectWeakBoundViolation. Syntaxe IncaSetCalibrationMode(lowerLimitMode, upperLimitMode) Arguments none de sortie Arguments lowerLimitMode d’entrée Le nouveau mode de calibration pour les limites basses. upperLimitMode Le nouveau mode de calibration pour les limites hautes: rejectWeakBoundViolation: Rejette complétement la calibration si une limite logicielle est dépassé au moins une fois (par défaut) limitToWeakBound: Si les limites logicielles hautes haute sont dépassées, utiliser à la place la valeur de la limite logicielle haute ou basse rejectHardBoundViolation: Ignorer les limites logicielles. Rejetter la calibration si les limites matérielles sont dépassées au moins une fois limitToHardBound: Ignorer les limites logicielles. Si les limites matérielles hautes haute sont dépassées, utiliser à la place la valeur de la limite matérielle haute ou basse. Exemples IncaSetCalibrationMode ('rejectHardBoundViolation', 'limitToHardBound') INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 68 4.5.8 Groupement des dispositifs (INCA-MIP Evoluée) Nom IncaGroupDevices Description Activer ou désactiver le groupement de dispositif Syntaxe IncaGroupDevices(onOff) Arguments none de sortie Arguments 0 : Désactiver le groupement de onOff d’entrée dispositif 1 : Activer le groupement de dispositif Exemples 4.5.9 IncaGroupDevices(1) Ecrire un fichier DCM (INCA-MIP Evoluée) Nom IncaWriteToFile Description Cette fonction permet écrire un fichier DCM à partir des calibrations de l’expérimentation ouverte Syntaxe IncaWriteToFile(format,file,device, calibs{,options}) Arguments none de sortie Arguments format Identificateur du format du fichier: 'DCM': format DCM file Chemin d’accès complet du fichier d’entrée à écrire device Dispositif des calibrations qui seront écrites calibs Liste des éléments de calibration à écrire (tableau) options Options utilisées pour écrire au format indiqué Exemples calibs = {'A0_KW', 'BRABEVI_KL', 'KFZW_ GKF'}; IncaWriteToFile('DCM','C:\DCMOut1.dcm', 'device1', calibs); IncaWriteToFile('DCM','C:\DCMOut2.dcm', 'ETK:1','A0_KW'); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 69 4.6 Gestion des pages mémoires Toutes les fonctions prédemment décrites sont effectives pour la page actuellement active d'un dispositif. En principe, l'accès à la calibration est possible à partir de la page de travail uniquement. Cependant, même dans ce cas, il est possible que le droit d'écriture dans la page de travail de l’ETK soit bloqué parce que les sommes de contrôle de la page de travail entre INCA et l’ETK ne correspondent pas. Les fonctions API suivantes peuvent être utilisées pour la gestion des pages mémoires. 4.6.1 Activer une page mémoire Nom IncaSwitchPage Description Cette fonction permet d’activer la page mémoire spécifiée Syntaxe IncaSwitchPage(deviceName, pageName) Arguments none de sortie Arguments deviceName Nom du dispositif pageName Nom de la page: wp: Page de travail d’entrée rp: Page de référence Exemples IncaSwitchPage('MyDevice', 'wp'); IncaSwitchPage('Dev', 'rp'); 4.6.2 Get Current Page (INCA-MIP Evoluée) Nom IncaGetCurrentPage Description Cette fonction permet de connaître la page mémoire actuellement active Syntaxe pageName = IncaGetCurrentPage(deviceName) Arguments pageName de sortie Nom de la page mémoire active: wp: Page de travail rp: Page de référence Arguments deviceName Nom du dispositif d’entrée Exemples p = IncaGetCurrentPage('MyDevice'); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 70 4.6.3 Vérifier la protection en écriture Nom IncaIsPageWriteProtected Description Cette fonction permet de vérifier si la page mémoire spécifiée est protégée en écriture Syntaxe isRW = IncaIsPageWriteProtected(deviceName, pageName) Arguments 0 : la page n’est pas protégée en isRw de sortie écriture not 0 : la page est protégée en écriture Arguments deviceName Nom du dispositif pageName Nom de la page: wp: Page de travail d’entrée rp: Page de référence Exemples isETK1RW = IncaIsPageWriteProtected ('ETK:1', 'wp'); isETK2RW = IncaIsPageWriteProtected ('ETK:2', 'rp'); 4.6.4 Télécharger vers l’ECU la page mémoire Nom IncaDownloadPage Description Cette fonction permet de télécharger la page mémoire spécifiée dans le calculateur Syntaxe IncaDownloadPage(deviceName, pageName) Arguments none de sortie Arguments deviceName Nom du dispositif pageName Nom de la page à télécharger wp: Page de travail d’entrée rp: Page de référence Exemples IncaDownloadPage('ETK:1', 'wp'); IncaDownloadPage('ETK:1', 'rp'); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 71 4.6.5 Copier la page mémoire Nom IncaCopyPageFromTo Description Cette fonction permet de copier la page mémoire spécifiée. Actuellement il est uniquement possible de copier de la page de référence vers la page de travail; les autres combinaisons de copie entre sources et cibles ne sont pas supportées. Syntaxe IncaCopyPageFromTo( deviceName, sourcePageName, destinationPageName) Arguments none de sortie Arguments deviceName Nom du dispositif sourcePageName Nom de la page à copier d’entrée (source): wp: Page de travail rp: Page de référence destinationPageName Nom de la page à écraser (cible): wp: Page de travail rp: Page de référence Exemples 4.6.6 IncaCopyPageFromTo('ETK:1', 'rp', 'wp'); Télécharger les différences Nom IncaDownloadDifferences Description Cette fonction permet de charger les différences entre la page de travail et la page de référence dans le calculateur. Comme sur INCA, ceci n’est valable que si la page de travail et la page de référence du calculateur cible correspondent à la page de référence présente sous INCA. Syntaxe IncaDownloadDifferences( deviceName ) Arguments none de sortie Arguments deviceName Nom du dispositif d’entrée Exemples IncaDownloadDifferences('ETK:1'); INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 72 4.6.7 Télécharger depuis l’ECU les pages mémoires (INCA-MIP Evoluée) Nom IncaUploadPages Description Cette fonction permet de récupérer sous INCA la page de référence et de travail du calculateur. Ces nouveaux jeux de données sont automatiquement assignés au dispositif. Syntaxe IncaUploadPages(device{,referencePage, workingPage}) Arguments none de sortie Arguments device Nom du dispositif referencePage Nom du jeu de données pour la d’entrée page de référence récupérée. Si non précisé, INCA utilise un nom par défaut workingPage Nom du jeu de données pour la page de travail récupérée. Si non précisé, INCA utilise un nom par défaut Exemples IncaUploadPages('ETK:1'); IncaUploadPages('ETK:1', 'ref_1', 'work_ 1'); 4.7 Exemples Exemple 1 % Vérifier si la page de travail est protégée en % écriture et envoyer la page si tel est le cas. if(IncaIsPageWriteProtected (’anEtk’, ’wp’)) IncaDownloadPage(’anEtk’, ’wp’); end % Passer à la page de travail IncaSwitchPage( ’anEtk’, ’wp’); Exemple 2 Dans l'exemple ci-dessous, les fonctions sont utilisées pour lire les valeurs des variables de mesure du dispostif MyDevice avec une fréquence INCA-MIP V7.5 | Guide de l'utilisateur 4 Fonctions API | 73 d’échantillonnage de 10ms. Pour utiliser cet exemple vous devez d’abord ouvrir une expérimentation sous INCA qui inclue un dispositif nommé MyDevice avec 4 voies nommée : Chan1, Chan2, Chan3, Chan4. % Sélectionner les signaux suivant IncaAddMeasureElement( ’MyDevice’, ’10ms’, ’Chan1’ ); IncaAddMeasureElement( ’MyDevice’, ’10ms’, ’Chan2’ ); IncaAddMeasureElement( ’MyDevice’, ’10ms’, ’Chan3’ ); IncaAddMeasureElement( ’MyDevice’, ’10ms’, ’Chan4’ ); % Maintenant lancer la mesure data = []; time = []; IncaShowMessages(0); IncaSetMeasureReadMode(0) IncaStartMeasurement; deltaT = 0; % Mesurer pendant 20 secondes while( deltaT < 20 ) % Faire une pause pendant 0.1 secondes pour avoir % plus d’un échantillon -- % économise le temps processeur pause(0.1) % Récupérer 500 échantillons du groupe 10ms [ t, d ]=IncaGetRecords( ’MyDevice’, ’10ms’, 500 ); % Ajouter t et d au temps et aux données data = [data; d]; time = [time; t]; if( length(time) ) % Calculer le temps de la mesure deltaT = time( length(time)) - time(1); end end IncaStopMeasurement; IncaShowMessages(1); % Tracer le résultat plot(time, data); Cet exemple n'utilise qu'une seule fréquence d’échantillonnage. Il vous est cependant possible d'utiliser plusieurs fréquences et d'effectuer une requête pour les données de chaque fréquence.MATLAB ® INCA-MIP V7.5 | Guide de l'utilisateur 5 Création et distribution de fichiers exécutables autonomes à l'aide du compilateur 5 Création et distribution de fichiers exécutables auto® nomes à l'aide du compilateur MATLAB Avec l’AddOn INCA-MIP, vous pouvez créer et compiler des fichiers m contenant ® des appels aux fonctions API de INCA-MIP, y compris des fonctions MATLAB . Le résultat est un fichier autonome qui peut être utilisé dans n’importe quel envi® ronnement sans forcément avoir le logiciel MATLAB . ® Pour la création de fichiers exécutables une installation de MATLAB est nécessaire. L'exécutable qui en résulte, ainsi que les copies de certaines DLL de ® ® MATLAB et ETAS, peuvent être utilisés sans installation de MATLAB sur le système cible. ® En outre, les bibliothèques d'exécution MATLAB peuvent être nécessaires pour exécuter les exécutables compilés sur le système cible. ® Reportez-vous à la documentation de l'utilisateur de MATLAB sous Distribuer des applications autonomes pour savoir comment installer et utiliser les biblio® thèques d'exécution de MATLAB . 5.1 Compilation des fichiers m ® Compiler des fichiers m avec le compilateur MATLAB : 1. Copiez tous les fichiers Inca*.dll et Inca.*.mexw64 dans le répertoire de travail actuel. ® Assurez-vous que le compilateur MATLAB et les chemins d'accès à INCAMIP sont ajoutés à la variable d'environnement Windows. Pour définir les variables d'environnement, reportez-vous à la section Paramètres système avancés de la documentation utilisateur Windows. Exécutez la commande suivante : mcc -m <m-fichier-script> -a incaRci2Matlab.dll Exemple: La commande suivante permet de créer un fichier exécutable autonome à partir du fichier testCase2.m: mcc -m testCase2 -a incaRci2x64Matlab.dll Le résultat est le fichier testCase2.exe. ® Le compilateur MATLAB crée un conteneur contenant toutes les DLL de fonctions MEX et les DLL dépendantes nécessaires à l'exécution du script compilé ® MATLAB . Tous les fichiers Inca *.dll utilisés par le script ainsi que le fichier incaRci2x64Matlab.dll doivent faire partie de ce conteneur. Les DLL de la fonction INCA MEX ont l'extension *.mexw64. Lorsque le script compilé est exécuté, les DLL ne doivent pas être présentes sur le système. INCA-MIP V7.5 | Guide de l'utilisateur 5 Création et distribution de fichiers exécutables autonomes à l'aide du compilateur ® Reportez-vous à votre documentation utilisateur MATLAB , mot-clé MATLAB ® Compilateur ou mcc pour les versions requises et les paramètres cor® respondants du compilateur MATLAB . Note ® INCA ne peut être contrôlé que par une seule session MATLAB à la fois La tentative d’exécuter une deuxième fois INCA depuis une deuxième ins® tance MATLAB ou par l’intermédiaire d’un fichier exécutable est interrompue avec un message d’erreur. Note ® Avec MATLAB R2016a ou une version ultérieure, les DLL de la fonction MEX de INCA ont l'extension *.mexw64. 5.2 Distribution des fichiers exécutables autonome L'exécution des fichiers exécutables autonomes qui ont été compilés à l'aide du ® compilateur MATLAB ne nécessite que l'exécutable lui-même. Une installation ® de MATLAB ou des copies des bibliothèques ne sont pas nécessaires.MATLAB ® Distribuer des fichiers exécutables autonomes compilés avec le compilateur MATLAB ® Copiez les fichiers exécutables autonomes sur le système cible. Ensuite, vous pouvez les exécuter ; aucune autre étape n'est nécessaire. INCA-MIP V7.5 | Guide de l'utilisateur 6 Informations des Contacts | 76 6 Informations des Contacts Support technique Pour les détails sur vos services de distribution en plus que votre équipe de support et vos hotlines, regardez les pages d’internet ETAS : www.etas.com/hotlines ETAS propose des formations pour ses produits : www.etas.com/academy ETAS siège principal ETAS GmbH Borsigstraße 24 Phone : +49 711 3423-0 70469 Stuttgart Fax : +49 711 3423-2106 Allemagne Internet : www.etas.com INCA-MIP V7.5 | Guide de l'utilisateur Index | 77 Index B Buffer tournant C Calibration D Dispositif Données Données de mesure E Enregistrement des données ETAS Informations des Contacts F fichiers d'échantillonnage fichiers exécutables autonomes fichiers m fichiers M fichiers MEX Fréquence d’échantillonnage G gestionnaire de pages de mémoire I IncaAddCalibrationElement IncaAddMeasureElement IncaBrowseCalibrationElements IncaBrowseItemsInFolder IncaBrowseMeasureElements IncaClose IncaCopyPageFromTo IncaDatabaseImport IncaDownloadDifferences IncaDownloadPage IncaExecuteManualTrigger IncaGetCalibrationValue IncaGetCurrentPage IncaGetDatasetsForDevice IncaGetDeviceProperties IncaGetDevices IncaGetHardwareStatus IncaGetInstalledAddOnInfo IncaGetInstalledProductInfo IncaGetMeasureRatesForDevice IncaGetProperties 10 9 10 8 10 10 76 19 74 9 19 12 11 9 59 36 58 29 35 27 71 28 71 70 56 60 69 66 33 33 52 24 23 36 25 IncaGetRecordingMode IncaGetRecordingProperties IncaGetRecordingState IncaGetRecords IncaGetRecordStruct IncaGetVersion IncaGroupDevices IncaIsLicenseValid IncaIsPageWriteProtected IncaOpen IncaOpenDatabase IncaOpenExperiment IncaResetExperiment IncaResetRecords IncaSetCalibrationMode IncaSetCalibrationValue IncaSetDatasetInDevice IncaSetMeasureReadMode IncaSetProjectAndDatasetInDevice IncaSetRecordingMode IncaSetRecordingProperties IncaSetTrigger IncaShowMessages IncaStartMeasurement IncaStartRecording IncaStopMeasurement IncaStopRecording IncaSwitchPage IncaUploadPages IncaWriteToFile Informations des Contacts M mcc Measuring R Raster de mesure S scripts MATLAB Signal V Variable de calibration 44 39 56 48 57 25 68 23 70 26 27 31 32 51 67 62 66 47 31 45 41 52 23 38 46 39 46 69 72 68 76 74 9 10 9 11 10 INCA-MIP V7.5 | Guide de l'utilisateur
Fonctionnalités clés
- Interface de programmation MATLAB
- Contrôle des fonctionnalités INCA
- Automatisation des tâches
- Calibration et mesure
- Gestion des pages mémoire
Manuels associés
Réponses et questions fréquentes
Quelle version de INCA est compatible avec INCA-MIP ?
INCA-MIP V7.5 est compatible avec INCA V7.5 SPx. Assurez-vous que le numéro de version de votre installation INCA correspond à la version de INCA-MIP.
Comment mettre à jour les liens Cache de la boîte à outils MATLAB ?
Après l'installation de INCA-MIP, vous devrez peut-être mettre à jour les liens Cache des répertoires de la boîte à outils MATLAB. Veuillez consulter la documentation utilisateur de MATLAB pour plus d'informations.
De quoi ai-je besoin pour utiliser INCA-MIP ?
Vous aurez besoin d'INCA installé sur votre ordinateur ainsi qu'une licence INCA-MIP valide. Si vous souhaitez développer des scripts MATLAB, vous aurez également besoin d'une licence MATLAB complète.