Le pub des programmeurs
- 1 927 réponses
- 117 participants
- 131 731 vues
- 130 followers

Anonyme



J-Luc



Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

miles1981

Citation : À l'unif on m'a "appris" à débugger à coups de printf. alors profilers, analyseurs de code, frameworks de développement, de logging, de structures de données, ... jamais entendu parler.
Je sais pas si c'est partout comme ça mais c'est effrayant pour une institution censée former des professionnels de l'informatique.
Si c'est en informatique, en maths appliquées ou en TS, oui, c'est grave...
Audio Toolkit: http://www.audio-tk.com/

ClockworkOi!

Citation : À l'unif on m'a "appris" à débugger à coups de printf. alors profilers, analyseurs de code, frameworks de développement, de logging, de structures de données, ... jamais entendu parler.
Je sais pas si c'est partout comme ça mais c'est effrayant pour une institution censée former des professionnels de l'informatique
Pareil... j'avais jamais vu un profiler, et a peine apercus gdb à la fin de mes études (heureusement en stage tout ca a été corrigé).
Y'a pas longtemps je parlait sur un forum de création de jeu avec un mec qui soutenais qu'un profiler ne servait a rien, que les résultats était biaisés, et qu'il vallait mieux faire des printf de clock.... (et il est post doc pourtant).

bara

