Catégories

CVI dans l’enseignement pour l’apprentissage du C ANSI

Introduction

Le but de cet article est de permettre de faire rapidement le point sur les multiples avantages qu’il y a à utiliser CVI dans l’enseignement pour l’apprentissage du C ANSI. En effet, CVI bénéficie de caractéristiques uniques qui nous semblent particulièrement adaptées à la formation et à l’enseignement.

La programmation en C

LabWindows/CVI est un environnement de développement en C (il respect la norme ANSI C 99). A ce titre, il regroupe tous les outils nécessaires à la création d’applications Windows développées en C. On compte ainsi un éditeur de code source C, un très bon débogueur, des panneaux …

Lire la suite CVI dans l’enseignement pour l’apprentissage du C ANSI

Compiler et linker ses projets CVI entièrement avec MSVC

Introduction

Avec CVI il est très facile de compiler son code avec un compilateur optimisé. J’ai déjà écrit un billet à ce sujet. Ici on va plus loin puisque le but est de compiler et de linker l’ensemble du projet dans Visual C++ par exemple. Quel intérêt? A mon avis il est double : vitesse et compacité. Mais bon, on se calme, on va avancer pas à pas et on reviendra sur le sujet en temps utile.

Un code d’exemple très simple

On commence avec un exemple de code très court qui fonctionne dans l’IDE de CVI. Le seul truc …

Lire la suite Compiler et linker ses projets CVI entièrement avec MSVC

Crible d’Eratosthène – Optimisation de code

Introduction

Dans cet article je vais prendre un peu de temps pour expliquer deux ou trois techniques d’amélioration et d’optimisation de code. On aura l’occasion de faire des mesures précises de temps, de revoir des trucs à base de manipulation de bits etc… Quoiqu’il en soit, pour illustrer tout cela, je vais m’appuyer sur un exemple hyper classique : le crible d’Ératosthène avec lequel on tentera de sortir le nombre d’entiers premiers inférieurs à 5 000 000 le plus rapidement possible.

Je ne reviens pas sur le principe de cet algorithme qui permet de retrouver des nombres premiers puisque ce …

Lire la suite Crible d’Eratosthène – Optimisation de code

Parcours de répertoires de manière récursive

Dans un récent projet j’ai du coder un parcours récursif des répertoires, sous-répertoires et fichiers afin d’appliquer un traitement particulier aux fichiers .c que je trouvais. En fait ce n’est pas possible avec les fonctions GetFirstFile() et GetNextFile() de CVI car elles ne supportent pas bien la récursivité. Voilà ce que j’ai dû écrire (attention faut pas oublier d’inclure le fichier windows.h en haut d source). N’hésitez pas à la copier-coller si besoin.

En deux mots… On commence par trouver, si il y en a, les sous-répertoires du répertoire RooDir (et on évite bien sûr de traiter les répertoires spéciaux …

Lire la suite Parcours de répertoires de manière récursive

CVI 2012 est released

Entrainez-vous à compiler avec clang (compilateur optimisé qui vient en standard avec LabWindows).

Allez faire un tour sur http://www.ni.com/lwcvi/

Suite discussions à NIWeek cet été, 2013 sera une très belle version !

CVI 2012 en beta

Il suffit d’aller sur ni.com/beta, de s’enregistrer puis après confirmation de l’acceptation par mail de retourner sur ni.com/beta pour télécharger et installer la beta. A priori on peut installer CVI 2011 et 2012 en parallèle sur la même machine sans problème MAIS le runtime engine (RTE) précédent sera remplacé par le CVI RTE 2012. Bref vaut mieux éviter d’installer 2012 beta sur une machine de production.

SQLITE et CVI

Un rapide tutoriel qui montre comment utiliser SQLite avec LabWindows/CVI. Il faut commencer par récupérer sur le site de SQLite (http://www.sqlite.org/download.html) les trois zip qui vont bien :

  • sqlite-amalgamation-xxx.zip
  • sqlite-dll-win32-x86-xxx.zip
  • sqlite-shell-win32-x86-xxx.zip
  • Dans le répertoire Téléchargements de Windows dézippez ensuite les fichiers en question.

    Dans le répertoire « amalgamation » copiez sqlite3.h et collez le dans un répertoire nommé « testsql » par exemple.

    Dans le répertoire « sqlite-dll » copiez le fichier sqlite3.dll et collez-le dans le répertoire testsql précédent.

    Dans le répertoire « shell » copiez le fichier sqlite3.exe et collez-le dans le répertoire testsql précédent.

    Toujours dans le …

    Lire la suite SQLITE et CVI