Nouvelles LabVIEW

Navigateur communautaire
annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 
885 Visites
0 Commentaires

A l'occasion d'un questionnaire, je me rends compte que je n'ai pas mis en ligne le support de ma présentation autour de VeriStand. Vieux motard que jamais, pourrait-on dire...

 

Ce sera désormais chose faite, la présentation est disponible avec le lien suivant (hébergé sur le site de Mesulog) :

 

Journée rencontres développeurs Rhône Alpes 2014 : Introduction à VeriStand



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-48306

649 Visites
0 Commentaires

1234321 !

 

Défi de juillet-Aout, bientôt des vacances !

(je poste le défi un peu en avance...)

 

A gagner cette fois le Livre LabVIEW de chez Dunod de plus de 430 pages

 

Pour participer c'est très simple, il suffit de créer un petit VI LabVIEW nommé Challenge 35_votre speudo.vi et de me l'envoyer à emmanuel.roset@ni.com avant le 31 Aout. (Pensez à poster un "code envoyé" pour vérifier la boite mail)

 

Un défi complémentaire est proposé pour ceux qui veulent jongler encore plus avec les chiffres.

Pensez à participer à la discussion pour partager vos soucis ou expériences sur ce défi et de poster un "code envoyé" pour être certain que les filtres emails me permettent d'oublier personne 

 

Voici le défi des vacances :

 

On appelle l'image miroir d'un nombre, le nombre lu à l'envers. Par exemple, l'image miroir de 324 est 423.

 

Un nombre est un palindrome s'il est égal à son image miroir. Par exemple, 52325, ou 6446 sont des palindromes.

 

À partir d'un nombre de départ, nous pouvons l'ajouter à son image miroir, afin d'obtenir un nouveau nombre, puis recommencer avec ce nouveau nombre jusqu'à obtenir un premier palindrome. À ce nombre de départ correspondent ainsi 2 valeurs : le palindrome obtenu, ainsi que le nombre d'addition qu'il a fallu faire pour l'obtenir. (Son indice)

 

Par exemple, pour le nombre de départ 475, nous obtenons :

 

        475 + 574 = 1049

        1049 + 9401 = 10450

        10450 + 5401 = 15851

 

Le dernier nombre, 15851, est un palindrome. Pour le nombre de départ 475, nous atteignons donc le palindrome 15851 en 3 étapes.

 

Dans ce challenge, l'entrée du VI sera constituée nombres choisis aléatoirement entre 100 et 1000.

Vous devez répondre en donnant la valeur du premier palindrome obtenu, et le nombre d'étapes.

 

Vous avez l'assurance que pour tout nombre de départ proposé, vous atteindrez forcément un palindrome en au plus 100 additions.

Pour la validation du défi, les valeurs de départ seront choisies pour ne pas entrer en dépassement de la capacité des types de données.

 

Par exemple, si l’entrée de commande (du type de votre choix) est constituée de valeurs telles que :

 

        (844, 970, 395, 287)

 

Vous devrez envoyer en retour dans deux indicateurs (du type de votre choix) des valeurs correspondantes telles que :

 

        [[7337, 3] , [15851, 3] , [881188, 7] , [233332, 7]]

 

Cette étape sera suffisante pour valider le challenge et être éligible pour le prix

 

Défi complémentaire :


Pour les plus aventureux d’entre vous (comme je l’ai fait dans des tests), un défi complémentaire serai de trouver le plus grand palindrome contenu dans les 100 premières additions, pour les chiffres de 100 à 1000. Donc non plus le premier mais le dernier. La sortie serai alors un tableau des palindromes les plus grands, et un tableau des indices.

 

Pour les super challengers :

 

Et pourquoi pas essayer de savoir s’il existe un nombre de départ des auto-additions qui permettent de constituer le chiffre de 12345678987654321.  (Qui est par ailleurs la multiplication de 111 111 111 x 111 111 111)

 

 

Bon défi

Posez des questions si besoin



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-48101

1006 Visites
3 Commentaires

Nouveau défi pour le mois de Juin

 

Comme pour tous les autres challenges, un gagnant ! ce mois ci encore le Livre LabVIEW de chez Dunod de plus de 400 pages

Pour participer il suffit de créer un petit VI LabVIEW nommé Challenge 34_votre speudo.vi et de me l'envoyer à emmanuel.roset@ni.com avant le 30 juin.

Pensez à participer à la communauté pour partager vos soucis ou expériences sur ce défi et de poster un "code envoyé" pour être sur que les filtres emails me permettent d'oublier personne