J'ai besoin d'un petit conseil. Je développe ces temps-ci une sorte d'éditeur de base de données Access, en C#.
Il se trouve qu'il existe dans les bases Access, pour chaque colonne de chaque table, une propriété "valide si", qui permet de rejeter une valeur à la saisie si ladite valeur sort de certaines bornes. Et j'arrive pas à choper ça dans le framework .NET (et franchement, j'ai Googlisé comme un taré).
J'ai une autre solution pour émuler ce comportement (choper un event "CellValueChanged" dans mon datagridview, et babasser tous les tests à la main), mais si quelqu'un avait une idée pour atteindre cette propriété, ça serait beaucoup plus smart pour moi à coder.
Peace, Love & Euromillion.

miles1981

Citation : Y'a pas longtemps je parlait sur un forum de création de jeu avec un mec qui soutenais qu'un profiler ne servait a rien, que les résultats était biaisés, et qu'il vallait mieux faire des printf de clock.... (et il est post doc pourtant).
On appelle ça Heisenberg (et un post doc ne veut pas dire qu'il sait programmer, au contraire !)
C'est sûr qu'un profileur va modifier les temps mesurés, mais comme le fera un printf. Sauf qu'un profileur :
- pas besoin de recompiler l'application
- on a aussi accès aux comportements mémoire
- plus d'infos -> meilleure optimisation
bara > aucune idée

Audio Toolkit: http://www.audio-tk.com/

AbsynthMinded

[img]http://frakkit.net/chiptoon/images/overview.png[/img]

J-Luc

J'aurais besoin d'idées ou de trucs simples pour identifier OU je perds du temps. Après je me démerderai pour optimiser. Une idée ?
Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

miles1981

Audio Toolkit: http://www.audio-tk.com/

Wolfen

Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud

J-Luc

Il y a deux moyens d’oublier les tracas de la vie : la musique et les chats.
Albert Schweitzer

asair

http://forum.27sens.com

Wolfen

http://www.orosys.fr/fr/Informations-Societe/Emplois-chez-Orosys.html
N'hésitez pas à nous faire parvenir vos demandes

Développeur de Musical Entropy | Nouveau plug-in freeware, The Great Escape | Soundcloud

Djardin

Actuellement je bosse sur un projet de Commande de Robot, avec du VHDL sur le robot, et du C sur le PC, et de l'Ethernet entre.
Référence en matière de bon gout capillaire et vestimentaire.
homme à tête de zizi.

sickfuzz

En temps qu'électronicien de base avec des notions de c et d'assembleur ça m'intéresse de savoir ce que tu utilises comme outils pour passer du c au vhdl via ethernet.

Djardin

(en C)
-rentrer une coordonnée
-calculer l'angle des 3 servos
-en déduire le rapport cyclique de commande
-ouvrir 3 sockets (clients), envoyer uniquement le rapport cyclique
(en VHDL) :
-ouvrir 3 sockets (serveurs), récupérer les rapport cyclique
-comparer les valeurs avec un compteur pour une PWM, et roule le servo.
Et donc pour gérer l'Ethernet en VHDL, je vais utiliser Wiz830MJ, avec la chip W5300. Ca avait l'air galère, mais finalement, après avoir épluché la doc pas mal, ça a l'air assez simple. C'est tout fait, faut choisir le mode (TCP UDP), l'IP, le port, etc.. et changer les bons registres.
On verra bien comment ça avance.
(mais donc c'est pour un truc simple, j'envoit juste 3 valeurs, une par sockets, donc vraiment simpliste comme fonctionnement)
Référence en matière de bon gout capillaire et vestimentaire.
homme à tête de zizi.

sickfuzz

Tu utilises une interface pour passer de VHDL à C ou ça ce fait dans le même logiciel ? j'imagine que oui mais je sais pas trop.
Désole si je pose des questions bateau, j'ai vraiment un petit niveau et des connaissances limitées en programmation et en info.
Par contre si tu veux développer une interface pour piloter directement ton robot sans passer par un pc je pourrai peut-être t'aider.

Djardin

-PC (mon portable Dell en l'occurrence), programme en C. Il sert à transformer une consigne de position en une commande de PWM.
-un FPGA (sur un kit de développement Altera, UP2 puis DE2 70), programme en VHDL. sert à utiliser une valer chiffré pour réaliser une PWM (3 en fait, pour 3 moteurs)
Donc 2 machines distinctes, et 2 programmes distincts.
Référence en matière de bon gout capillaire et vestimentaire.
homme à tête de zizi.

VvSurLeRiddim

moi je suis dev web, donc principalement PHP/SQL/javascript/Ajax/HTML/CSS & tutti quanti ...
Mais à l'occasion aussi un peu de Delphi, et Java.

sickfuzz

J'ai travaillé sur des pics microchip et tout l'environnement qui va avec (mplab, programmeur,plaque de demo,etc) mais là j'ai l'impression que ça touche plus à l'informatique, il y a plus de possibilité avec ce genre de plaques.
Sinon ton robot tu vas lui faire faire quoi concrètement ?

Djardin

Concrètement, c'est un projet de fin d'études, donc le robot ne va rien faire de très folichon. Ca sera juste un bras avec 3 servos, qui devra placer son extrémité à l'endroit voulu.
https://fr.wikipedia.org/wiki/Robot_articul%C3%A9
Donc après, ça pourrait servir dans n'importe quelle industrie qu'à des bras motorisés (mais là, ça va être une chtite maquette toute mini)
Et le bouzin ne sera pas autonome, mais nécessitera le PC pour commander tout le temps.
Et en fait, le truc, ça sera surtout de mixer tout ce que je suis censé avoir vu dans mon école :
-robotique / automatique => pour calculer les angles et commande en fonction de la consigne de position
-info réseau => Pour envoyer la commande en TCP via Ethernet.
-info indus et VHDL => Pour piloter la partie FPGA et bouger les servos.
Il y aurait surement eu moyen de faire plus simple, plus facile, et plus évident, style pas de PC, juste l'Altera, et les commandes de positions s'entrent avec les switch direct sur la carte. Mais là on perdrais la partie réseau socket et tout le tremblement à la mort-moi-le-nœud.
Après, la différence FPGA-VHDL et pic, c'est que le VHDL n'est pas séquentiel, mais logique. (avec portes and, xor et tout).
(mais je suis pas très sur, je connais très peu les pics : j'ai fait un DUT de physique chimie avant l'école d'ingé, donc j'ai loupé pleins de bases en programmation ! ) ( mais j'ai des bases en thermo et cristallographie, youpi !)
btw, c'est quoi la différence entre AF_INET et PF_INET ? (et le numéro de port pour une socket pour de l'Ethernet)
Référence en matière de bon gout capillaire et vestimentaire.
homme à tête de zizi.
[ Dernière édition du message le 29/04/2010 à 12:17:01 ]

sickfuzz

Les pics c'est des microprocesseur ou des dsp avec une quantité de rom et de ram embarquée dans le microcontrôleur, plus d'autres trucs suivant les modèles pour utiliser des bus série/i2C/usb etc, des convertisseurs, générer des pwm etc.
Les fpga c'est des portes logiques programmables donc pas dutout la meme philosophie qu'un µP mais c'est sensé etre bcp plus rapide et fiable.
Tu vas pouvoir taquiner les techno à base de lasers alors, dans le bio medical j'ai vu des appareils et applications sympas avec des lasers pendant mon stage de fin de bts.
Bon, bonne suite pour ton projet !

guitoo


aris

Par contre il y a moyen de faire du traitement midi assez sympa, mais pour ça point besoin de FPGA, un petit pic programmé en C est bien suffisant la plupart du temps.

Djardin

Bon, j'suis toujours à galérer sur mon projet en VHDL (en même temps, pourquoi je choisit ce projet alors que je n'y connais rien en réseau, et rien en VHDL ?)
Mon machin avance, mais j'aimerais "découper" mon programme en plusieurs composants indépendants (un pour l'init, un pour recevoir les données, un pour renvoyer, un pour le calcul... hitoisre de ne pas tout mettre dans un gros fichier).
J'ai donc besoin de joyeux multiplexeurs pour choisir quel composant utilise le bus.
Donc mon problème est : comment faire un multiplexeur bidirectionnel en VHDL.
A mon avis, il n'y a pas moyen de "relier" les bus bidir entre eux, mais il va falloir faire 2 cas : si on veut lire, ou écrire (en plus des 2 cas pour choisir le bus).
Des avis ?
Référence en matière de bon gout capillaire et vestimentaire.
homme à tête de zizi.

miles1981

Une petite disto

Audio Toolkit: http://www.audio-tk.com/
- < Liste des sujets
- Charte