Le gagnant sera sélectionné au hasard parmi les VI fonctionnels (je doute pas qu'il y en aura beaucoup)

 

Voici le défi :

 

La constante de Champernowne est un nombre compris entre 0 et 1, dont le développement décimal est obtenu en écrivant successivement les nombre entiers. Elle commence ainsi :

0,12345678910111213141515171819202122...

 

Numérotons les chiffres situés après la virgule. Le chiffre 1 est 1, le chiffre 9 est 9, le chiffre 10 est 1 et le chiffre 11 est 0, le chiffre 12 est 1, etc...


Deux entiers n1 et n2 sont donnés en entrée de ce problème. Vous devez donner la somme des chiffres n1 à n2 inclus.


Par exemple, si n1=11 et n2=21, il faut sommer ces chiffres :


        0 , 12345678910111213141516171819202122 ...

                                                         |                     |

                      11        21

 

La réponse à donner serait alors : 0 + 1 + 1 + 1 + 2 + 1 + 3 + 1 + 4 + 1 + 5 = 20

 

Donc deux entrées n1 et n2 et une sortie S sur le VI (le type qui vous convient)

Pas de limite sur longueur de la constante (au dela de 19 chiffres après la virgule)

 

N'hésitez pas à poster des questions

 

Bon défi

Emmanuel




Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-47980

822 Visites
1 Commentaire

Avez-vous encore des cheveux après ces défis ?


Comme le précédent défi a été assez suivi, je propose de continuer dans le même esprit  simple

Pour Mai, toujours un "Livre de programmation LabVIEW" de plus de 400 pages de chez DUNOD à gagner.

Il suffit de m'envoyer à emmanuel.roset@ni.com votre solution avant le 31 mai, sous forme d'un VIen utilisant le VI Joint comme départ pour les valeurs.


Voici le challenge :

La suite de Fibonacci est une suite d'entiers dans laquelle chaque terme est la somme des deux termes qui le précèdent :

  • elle commence par les termes 0 et 1 ;
  • le 3e terme est donc 0+1 = 1 ;
  • le 4e terme est donc 1+1 = 2 ;
  • et ainsi de suite : 3, 5, 8, 13, 21...


Défi :

Trouvez avec LabVIEW le premier terme de la suite de Fibonacci dont la somme des chiffres est égale au nombre fourni en entrée.

En entrée vous avez un nombre entier N entre 1 et 100, en sortie donnez le rang du terme T et le nombre de la solution S


Exemple :

Si le nombre fourni en entrée N est 24 alors la solution S est 987, T est le 17e terme (en comptant 0) puisque 9+8+7 = 24

Donc lequel est pour 28 ? 80 ou tout N inférieur à 100 ?


Attention les manipulations peuvent générer des grands chiffres d’entiers

 

Bon petit défi



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-47634

686 Visites
0 Commentaires

Bonjour à tous,


Pour le mois d'Avril, reprenons notre série de petits défis LabVIEW afin de trouver des nouvelles astuces de programmation.

Ce mois-ci un Livre de programmation LabVIEW de chez DUNOD à gagner.


Il suffit d’envoyer votre code LabVIEW  nommé de votre «Pseudo_ch32.vi » à emmanuel.roset@ni.com avant le 30 Avril.

Postez au minimum un "code envoyé" afin que je vérifie les envois dans la boite mail.

Un tirage au sort par loto sera effectué sur les bonnes réponses.


Voici le challenge :

Considérons une simple série qui additionne tous les inverses de i de 1 à N:      

serie.png

On retire de cette série toutes les fractions qui contiennent un moins un chiffre 9 au dénominateur (par exemple 1/9 et 1/396).

La série résultante s'appelle T.


L'entrée du problème est la valeur de n et vous devez répondre en donnant T(n)


Type de retour


Un nombre à virgule (double flottant)


Entrée du problème


Un nombre entre 1 et 10000

 

Vous pouvez vous aider du code de départ joint pour votre réponse.

 

N'hésitez pas à poser des questions sur la communauté

 

Bonne chance à tous

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-47334

607 Visites
0 Commentaires

Bonjour à tous les développeurs LabVIEW.

 

Ci-joint la présentation qui a été faite sur NIDays 2016 pour la remise des prix. Bravo aux gagnants et merci à tous les participants tout au long de ces années.

Cela permet d'avoir une base de trucs et astuces qui peut être utilisée par tous.

 

Gagnant du challenge de Février "Trouver le nombre d'Iles" : Jules1403


 

Remise des prix des meilleurs développeurs des challenges LabVIEW de 2015-2016

 

- Catégorie Meilleur contributeur des défis de la communauté : NICO_EMC

 

- Catégorie Meilleur optimisateur de codes : CISCO

 

- Catégorie Meilleur commentateur de codes : BLESES

 

D'autres détails sur les gagnants et les nominés sont dans la présentation

 

Chaque gagnant à remporté le Livre "LabVIEW Programmation et applications" de chez DUNOD

 

 

MERCI à tous et partagez

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-47218

762 Visites
0 Commentaires

Bonjour à tous,


Le défi de ce mois-ci est particulier. NIDays à Paris (nidays.fr) approche et une cérémonie sur la zone communauté centrale est prévue à 12h45 pour récompenser dans différentes catégories les meilleurs contributeurs de ces challenges LabVIEW. Ce sera également l’occasion pour tout utilisateur présent à NIDays de voir fonctionner des programmes réalisés et sélectionnés.


Le vainqueur du challenge de février sera également dévoilé par tirage au sort sur l’exposition de NIDays. Il se verra remettre le livre LabVIEW de chez Dunod. (ceci même s’il ne peut pas être présent, pas de soucis, il sera envoyé. D’ailleurs si vous prévoyez de venir, je suis intéressé pour avoir une estimation.). Une communication à toute la communauté sera faite sur les détails de la cérémonie complète.


Voici le défi à résoudre ce mois-ci:


Supposons une carte 2D couverte de ‘1’ (de la terre) et de ‘0’ (de l’eau), compter le nombre d’iles. Une ile est encerclée par de l’eau et est formée par la connexion adjacente de terres horizontalement et verticalement. Vous pouvez considérer les quatre bords de la grille comme entourée d’eau. Pour simplifier le défi, les iles sont toutes rectangulaires et une ile est au minimum constituée de 2 terres. La taille du terrain à explorer est variable.


Exemple 1:


11100

11100

00001

00001

01100


Réponse: 3

 

Exemple 2:


100000

101111

000000

000011

111011

111000


Réponse : 4

 

Voir le code joint, il utilise des "entiers" dans une matrice pour stocker les 1 et 0 en entrée avec un exemple de terres émergées. Il suffit de retourner un entier avec le nombre d'iles comptées.

 

Pour gagner il suffit de m'envoyer nombreux votre code sur emmanuel.roset@ni.com avant le 29 février 2016.

Et n'oubliez pas de poster "code envoyé" sur le défi afin de ne pas vérifier la réception dans la boite mail !

(A l'occasion, dites moi si vous viendrez à NIDays)

 

Bon défi !

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-46792

708 Visites
0 Commentaires

Bonjour,

 

J'espère que vous avez passé de bonnes fêtes !

Pour le petit défi de janvier encore un Livre LabVIEW de chez DUNOD à gagner.

livre LV.jpg  Détail du Livre LabVIEW

 

Voilà ce qu’il faut faire pour cela :

 

Etant donné un entier n, générez une matrice carrée remplie avec des éléments de 1 à n² dans un ordre de spirale.

 

Par exemple avec n = 4

[1,   2,  3, 4]

[12, 13, 14, 5]

[11, 16, 15, 6]

[10,  9,  8, 7]

 

Utilisez un programme LabVIEW pour retourner dans un indicateur de type chaine le résultat avec des espaces, entre crochets, suivi de virgules et à la ligne comme ci-dessous :

 

[1, 2, 3, 4],

[12, 13, 14, 5],

[11, 16, 15, 6],

[10, 9, 8, 7]

 

Ce qui correspond en affichage code ASCII à :

 

[1,\s2,\s3,\s4],\n[12,\s13,\s14,\s5],\n[11,\s16,\s15,\s6],\n[10,\s9,\s8,\s7]

 

Envoyez le résultat avec votre pseudo « Mon_Pseudo_ch30_Spirale.vi » avant le 1er février à emmanuel.roset@ni.com et en publiant sur la communauté un message d’envoi de votre code, afin de ne rien louper dans ma boite mail.

 

Vous trouverez un code de départ vide en pièce jointe

 

Neurones LabVIEW. En route !

 

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-46504

619 Visites
0 Commentaires

liste-noël.png

 

Le Père Noel est en train de ranger ses cadeaux dans des sacs

mais afin de les envoyer et il a besoin d’aide pour y voir plus clair dans sa liste.

 

Chaque cadeau possède un numéro trié dans un tableau d'entiers U32 et sans doublons,

il souhaite écrire un résumé simplifié de la liste en notant les plages de numéros de cadeaux consécutifs.

 

Par exemple [0,1,2,4,5,7] le résultat donne l’écriture ["0->2","4->5","7"]

 

Le défi est donc d’utiliser LabVIEW afin de lire la liste et de générer une chaine

de caractères correspondante à la méthode d’écriture de l’exemple.

 

Les lutins du Père Noël feront une vérification en générant une longue liste de

cadeaux numérotés et en comparant les résultats de la chaîne.

 

Le plus sage de ce mois gagnera le dernier Livre LabVIEW de chez DUNOD.

 

livre LV.jpg  Détail du Livre LabVIEW

 

Ce chanceux sera tiré au sort par un jeu de hasard car nous espérons tous

que vous serez nombreux à trouver la solution.

 

 

Pour participer, il suffit de m’envoyer votre code LabVIEW nommé de « VotrePseudo_Ch29.vi »

à emmanuel.roset@ni.com avant le 4 janvier 2016. Vous pouvez faire plusieurs versions si

vous pensez améliorer votre code. Et n’oubliez pas de poster sur la communauté que vous

avez envoyé votre code afin que le lutin n’oublie personne !

 

Joyeux Noel

Emmanuel

 

06/01/16 : codes réponses publiées



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-45482

660 Visites
0 Commentaires

horloge atomique.jpg

Noel approche et il faudra être à l’heure pour ouvrir les cadeaux. Idem pour le jour de l’an...

 

Mais un challenge se doit aussi d'être encore plus utile ! Et pour les mesures sur PC c’est pareil, il faut souvent être certain que les mesures et enregistrements de données soient précises par rapport à l’heure réelle, surtout si on doit comparer avec d’autres mesures.

 

Le défi ce mois-ci est de comparer l’heure du PC avec une horloge atomique par le web et d’afficher la différence dans un indicateur avec une précision de 6 chiffres.

 

Il faudra également évaluer en fonction de la différence de combien serai l’erreur (dérive) sur 24h en secondes. Pour cela le maximum de temps de mesure pour l’évaluation sera des boucles d’1 minute.

 

Un indice pour commencer à chercher, il existe des serveurs NTP accessibles par UDP.

 

Règles :

- Un programme LabVIEW avec deux indicateurs DBL sur la face-avant pour la différence et pour l’évaluation en secondes au bout de 24h

- Le gagnant pourra passer une certification LabVIEW gratuitement si le code accède correctement au serveur et retourne une différence de moins de 10 ms avec l'horloge atomique. (J'aurai un programme de test)

 

Envoyez vos codes à emmanuel.roset@ni.com avant le 1er décembre

 





Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-44769

662 Visites
0 Commentaires

Pour ce mois-ci un défi proposé par Nico_emc : Décomposer un nombre en un nombre minimum de carrés.

 

Le but concret serai de regrouper les icônes sur notre bureau en carrés. La question, c’est combien de carrés faut-il pour tous les caser ?

Souvent, on prend le plus grands carré possible, et on continue avec ce qu’il reste.

Par exemple, pour 21, on fait un carré de 4, puis un de 2, puis un de 1 (le dernier icône). 21 = 4²+2²+1².

Ça devient plus compliqué pour 32 par exemple. Si on prend la méthode précédente, on obtient 32 = 5²+2²+1²+1²+1², alors qu’on peut le décomposer en 32 = 4²+4², plus court.

 

 

Donc pour ce défi il faut utiliser le VI fourni avec une valeur entière en entrée et de retourner un tableau d'entiers en sortie qui correspond à la décomposition par ordre décroissant de la gauche vers la droite. Il faut impérativement créer un code pour obtenir des valeurs de carré optimisés.

 

Retourner moi votre code à emmanuel.roset@ni.com avec le nom générique Challenge27_Votre Pseudo.vi

 

Un code est mis en pièce jointe pour avoir une base de départ identique (Un entier en entrée et un tableau d'entiers en sortie)

 

Un vainqueur sera désigné parmi un tirage au sort sur les bons codes (pour que tout le monde puisse avoir une chance et participer)

 

Le gagnant de ce défi pourra gagner une certification LabVIEW de son choix ou au moins les honneurs de la communauté !

 

Bon défi mathématique

 

Maj 02/11/2015 :

 

Pas de vainqueur pour cette optimisation d'algorithme mathématiques.Mais tout le monde était proche du bon résultat



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-44194

1242 Visites
0 Commentaires

IM1.jpgexemple 2 interface.jpg

 

Bonjour la communauté LabVIEW !


Pour ce début d’été un peu de détente et de liberté !


Vous êtes libre de créer comme bon vous semble afin de réaliser une interface de type Iron Man animée (fonctionnelle) en LabVIEW, celle de son casque J.A.R.V.I.S.

Par exemple en utilisant la personnalisation des commandes, les mouvements de commandes par des propriétés ou des GIFs Animés.


Les faces-avant seront mises en ligne à partir du 20 juillet (on peut encore les envoyer ensuite) et chacun pourra voter jusqu’au 31 sur les créations les plus innovantes en cliquant sur « j’aime » dans les publications que je mettrai en ligne.


Le gagnant qui aura le plus de « j’aime » (et après vérification du jury) pourra passer gratuitement un examen de certification NI de son choix suivant son niveau.


Pour cela envoyez-moi vos faces-avant à emmanuel.roset@ni.com


Lachez vous ! C’est le moment !

 

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-43099

1686 Visites
4 Commentaires

Screen Shot 2015-06-04 at 16.14.23.png

Vous êtes développeur, ingénieur, étudiant ou simple passionné ?

Vous voulez développer une application, et acquérir les bases de LabVIEW ?

La nouvelle édition du livre "LabVIEW: programmation et applications", sortie le 20 mai dernier, est faite pour vous!

Rédigé en collaboration par trois spécialistes LabVIEW, Francis Cottet, Michel Pinard et Luc Desruelle, ce livre a pour objectif de vous initier à LabVIEW.

Structuré en 6 chapitres bien distincts, il vous donne toutes les clés pour réaliser votre application dans les règles de l'art.

Les deux premiers sont consacrés à la prise en main de l’outil et à la description des éléments de programmation graphique de base. Le troisième chapitre aborde la programmation avancée en LabVIEW en définissant des techniques et architectures permettant au code d’être maintenable, évolutif et performant. Les trois derniers chapitres traitent des capacités spécifiques de LabVIEW pour l’acquisition, l’analyse et la présentation des données.

Des exemples concrets et détaillés permettent d’illustrer les domaines tels que l’acquisition de données, le pilotage d’instruments, les systèmes temps réel & FPGA, le traitement du signal, l’analyse mathématique, la sauvegarde des données et la génération de rapport.

Un must-have pour le développement de votre application !

Disponible en librairies et vente en ligne

990 Visites
1 Commentaire

Bonjour !


Ce mois ci, on innove par la proposition d’un prix juste honorifique afin de tester votre capacité de partage d’idées et d’astuces sur la communauté pour résoudre ce défi. Donc moins de super compétition avec secrets de fabrication !

 

Le voici :

 

Ecrire un VI qui prend le numérateur et le dénominateur d'une fraction rationnelle, et retourne son expansion décimale avec la partie qui se répète entre parenthèses.

 

Exemples

1/3 donne "0,(3)" puisque le 3 se répète à l'infini

4/7 donne "0,(571428)" puisque ce motif se répète à l'infini

307/990 donne "0,3(10)", toujours pour la même raison

 

Mettre le résultat sous forme de chaine de caractères dans le VI fourni en pièce jointe

 

Ceux qui ont des idées sur la méthode pour le résoudre, n’hésitez pas à poster vos commentaires…

 

Une fois votre code Expansion_Mon Pseudo.vi finalisé (mettez votre Pseudo), vous pouvez me l’envoyer à emmanuel.roset@ni.com pour validation et que le mette en ligne à la fin. Un vainqueur honorifique de ce défi sera tiré au sort par un jeu de hasard parmi les codes fonctionnels afin d’apparaitre dans la NI News mensuelle.

 

 

Bon défi

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-42849

923 Visites
0 Commentaires

Bonjour,

Avec un peu d'avance d'une journée, voici le nouveau challenge !

Cette fois il s'agit d'un défi d’algorithme mathématique optimisé… donc crayon, papier (et peut être la plage avec pour certains).

 

Il y a deux tableaux d’entiers triés, A et B. Il faut trouver l’intersection I des deux tableaux (= les éléments en commun)

 

Exemple :

A = [1 3 4 5 8 10 11 34 58] (n éléments)

B = [2 3 7 10 25 26 27 34 100] (m éléments)

I = [3 10 34]

 

Règles :

  • Trouver les éléments communs le plus vite possible (une mesure de la vitesse sera faite)
  • Impérativement documenter le code afin de décrire l’algorithme utilisé et les optimisations
  • Utiliser les fonctions LabVIEW standard et pas de bibliothèques externes type OpenG ou des fonctions d’intersection toutes prêtes.
  • Les 2 tableaux de test seront fabriqués avec une taille qui peut aller jusqu’à 1000000 et avec des différentes tailles entre les deux (100 fois ou 1000 fois plus d’éléments par exemple)
  • Utilisez le VI Intersection_Mon Pseudo.vi (ci-joint) pour votre réponse afin de le placer dans le VI de test de vitesse avec les E/S.

 

Le gagnant est celui qui remplira le tableau de sortie le plus rapidement (algorithme le plus rapide).Il remportera la possibilité de passer une certification gratuitement. Pour ceux qui veulent le faire pour le fun uniquement sans courir après le prix, pas de soucis !  dites le moi sur votre réponse

 

Envoyez-moi votre code Intersection_Mon Pseudo.vi à emmanuel.roset@ni.com et postez sur la communauté un « code envoyé » afin que je puisse vérifier ma boite.

 

Bonne analyse et astuces



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-42222

752 Visites
0 Commentaires

enigma.jpg texte.png

Un texte nous est arrivé par très clair... un défi nous attend

 

Le principe ici est plus simple que celui d’ENIGMA soumis à Alan Turing. Pour chaque lettre de l’alphabet correspond une autre lettre sélectionnée au hasard. Le but est de remettre dans l’ordre les lettres de l’alphabet du code pour faire apparaitre le texte final en clair.

 

Dans un texte en français il y a des occurrences qui reviennent plus souvent que d’autres (le A, encore plus le E etc.). Une table des fréquences des lettres de l’alphabet est donc fournie, basée ici sur le texte original.

 

Le défi est de fournir le texte final en clair.

 

Il y a un petit piège car certaines occurrences de lettres se produisent le même nombre de fois, mais il y en a peu et cela devrait être facile de les remplacer sur la fin.

 

Règles :

  • Ecrire un code LabVIEW qui décode le texte en utilisant les fréquences des occurrences de lettres du texte
  • Fournir la table de correspondance de l’alphabet (code)
  • Utiliser la face–avant fournie pour renvoyer le texte
  • Possibilité d’ajouter des commandes ou autres indicateurs du moment qu’il y a les sorties du VI câblées pour les tests de validation

 

Me renvoyer votre code (Mini_Turing_Mon pseudo.vi) avant le 30 avril sur ma boite mail : emmanuel.roset@ni.com et en plaçant sur la communauté vos commentaires et surtout un « code envoyé » afin de vérifier que j’ai bien traité tous les programmes.

 

Un gagnant sera tiré au sort à partir d’un hasard incontestable (un jeu officiel) et remportera la possibilité de passer une certification LabVIEW gratuitement.

 

Amusez vous bien et bon décodage !

 

Emmanuel ROSET

 

Voici les fréquences (qui seront aussi dans le code de départ en pièce jointe en version LabVIEW 2010)

 

fréquences.pngfréquences tab.png

 

Précisions 07-04-2015

Petite précision suite à des retours

 

Comme indiqué dans le texte, il y a un piège à la fin car certaines lettres ont la même fréquence dans le texte. Une intervention manuelle est nécessaire afin au minimum de valider les propositions d'interchangement.

 

Le code est validé du moment que le texte est décodé automatiquement jusqu'à ces lettres et quand ensuite le texte est en clair. Peu importe la méthode d'intervention manuelle sur les dernières lettres de la table de correspondance de sortie.

 

Il faut également que le texte en clair soit présent dans la chaine de sortie.

Libre a voir d'ajouter ou de modifier la face-avant proposée avec des commandes et Indicateurs du moment que le texte de sortie et le code est relié sur le VI pour validation.



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-41905

823 Visites
0 Commentaires

Bonjour a tous !

 

Les défis LabVIEW continuent…

 

Cette fois il est demandé de réaliser un « simple » dégradé de couleur centré (comme dans Powerpoint) dans un contrôle image 2D, mais avec pour objectif un code le plus rapide possible.

 

Exemples de dégradés:

Image1.pngImage2.png

Donc cela implique de travailler par exemple sur les fonctions sur les images, des propriétés, du RGB, et des tableaux !!

 

Bref, le code LabVIEW doit contenir:

 

3 commandes en paramètres en entrée :

   - La couleur des bords

   - La couleur du centre

   - La taille de l'image en largeur et hauteur (cluster)

1 indicateur en sortie : une image 2D

Lier les E/S sur l'icone du VI pour effectuer ensuite les tests de vitesse

 

Précisions :

le dégradé doit être linéaire, ligne par ligne (pas de paraboles ou autres modèles mathématiques)

Le code le plus rapide à s'exécuter sur mon PC pour dessiner l'image remporte le challenge.

Les tests se feront sur des tailles d'images différentes.

 

Caractéristiques du PC : Core I7, Windows 7 64 bits, 8 Go de RAM

 

- Réponse avant le mardi 31 mars

- M'envoyer un email à emmanuel.roset@ni.com avec votre code avec le nom de votre Pseudo :  Code_degrade_Mon Pseudo.vi

- Le gagnant aura la possibilité de passer une certification de son choix gratuitement. 

 

Le code de la face-avant en Version LabVIEW 2010 est fourni en pièce jointe

Le code du programme de test a été ajouté

 

Résultats au 01-04-2015 :

 

MoyenPseudoMin
3,8654221 - Code_degrade_MaximeR V2.vi3,3957
7,4053963 - Code_degrade_Xalbeht.vi6,95979
12,6764195 - Code_degrade_cisco.vi11,7852
33,7219232 - Code_degrade_NicoEMC_nok.vi31,2383
86,9395557 - Code_Degrade_Ced09.vi82,7793
136,6054374 - Code_degrade_Bleses.vi127,195
186,7641336 - Code_degrade_toto69.vi172,832

 

Gagnant du défi MaximeR

Bravo à lui !

 

Codes des réponses publiés en pièce jointe

 

Bon défi

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-41675

765 Visites
0 Commentaires

Bonjour à la communauté LabVIEW !

 

Une petite chasse au trésor sera réalisée sur l'exposition de NIDays basée sur des mots clé à trouver en exécution mentale de Diagrammes LabVIEW.  Les codes seront affichés sur les murs. Avec un certain nombre de mots devinés, il sera possible d'en déduire un mot de passe final qui sera à entrer sur un PC qui sera placé sur une zone "communauté". (un peu du type Fort Boyard)

Le but sera de déduire ce mot de passe unique en réfléchissant à des expressions liées à tous les indices.

Plus il y a d'indices et plus il est facile de trouver (ou de confirmer) le mot de passe.

 

Voici un exemple type de diagramme qui sera proposé comme réflexion :

 

Exemple indice.jpg

Bon challenge

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-41024

764 Visites
0 Commentaires

267660_15153718_460x306.jpg

 

Bonjour !!

 

Pour décembre, comme l’année dernière, le Père Noël branché est à l’honneur…

 

Il a préparé une histoire pour tous les enfants du monde mais comme il ne souhaite pas la dévoiler avant le 24 décembre, il l’a discrètement encodée sur un fichier texte.

 

Saurez-vous la décrypter et me dire le contenu dans le creux de l’oreille ? (enfin sur mon email) avant le 24 décembre ?

 

But : réaliser un programme qui :

  • Ouvre le fichier texte joint (perenoel.txt)
  • Décode le message et le remet en ASCII
  • Ecrit un nouveau fichier texte en clair au même endroit que le répertoire d’origine avec pour nom decodage_pere_noel.txt
  • Envoyer un email à emmanuel.roset@ni.com avant le 24 décembre avec le VI nommé Message_perenoel_Monpseudo.vi

Joyeux noël à tous et bonne chance. Le loto du Père Noël fera le reste pour départager le gagnant.

 

  Celui-qui gagnera, aura comme d’habitude la possibilité de passer une certification de son choix. Soyez nombreux !

 

 

Emmanuel ROSET



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-40689

1464 Visites
2 Commentaires

Documents de spécifications, revues de conception, plan de test automatique, plans de tests manuels, etc. Une fois que nous serons venus à bout de cet article, vous aurez une fonctionnalité documentée, testée, commercialisée et officiellement supportée.

Mais qu’en est-il de toutes ces fonctionnalités qui, pour d'obscures raisons, ne sont pas aussi reconnues ? Il s'agit peut-être de fonctionnalités écrites spécialement pour les équipes internes de NI. Ou serait-ce parce qu'un développeur n'aurait pas eu le temps de porter attention aux détails d'une API vraiment utile ? Que deviennent toutes ces fonctionnalités ?

Elles sont incluent dans le dossier vi.lib, bien sûr ! La plupart des VIs que vous pouvez déposer depuis le Placement rapide ou les palettes se trouvent dans votre dossier [LabVIEW 20xx]\vi.lib, mais ce dossier contient également d’autres VIs qui se trouvent être des fonctionnalités LabVIEW « officieuses ».

Pour en savoir plus sur certaines de ces bibliothèques officieuses inclues dans votre fichier d’installation LabVIEW, rejoignez le groupe de la Communauté appelé Hidden Gems in vi.lib sur ni.com. Vous y trouverez une présentation donnée par Darren Nattinger, Principal Engineer in LabVIEW R&D, sur les trésors cachés qu’il utilise régulièrement. Parmi ses bibliothèques favorites, on trouve :

1. Les VIs VariantDataType –vi.lib\Utility\VariantDataType

Ces VIs permettent de décrypter des données variant pour en savoir plus sur le type de données spécifique contenu dans la variante. Par exemple, voici un VI utilisant les VIs VariantDataType pour déterminer les chaînes utilisées pour définir un énum :

https://decibel.ni.com/content/servlet/JiveServlet/downloadImage/38-16634-174957/494-286/hidden1.jpg

Et voici un VI utilisant les VIS VariantDataType pour déterminer si, oui ou non, une variante est un cluster d’erreur :

https://decibel.ni.com/content/servlet/JiveServlet/downloadImage/38-16634-174958/661-243/hidden2.jpg

2.VIs AdvancedString – vi.lib\AdvancedString

Ces VIs effectuent des manipulations de chaînes avancées. L’un des VIs les plus utiles de ce dossier est Match1DStringArray.vi, qui cherche parmi les éléments d’un tableau de chaînes celui qui correspond à un modèle spécifié par l’utilisateur. Il se rapproche de la fonction Rechercher dans un tableau 1D, mais s’avère beaucoup plus utile dans le cas des tableaux de chaînes :

https://decibel.ni.com/content/servlet/JiveServlet/downloadImage/38-16634-174959/576-294/hidden3.jpg

Ces VIs effectuent une myriade d’opérations d’E/S de fichiers, y compris des opérations sur les LLB et les fichiers qu’ils contiennent. La plupart des VIs de cette bibliothèque sont officiellement supportés et inclus dans le Placement rapide et les palettes, mais elle contient également plusieurs autres VIs « officieux » très utiles, comme le VI CreateDirectoryRecursive.vi qui crée un dossier sur le disque, ainsi que tous les dossiers de brevets qui n’existent pas :

https://decibel.ni.com/content/servlet/JiveServlet/downloadImage/38-16634-174960/525-157/hidden4.jpg

Parmi les autres VIs utiles, citons NameMultiplatform.vi, qui teste une chaîne pour savoir si celle-ci peut être utilisée comme un nom de fichier sur le système de fichiers spécifié :

https://decibel.ni.com/content/servlet/JiveServlet/downloadImage/38-16634-174961/625-165/hidden5.jpg

4. VIs _analyzerutils.llb – vi.lib\addons\analyzer\_analyzeutils.llb

Ces VIs sont des assortiments aléatoires de serveurs et de scripts de VIs. Ils sont très utilisés par le toolkit VI Analyzer, mais sont également très pratiques dans le cadre d’autres applications de script. Consultez la page du groupe VI Analyzer Enthusiasts sur ni.com pour obtenir la description détaillée de plusieurs VIs de cette bibliothèque.

5. VIs lvconfig.llb – resource\dialog\lvconfig.llb

C’est vrai, celui-là ne se trouve pas dans le dossier vi.lib, mais il est pourtant vraiment très utile ! Situés dans votre dossier [LabVIEW 20xx]\resource\dialog, les VIs de lvconfig.llb vous permettent de lire et d’écrire des jetons dans votre fichier LabVIEW INI, quels que soient la plate-forme que vous utilisez et l’emplacement du fichier. Ces VIs peuvent notamment être utilisés au moment d’une mise à jour programmée de vos paramètres favoris en LabVIEW (ceux dans Outils > Options, par exemple), dans le cadre d’une installation automatique de LabVIEW, éventuellement.

Il ne s’agit là que de quelques exemples parmi tous els trésors cachés dans les dossiers LabVIEW. Allez jeter un œil au group de la communauté nommé Hidden Gems in vi.lib pour en savoir plus sur toutes les bibliothèques et tous les utilitaires auxquels vous avez déjà accès depuis votre installation de LabVIEW. Il serait absurde de passer du temps à écrire un VI utile avant de trouver le même dans le dossier vi.lib !

1343 Visites
2 Commentaires

CORDIC-illustration.png calculette.jpg

Vous êtes vous déjà posé la question de savoir comment votre calculatrice scientifique faisait des calculs de trigonométrie ?

Avec autant de chiffres après la virgule ? C’est magique et nous l’utilisons tout le temps sans savoir comment elle fonctionne. 

Pourtant, il a fallu trouver un algorithme mathématique simple pour que des microcontrôleurs en virgule fixe puissent les intégrer !

 

Le défi ce mois-ci est de recréer quelques fonctions trigonométriques avec LabVIEW sans utiliser la palette « Fonctions trigonométriques »

En utilisant des constantes et en reproduisant l’algorithme CORDIC.

(COordinate Rotation DIgital Computer : « calcul numérique par rotation de coordonnées »).

 

Règles :

  • Calculer les valeur de sin(beta) et cos(beta) sans palette LabVIEW de trigonométrie
  • Utilisez le VI fourni et le résultat doit être juste au minimum à 6 chiffres après la virgule.
  • Les constantes doivent être dans le diagramme en dur (pour simuler la table mémoire)
  • Les valeurs de Beta se limiteront de 0 à Pi/2
  • Nombre d’itérations libre
  • Retourner le code CORDIC_Mon pseudo.vi à emmanuel.roset@ni.com et placer au minimum un petit message « un code envoyé » pour être sur de ne pas manquer la réception d’un code.
  • Fin du défi le 30 novembre.

Le gagnant aura la possibilité de passer une certification LabVIEW gratuite de son choix.

 

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-40266

1098 Visites
1 Commentaire

carre magique.png

 

En octobre, la magie des chiffres revient.

 

Le défi est de réaliser un algorithme LabVIEW pour la génération d’un carré magique d’ordre N impair (3,5,7, 9…)

 

Rappel : il s’agit de placer les nombres dans un carré dans l’ordre tel que 1,2,…, nxn.

Ces nombres sont disposés de sorte que leurs sommes sur chaque rangée, sur chaque colonne et sur chaque diagonale principale soient égales.

 

Il n’est pas autorisé d’utiliser un algorithme mathématique importé tel qu’un script .m, mais d’utiliser uniquement des fonctions LabVIEW.

 

Le gagnant sera tiré au sort parmi les algorithmes LabVIEW fonctionnels. Il pourra passer une certification de son choix.

 

Pour participer, utilisez la face-avant jointe et envoyez vos codes à emmanuel.roset@ni.com avec votre pseudo

 

N'oubliez pas de poster "code envoyé" ou vos questions sur la communauté ....

 

Fin du défi le 31 octobre !



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-39799

875 Visites
0 Commentaires

exemple son.bmp

 

Rroujonb !

 

Un petit défi de programmation cette fois encore de niveau CLAD pour se détendre cet été, savez vous dire correctement à haute voix un mot à l’envers ?

Le défi est de réaliser un programme LabVIEW qui inverse un signal audio de 3 secondes minimum en utilisant les fonctions audio (sound VI) du PC et la mémoire RAM.

 

Le but du programme est :

  • D’acquérir le son du microphone du PC sur 3 secondes (en mémoire et sans passer par un enregistrement sur disque, vitesse et résolution sélectionnable en face-avant)
  • Inverser les signaux (renverser le(s) éléments du ou des tableau(x))
  • Jouer le signal inversé sur la sortie son du PC afin de vérifier que votre mot ou phrase est compréhensible normalement
  • Permettre de rejouer le signal inversé plusieurs fois (pour réécouter son œuvre)
  • Le tout dans un seul VI
  • Ne pas utiliser les VI Express : Acquérir un son et Jouer une waveform, mais uniquement les VI son (même méthode que les VI d’acquisition de données)
  • Interface libre mais doit être simple et fonctionnelle

 

Exemples de fonctions possibles : un bouton RECORD/PLAY et STOP, les vitesses et résolutions à sélectionner et éventuellement une LED qui indique le moment de parler. Pourquoi pas un graphe des signaux ? (une face avant d’exemple jointe)

 

Le défi sera ensuite de dire un mot à l’envers et d’observer si celui-ci est compréhensible une fois remis dans le bon sens ! Sourires garantis

Petite astuce, la première fois on le dit à l’endroit et on apprend par cœur sa prononciation à l’envers.

 

Ceux qui m’envoient leur code fonctionnel nommé Audioinverse_Mon Pseudo.vi avant le 1 er septembre à emmanuel.roset@ni.com pourront obtenir la possibilité de passer une certification gratuite de leur choix.

 

Tirage au sort du gagnant à partir d’un tirage de loto

 

Ssanchnoob !



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-38952

1263 Visites
0 Commentaires

code-morse.jpg

 

Pour l’été un petit défi, décrypter par un algorithme une petite phrase en morse qui contient un mot clé.

Pas trop compliqué me direz vous ? Pas certain, à vous de me trouver !

 

Voici la phrase sous forme de chaine de caractères.

 

·-·· ·  -·· · ··-· ··  ·- ··- ·--- --- ··- ·-· -··  ···· ··- ··  · ··· -  -·· ·  - ·-· --- ··- ···- · ·-·  ·-·· ·  -- --- -  -·-· ·-·· ·  ·-·· ·- -··· ···- ·· · ·--  ·--· ·- ·-·  ··- -·  ·- ·-·· --· --- ·-· ·· - ···· -- · 

 

 

Règle :

 

- Écrire un code LabVIEW qui décode n’importe quelle séquence morse et en l’occurrence la phrase qui contient un mot clé.

  (Utiliser la face-avant du code fourni ci-joint pour un peu d'homogénéité.)

 

- M’envoyer à emmanuel.roset@ni.com votre code et le mot clé trouvé.

(format du nom Code morse_votre pseudo.vi ou dans un ZIP s'il y a des Sous-VIs)

 

- Poster sur la communauté au message « code envoyé » afin de vérifier les arrivées de codes dans ma boite Email.

 

Un prix sera décerné à l’un des participants par le jeu du hasard.

Il s'agit d'une proposition de passer une certification LabVIEW de son choix gratuitement, par rapport à son niveau.

 

Bon décodage

 

PS: je me suis dit que supprimer les espaces aurait été compliqué mais intéressant aussi ... pour une autre fois



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-37518

896 Visites
0 Commentaires

Vendredi 13 juin, le LPSC à accueilli la 2e rencontre développeur LabVIEW Rhône-Alpes. Merci à Rémi FAURE pour l'organsation de la journée, aux présentateurs ainsi qu'aux personnes présentes qui ont contribué au succès de cette 2e édition.

 

Vous trouverez quelques photos de la rencontre en p.j.

 

Présentations :

https://decibel.ni.com/content/docs/DOC-37313



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-37314

927 Visites
0 Commentaires

Présentation réalisée lors de la seconde présentation LUGE.

La discussion reste bien sûr ouverte

 

Disponible sur SlideShare --> http://fr.slideshare.net/OlivierJOURDAN/coder-plus-rapidement-avec-lab-view



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-37313

994 Visites
0 Commentaires

Image cavaliers.jpg

 

La fin du monde peut être enraillée par de valeureux chevaliers équipés de leur épée LabVIEW.

 

D’un niveau simple CLAD (ou plus) avec un peu d’astuce, votre intelligence vous permettra de détruire les 4 cavaliers de l’apocalypse en résolvant leurs énigmes. Une grande armée peut donc y participer.

 

Pour cela, déZIPez le fichier fourni contenant les 4 VIs énigmes et remplissez le code qui manque entre les entrées et la sorties.

Enregistrez-les sur place sans besoin de changer les noms.

Des anges sont là pour vous aider en vous soufflant les questions qui seront soumises aux entrées de vos VI de solution.

Il s’agit des tableaux de valeurs en bas des VIs. Ils ne sont pas à utiliser directement mais permettent de mieux réfléchir à vos solutions.

 

Lancez ensuite le VI MAIN_cavaliers.vi, il vous dira si vous avez vaincu un cavalier de l’apocalypse !!

 

A vous de jouer !

Une fois les 4 cavaliers détruits, envoyez moi vos solutions dans un seul fichier ZIP à emmanuel.roset@ni.com,

avec simplement votre pseudo comme nom de fichier ZIP.

 

L’apocalypse est prévu le 30 juin à 0h00, espérons que de nombreux chevaliers vont livrer bataille et sauver le monde avant !

 

Un gagnant sera tiré au sort parmi tous les victorieux damoiseaux et damoiselles

et il (elle) lui se verra proposé de passer une certification LabVIEW gratuite de son choix et niveau.

 

Bonne chance ! amusez vous bien

Emmanuel

 

Résultats de ce mois-ci :

Gagnant par tirage au sort sur les programmes réponses = lulu4483

 

Profitez bien des codes écrits de manière différentes, ca peux être utile !

 

A bientot



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-37137

991 Visites
0 Commentaires

Suite à la très bonne présentation qu’a fait Frédéric Bernard de Saphir sur la programmation LabVIEW FPGA (http://france.ni.com/nidays/telechargement-presentations,rubrique Techniques de développement), il paraissait intéressant de rebondir sur ce sujet : comment « attaquer » un circuit FPGA avec LabVIEW ?

Mais avant tout, qu’est-ce qu’un FPGA et surtout à quoi peut-il servir ?
Un FPGA est un composant électronique logique et reprogrammable. Les deux derniers mots sont très importants et permettent de bien comprendre l’utilité d’un tel composant. « Logique » car il se compose essentiellement de blocs logiques qui peuvent être assemblés pour créer un calcul simple ou complexe, un protocole de communication, etc. « Reprogrammable » car le FPGA n’est pas figé dans le temps (contrairement à un ASIC, par exemple). Il peut ainsi  être reprogrammé à volonté pour faire évoluer le système dans lequel il se trouve.

Derrière ces spécificités, le FPGA nécessite cependant une compétence pour être « attaqué ». Traditionnellement, des langages de description de matériel comme le VHDL sont nécessaires pour décrire le comportement du composant. C’est dans ce contexte qu’est apparu le module LabVIEW FPGA : un langage avec un niveau d’abstraction suffisant pour s’affranchir des contraintes liées à ces autres langages complexes.

Découvrez les avantages de la technologie FPGA :
http://www.ni.com/white-paper/8043/fr/
Pour en savoir plus sur LabVIEW FPGA, c’est ici :
http://www.ni.com/tutorial/14532/fr/

963 Visites
0 Commentaires

Nous avons vu dans le dernier défi comment utiliser les codes de couleurs pour réaliser une montre un peu spéciale. Passons à la révision pour savoir si nous avons bien appris ces codes de couleurs ?

 

Le défi est de niveau CLAD. Il est de réaliser un programme  afin de mémoriser une suite grandissante de couleurs issue du code de couleurs de résistances. Une face avant est fournie pour avoir une certaine homogénéité dans l’interface.

 

face avant.png

 

Le but du programme est de :

  • Générer une suite aléatoire de couleurs standardisée
  • Afficher la séquence de couleurs à une cadence de 500 ms (1 puis 2 puis 3 valeurs etc...)
  • Taper la séquence sous forme de chiffres à l’aide de boutons  (ne pas mettre de couleurs sur les boutons afin d’apprendre les valeurs de couleur associés)
  • Afficher une boite de dialogue pour valider la séquence ou non
  • Relancer en ajoutant  un valeur supplémentaire à la s séquence (cela peut être un tableau préparé)
  • Quand la séquence à échouée, présenter une boite de dialogue avec le nombre résultat et la séquence juste

 

Le gagnant sera tiré au sort en fin de mois et remportera la possibilité de passer gratuitement une certification CLAD.

 

Pour participer, il suffit de m'envoyer votre code à emmanuel.roset@ni.com avant le 31 mai 2014. Et de poster un "code envoyé" sur la communauté afin de ne rien perdre.

 

Difficultés : connaitre les fonctions de manipulation de chaines, la gestion des tableaux et les fonctions de recherche d’un élément booléen vrai


Testons notre mémoire  !

 

Bon défi

Emmanuel



Originally posted by web.community@ni.com at https://decibel.ni.com/content/docs/DOC-36621