Problème graphe en temps relatif

Bonjour,
J'ai crée un VI d'acquisition de tension avec un port USB NI9219 qui mesure différentes tension d'entrée à une fréquence élevée(ex : 100 Hz). De plus mon VI enregistre les mesures que lorsque la tension mesurée change de 0,01v. Le VI trace également les courbes de tension dans un graphe déroulant qui comporte tous les points enregistrés (et seulement ceux la) depuis le lancement de l'application.
C'est sur ce point que je n'arrive pas à avoir un graphe déroulant avec plusieurs courbes (4 maximum) avec une échelle des x en temps relatif. C'est à dire de t=0 (ex : minutes) jusqu'a t=fin du VI
Lorsque je met les x en temps relatif il ne me met pas de temps mais des valeurs abérantes. De plus il n'incrémente pas du temps éffectué entre 2 mesures, il incrémente le temps de 1.
(ex : on a t=5min entre 2 mesure enregistrées mais la courbe incréménte le temps de 1 sur la valeur abérante).
Avez vous des solutions pour mon problème. Merci.
Cordialement.
Solved!
Go to Solution.

Cette valeur correspond à l'heure de la mesure, 952500:36:41 correspondant à 14h36 et 41s.
Cela permet d'horodater les points plus précisément.
Si vous souhaitez recréer votre échelle de temps en X, il faudra modifier le T0 de votre courbe.
Pour cela vous allez devoir utiliser la fonction Construire une waveform permettant d’insérer votre courbe et aussi de modifier le t0, on insère cette fonction dans une boucle For afin de traiter les 4 courbes.
Au départ du VI on initialise un registre à décalage à 0 afin que nos premiers points commencent à 0, puis on devra multiplier l’horloge d’échantillonnage par le nombre de point afin de définir le t0 des tours de boucles suivants.
Cela devrait résoudre votre probléme.
Cordialement
Christophe S.
FSE East of France І Certified LabVIEW Associate Developer І National Instruments France

Similar Messages

  • Graphe + (affichage temps réel) des données d'un tableau

    bonjour,
    voila j'ai un léger probleme avec mon vi ,
    j'ai deux tableaux , un avec la température et un avec le temps, lorsque j'execute mon eurotherm reagit bien 50°C pendant 30 secondes
    pas de souci.
    cependant je voudrai que ceci s'affiche en temps réel sur un graphique déroulant ou xy or celui-ci réagit bizarrement
    et je ne sais pas comment faire pour le faire bien apparaitre
    j'utilise une fonction assembler por assembler les 2 tableaux contenant la température et la durée cependant ca ne amrche pas comme je veux ejk vous joins mon vi, voyez si vous pouvez y a pparter des modifications.
    merci d'avance
    Attachments:
    température=f(temps).vi ‏46 KB

    Hi,
    thanks to post your questions in english, otherwise you can post any questions you want in french in the french community of the forum.
    Please also try to avoid creating several treads for the same question. This tread is transfered to the link below:
    graphe + (affichage temps réel) des données d'un tableau
    Regards,
    ClémentG

  • Visualisation d'un graphe en temps reel à travers une subroutine

    Bonjour tous,
    Je développe un programme dans lequel je fais intervenir plusieurs subroutines. L'une d'entre elles me permet de visualiser un graphe (courbe d'hystérésis) en temps réèl. Malheureusement, ce graphe qui fonctionne très bien lorsque cette subroutine tourne seule ne fonctionne plus lorque cette subroutine est incorporée dans le programme principal. En effet, je n'obtiens que deux demi-courbes (rampe montante-rampe descendante) une fois qu'elles sont effectuée dans leur intégralité. Ces deux demi courbes correspondent à deux boucle while effectuées l'une après l'autre.
    Comment faire donc pour garder ce sous programme (que je vous envoie) en tant que subroutine facilement incorporable dans le programme principal tout en ayant la possibilité de visualiser la construction du graphe point par point (et non demi courbe après demi courbe).
    Merci à ceux qui ont essayé de comprendre, et grand merci (+ chocolats à Noël) pour ceux qui m'auront donné une solution.
    Attachments:
    hystérésis visible.vi ‏124 KB

    Bonjour,
    Pour visualiser une acquisition en continu à partir d'un programme principale plusieurs solutions existent :
    Le plus simple est de modifier la structure du programme pour que le sous-VI ne contienne pas la boucle while et que celle-ci soit présente dans le programme principal.
    Une autre solution simple est d'afficher la face avant du sous-VI contenant le graphique déroulant en premier plan lorsque vous faîtes appel à ce sous-VI. Vous avez aussi éventuellement la possibilité d'inclure la face avant du sous-VI dans un conteneur de face avant secondaire.
    Le problème que vous rencontrez fait appel à des notions abordées durant nos journées de formation.
    Vous pouvez également consulter les différentes ressources pédagogiques disponibles à l'addresse suivante :
    http://digital.ni.com/worldwide/france.nsf/web/all/F32FE08B3CE85FB6C1256EEF0045AEE3?opendocument&node=200102_f
    Salutations,
    Marc Larue
    Ingénieur d'application
    NIF

  • Graphe en temps réel par tableau de valeurs

    Bonjour,
    Je cherche à programmer une IHM en liaison avec un microcontrolleur.
    Une des fonctions à réaliser est de recevoir les données envoyées par le microcontrolleur, de les traiter et de les afficher.
    J'ai du mal au niveau de l'affichage pour l'instant, et je me demandais si vous pourriez m'aider.
    Le protocole mis en place est la réception d'un tableau de maximum 20 valeurs toutes les secondes.
    Ce que je n'arrive pas à effectuer est l'affichage "temps réel" des valeurs. C'est à dire que je souhaite actualiser l'affichage du graphe avec les nouvelles valeurs reçue, ainsi qu'en affichant en abcisse le temps t et non pas le nombre de valeurs.
    Ce n'est peut-être pas très clair donc je vous link mon VI test à ce propos.
    Su ce VI je génère des valeurs aléatoires que je traite. Ensuite j'essaye de les envoyer par array de 20 sur mon graph.
    Les problèmes rencontrés sont :
    _ Les nouvelles valeurs sont rajoutées "à gauche" du graph, c'est à dire au niveau du 0 de l'axe des abcisses et pas "à la suite" du graph précédent
    _ Les valeurs de mon tableau se remplissent également dans le mauvais sens : la dernière valeur du tableau correspond à l'index 0 alors que je souhaiterais le contraire
    Merci d'avance pour votre aide.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    concatenate graph v1.0.vi ‏21 KB

    Voici les résultats que j'obtiens en cherchant graph XY dans l'aide. Cf pièce jointe.
    Mon logiciel est en anglais, mais je ne pense pas que les exemples soient différents d'un language à l'autre.
    Les seuls VI proposés ayant comme nom graph XY sont ceux permettant de mettre un graph dans Excel ou Word, ce qui n'est pas ce que je recherche.
    Cet exemple ne serait-il pas présent sur ma version de Labview ?
    Pièces jointes :
    forum labview01.png ‏56 KB

  • Store a graph in a relational DB

    Greeting Gurus
    How you would recommend to store a graph (vertices and links ) into a relational database ??
    Or the way relational database organize data might not be the optimal to store a graph ??
    And hence its operation such as sales man problem ??
    Thanks so much

    Hi,
    vxwo0owxv wrote:
    Thanks for the input. This is a way to get this done
    I am curious about if it is possible to define a function when creating a unqiue index such that
    if mod(a,b) = 1 then a & b are the same
    e.g mod(5,4) = mod(7,3) = 1 so if I have (5,4) in my table I do not want (7,3)
    so basically if it is possible to define a function and if the function in the data element return some pre-defined value then they would be considered the same.
    maybe it is not the design intention of a relational database as such ??
    This is a separate problem, so it would be better if you started a separate thread for it.  (You might be planning to constrain a graph table this way, but it's a separate problem, even if it's the same table.)
    Yes, you can have function-based indexes, and they can be unique.
    It's unclear what you're saying.
    If MOD (a, b) = 1, then a and b are definitely NOT the same.  Only if MOD (a, b) = 0 can  a and b be the same, and even then, they are not necessarily the same.  That is, if a = b, then MOD (a, b) must be 0, but if MOD (a, b) = 0, it may be the case that a != b.  MOD (4, 4) = 0, but MOD (12, 4) = 0 also.
    If you have a table and an index like this:
    CREATE TABLE table_x
    (   a    NUMBER (6, 0)
    ,   b    NUMBER (6, 0)
    CREATE UNIQUE INDEX  x_a_mod_b ON table_x (MOD (a, b));
    then you can INSERT either of these rows, but not both of them.
    INSERT INTO  table_x (a, b) VALUES (5, 4);
    INSERT INTO  table_x (a, b) VALUES (7, 3);
    If row (5,4) is already in the table, and you try to INSERT (7, 3), then you'll get an error like this:
    INSERT INTO  table_x (a, b) VALUES (7, 3)
    ERROR at line 1:
    ORA-00001: unique constraint (FUBAR.X_A_MOD_B) violated

  • Probléme graph multicourbes

    Bonjour
    Voici mon problème:
    J'ai un programme principale composé d'un graph XY.
    Depuis ce programme, je fais appel à un sous vi qui me permet de tracer les courbes que je veux à partir d'un fichier texte.
    Quand je sors de ce sous vi le graph doit se tracer sur le vi principal.
    Ensuite je peux retourner chercher x courbe qui à chaque fois vont venir s'ajouter sur le graph du programme principal.
    Pour le faire je sors les tableaux du sous vi et je crée des tableaux 2D via un registre à décalage.
    Ca marche trés bien.
    Le seul probléme que j'ai, c'est que les fichiers texte ne font pas tous exactement la meme taille et que Labview compléte les champs vides dans le tableau du fichiers plus court par des 0.
    Du coup au niveau de l'affichage, c'est pas terrible.
    Est ce que quelqu'un a une idée?
    Merci d'avance de votre aide
    Résolu !
    Accéder à la solution.

    Ceci est dû à l'utilisation d'un tableau 2D. Veuillez vous inspirer de l'exemple attaché qui montre une méthode qui ne redimensionne pas les traces en complétant les points sous numéraires par la valeur par défaut (0).
    Pièces jointes :
    Exemple graph XY (LV9).vi ‏15 KB

  • Remplir un tableau à partir d'un graphe, en temps réel

    Bonjour,
    J’ai un petit problème avec mes thermocouples, le signal qu’elles renvoient à l’acquisition est très bruité, j’ai donc filtré passe-bas ce signal. Mon principal problème se situe à l’étape suivante, celle du traitement du signal.En effet je voudrais relever des valeurs toutes les minutes et remplir un tableau avec la date et l’heure de ces relevés.
    J’ai donc créé une table qui affiche les valeurs relevé mais le problème est que la table se remplie vraiment très vite, je n’arrive pas à le régler le système de façon à relever le signal comme je voudrais.
    De plus je ne sais pas qu’elles sont celle du signal filtré et celle du signal non filtré.
    Est-ce que quelqu’un pourrait m’éclairer svp ?
    Merci d’avance pour vos réponses !
    Résolu !
    Accéder à la solution.

    Voila le VI.
    J'ai oublié de préciser que j'ai simulé un signal dent de scie avec un bruit blanc pour effectuer les essais et que les thermocouples seront cablées par la suite et reliées à un DAQ.
    Pièces jointes :
    exemple filtre 2.1.vi ‏74 KB

  • Quadrillage d'un graphe

    Bonjourà tous,
    J'aimerai savoir pourquoi si je met un graphe standard en formatage Temps relatif pour l'axe des X, je me retrouve sans les lignes sur les X qui font le quadrillage ??
    Si quelqu'un à une idée !
    Merci d'avance
    Résolu !
    Accéder à la solution.

    Merci de ta réponse,
    J'utilise les wfms pour mes graphes justement
    Voici ce que j'envoi :
    Afin de pouvoir afficher quand l'utilisateur le souhaite le graphe de la courbe, je stock dans un tableau toutes les valeurs que je retransmet en wfm au graphe pour tout afficher. Est-ce la meilleur chose à faire ?! Car j'ai que si l'utilisateur fait une longue acquisition il y aura beaucoup de valeur si en plus il met un dt rapide...
    Sinon pour le quadrillage, non ca ne marche pas chez moi. même avec ca : (en pièce jointe)
    Pièces jointes :
    Problème Quadrillage.vi ‏11 KB

  • LabView - Afficher l'heure et la date en abscisse d'un graphe xy

    Bonjour,
    Je souhaiterais afficher l'heure et la date du système abscisse d'un graphe xy. Ce graphe affiche 6 courbes différentes en temps réel. J'ai essayé l'option "Temps abolu" et "Temps relatif" dans Format d'affichage mais c'est pas cela que je souhaite. J'ai aussi essayé ce que l'on a proposé à une autre personne sur le forum à l'adresse suivante :
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/afficher-sur-un-graphe-XY-des-donn%C3%A9es-dont... mais en vain.
    Ce sujet s'apparente à un autre sujet que j'ai déjà posté pour le même programme
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/LabView-Enregistrer-dans-un-fichier-les-donn%C3...
    Je reposte quand même le VI.
    J'espère que vous aurez une solution à me proposer.
    Cordialement, Frédérick.
    Pièces jointes :
    Projet station météo.vi ‏2225 KB

    Bonjour,
    comme la dernière fois, c'est exactement ce que je souhaitais, et qui plus est, cela fonctionne parfaitement. Par contre, à la sortie de mon registre à décalage, j'ajoute les différentes valeurs à un tableau que j'enregistre par la suite sur un fichier texte, comment je pourrais faire pour que ce soit la date et l'heure qui s'enregistre dans mon fichier et non pas le nombre de secondes qui s'est écoulé depuis le 1 Janvier 1904?
    Je te joins un imprime écran de mon VI pour que tu y vois plus clair.
    Encore un grand merci pour l'aide et la rapidité.
    Cordialement, Frédérick.
    Pièces jointes :
    VI.PNG ‏106 KB

  • Problème de détection de fréquences propres

    Bonjour,
    cela fait maintenant 3 semaines que j'ai découvert Labview pour automatiser une expérience, et je bloque sur une détection de fréquences. Je vous explique mon projet:
    J'excite un plaque vi un patch pietzoelectrique en faisant un balayage fréquenciel, puis j'enregistre via un vibro laser la réponse de cette plaque. Je peux donc visualiser les fréquences de résonnance. J'utilise ensuite la transformée de Fourier de la réponse enregistrée pour avoir un graphe amplitude/fréquence (le spectre) et non plus un graphe amplitude temps. Je cherche ensuite à faire en sorte que labview détecte les fréquences correspondant aux pics d'amplitudes du spectre. J'utilise pour cela le VI "peak detection", mais les valeurs obtenues sont étranges... alors que mes fréquences sont (visuellement) 24, 86 et 149 Hz, il me donne plus ou moins 12000, 3600 et 6800.... Je me demande donc s'il ce n'est pas un problème d'indexation... Quelqu'un aurait-il une solution à ce problème? Je vous joint ci après le VI que j'ai réalisé.
    Merci pour votre aide!
    François
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    sweep2.vi ‏132 KB

    Bonjour François,
    D'apres l'aide de la fonction Détection de Pics, la sortie Positions donne l'emplacement sous forme d'indices ce qui explique vos résultats.
    Voir ci dessous la copie de l'aide avec l'équation à utliser pour retrouver vos "emplacements"
    Bon courage.
    Cordialement,
    Eloise
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Augmentation du temps d 'exécution / labView

    Bonjoçur,
    Nous avons un programme (séquenceur de test 'maison') développé sous LabView.
    Nous avons le problème suivant  :
    - le temps exécution des pas de test augmentent progressivement, quelque soit l'activité du banc. Que le banc soit en pleine produciton ou en attente (un VI qui attend une saisie opérateur de caractères), le temps d'exécution des VIs augmente. Il suffit d'arrêter notre logiciel et de la redémarrer pour revenir au temps initial d'excution.
    - Il n'y a pas d'augmentation de la mémoire utilisée ou de la charge CPU.
    - Je ne peux joindre les sources qui sont trop conséquentes.
    - Le phénomène ne dépend pas de la version de Labview.
    Quelqu'un a-t-il des idées?
    merci.
    Cordialement.
    Benoit.

    "We have a program (test sequencer 'home') developed under LabView.
    We have the following problem:
    - The execution time of test steps gradually increase, regardless of the activity of the bench. That bench is in full produciton or pending (a VI that is waiting for a operator to input characters), the execution time VIs increases. Simply stop our software and restart to return to the initial time of implementation programs.
    - There is no increase in memory usage or CPU load.
    - I can attach the source, it is very large.
    - The phenomenon does not depend on the version of Labview.
    Does anyone have any ideas?"
    >
    Le programme d'essai produisant des fichiers de sortie ou les données d'essai graphique? T-il créer de tableaux, ou de faire beaucoup de manipulation des tableaux. Étant donné que ni les augmentations de l'utilisation de mémoire ou de CPU (ce qui est attendu de ces symptômes) il est étrange.  
    Peut-être qu'il est fatigué? :-)
    >
    Is the test program producing output files or graphing test data? Does it create any arrays, or do a lot of array manipulation. Since neither the memory or CPU usage increases (what would be expected with these symptoms) it is odd.  
    Maybe it is tired? :-)
    Putnam
    Certified LabVIEW Developer
    Senior Test Engineer
    Currently using LV 6.1-LabVIEW 2012, RT8.5
    LabVIEW Champion

  • Disparitio​n partielle de courbes (graphe XY)

    Bonjour à tous,
    je fais actuellement face à un problème d'affichage de courbes. Lors de certaines manipulations (typiquement, utiliser la molette de la souris pour faire défiler une face-avant), une partie des courbes de mes graphes XY disparaît (voir pièce jointe).
    J'utilise Labview 2009 et Windows XP. Je n'ai observé le problème que sur des ordinateurs disposants de runtimes (pas de système de développement labview).
    Les applications concernées ont déjà été testées et certains de mes collègues rencontrent également ce genre de problèmes depuis quelques temps. Je suspecte un problème de compatibilité hardware mais je ne sais pas vraiment comment chercher et encore moins comment résoudre ce problème...
    Une idée ?
    Merci par avance!
    Attachments:
    Depart.JPG ‏51 KB
    Apres_mollette.JPG ‏50 KB

    Bonjour,
    Pouvez-vous poster votre code ?
    Cordialement
    Samuel G. | Application Engineer Team Leader
    Certified LabVIEW Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Filtre butterworth, mauvais temps

    Bonsoir à tous
    J'ai un petit problème avec ce filtre. J'ai voulu remplacer le VI express par le filtre butterworth bandpass d'ordre 3. J'ai un son Wave de 5 min avec une fréquence d'échantillonnage de 65000Hz et je filtre entre 6k et 9kHz. A l'affichage sur le graphe, le temps m'indique 5000 heures et quelques Comment je peux faire pour avec le bon timing en X.
    Est-ce bien comme ça qu'il faut faire pour ouvrire et lire une fichier wave ? J'avoue que ça à marcher comme ça, mais ce n'est peut être pas la meilleur solution...
    Merci d'avance pour vos réponses..
    Pièces jointes :
    filtre.vi ‏17 KB

    Bonjour,
    la même chose en vrai
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte
    Pièces jointes :
    filtre-1 mod1.vi ‏33 KB

  • Graphe déroulant et données enregistré​es

    Bonjour,
    Est il possible de récupérer les données x ( temps) d'un graphe déroulant comme ci-dessous ?
    Sur ce graphe je trace 2 courbes en Y grace à 2 tableaux mais en   X la valeur est le temps imposé par la fréquence d'acquisition.
    Je souhaiterais récupérer le tableau des différentes valeurs de temps pour un éventuel retraçage .
    Merci
    Cordialement.

    eric35 a écrit :
    Comment faire pour obtenir le t0 et delta t ? A ma connaissance ces 2 paramètres ne sont dispo que sur une "waveform" ...
    Le graph ne peut pas te donner des infos qu'il ne connait pas (un "waveform" non plus d'ailleurs). Il faut donc que tu trouves l'information par ailleurs. Si tes données proviennent d'une acquistion il devrait être facile de retrouver la fréquence d'acquistion pour le t0 cela dépendra de ce que tu souhaites avoir comme info temporelle, temps relatif ou absolu. 
    Olivier JOURDAN
    SAPHIR | Certified LabVIEW Architect | Topaze on NI Community | LabVIEW add-ons on NI Community | Follow me on Twitter

  • Graphs and parent-child with loops and duplicates

    There is a parent-child relation in the table t(prnt, chld) which allows duplicates (A->B, A->B) and opposite paths (A->B, B->A), and complicated loops. Is there a way to identify rows that form any separate "connections network" and assign a "name" to them of any kind (letter, number, wahtever)? I try to use WITH recursive clause to identify and group rows belonging to one graph but with no luck. Any help would be appreciated.
    thank you

    Frank, I posted inputs for all graphs (multiple inserts) and some allowable outputs for one graph. For all cases (ie. graphs) the rule is the same:
    1. identify all nodes belonging to a graph
    2. "name" that graph (min, max or whatever you like)
    3. print the output in the form (node_belonging_to_a_graph, name_of_the_graph) for all identified graphs
    And as you said, I am somewhat flexible. I don't want to constrain the problem with saying min, max because it's not important how you name it, but the way which is somehow natural and fits with requirements is the usage of nodes' values.
    You ask me if (1,1),(2,1),(3,1) is also OK as an output for sample graph (1,2)+(2,3). Yes it is. It is one of those I posted but with additional node which is chosen as a name for a graph. But as you can guess it doesn't matter which node you choose, and the additional information about a node named with its own name is not as important and the information that all other nodes are named with that name but it is 100% acceptable. If you changed the naming convention and started to use letters instead of node values then yes, it would be a must to have the output in the form (1,a),(2,a),(3,a).
    You also ask me about the result for 90x data inserted as 5 rows: (901,902)..(906,904) and present sample result:
    901 902
    905 902
    906 902
    And the answer is no, it is not good result. It misses the information about the nodes 904 and 903 which belong to this graph too. The correct result could be:
    901 902
    905 902
    906 902
    903 902
    904 902
    or any other "combination" which presents 5 nodes with the name of the sixth (in this case of 6-node graph). Just one have to be picked, it doesn't matter which one. The "vertical" order is also irrelevant.
    As you can see there is a lot of room that gives acceptable result. I don't want to constraint it because it can influence performance which is important when dealing with graph structures in relational databases (RDBMS are not predestined to easily cope with that sort of information). It can also influence the chosen algorithm and I'd like to pick the fastest one which gives acceptable result.
    Two numbers x and y are in the same group (graph) if (and only if) at least one of the following is true:
    (1) they appear on the same row together (it doesn't matter which number is in which of the 2 columns), or
    --(2) x appears on the same row with a third number, z, and z is in the same group as y--
    (2) there are other edges (entries) in the table that form a "path" from x to y. And because the direction of the path is not important for the problem (ie. the parent-child table structure can be forgotten for a moment), the path means "there exists connection" between x and y aka "you can walk from x to y".
    The output consists of 2 columns: id (which is unique in the result set) and grp (which identifies the group) *[correct]*
    The id column will always be one of the numbers in the group *[correct]*
    It doesn't matter what the grp column is, or even what data type, as long as it distinguishes between the different groups. *[correct, but as you noted using one, picked number from a graph is the prefferable way]*
    If there are N distinct numbers in the group, I need N rows of output for that group, with id showing all those distinct numbers. *[correct, but if you choose your naming convention as naming a graph with the value of the node belonging to it you can ommit the node which is named for itself (but it doesn't hurt is such row appear in the result)]*
    You ask me if the graph is directed. No it's not. Your example (x,y) and (y,x) is great, and it can be concluded from my first post when I say that "opposite paths" (A->B, B->A) exists. What matters is the connection between the nodes. The parent-child table somehow imposes that direction is important, but for this problem it is not.
    One of the motivations for my post is to know what other people think without affecting their minds with my approach. I don't want to skew anybody's mind into my solution which works, but it's not effective. I don't mind showing it but I kindly ask you to think about the problem before I post it. Diversity of approaches helps to distill the best one.
    As I said I did it with the usage of sys_connect_by_path. If it doesn't appear to you as possible usage then it is likely that I don't use it efficiently. Please understand, I will post it if you ask me one more time but if you can live for a while without my inefficient solution and suggest something with WITH clause I would appreciate it.
    There is no exact result I expect. There are many results which are correct and acceptable. They all must follow the rules described at the beginning.
    Thank you
    Edited by: 943276 on Jun 28, 2012 1:32 AM

Maybe you are looking for

  • Any difference in letting DSL modem distribute IPs versus Airport Extreme?

    Just switched offices, hooking up to new DSL account. Previous setup was exactly the same: AT&T DSL, Actiontec modem, AE router, but with different account. With that setup I remember turning off several features on the modem and letting the AE do th

  • Error received when running weblogic in cluster

    I am trying out clusters to see what the benefit would be to our application but I keep getting an error in the background. I have obtained a test cluster license and it is loading it up on startup. Does anyone know what this error is or how to fix i

  • How to get a free code for installing Mountain Lion?

    Hey! I bought a MacBook Air 22 of June. I have read that if you bought a MacBook (with Lion 10.7.5) after the 11 of June you can get a free upgrade to Mountain Lion.. so im wondering how I can get this code..? Thanks! - Jonas

  • Canon Printer set up, Help!

    I have canon MultiPass c530 BubbleJet printer connect to Hp pavilion box local LPT port. How can I set it up to work with Solaris 8 (7/01) system? Any help, I will greatly appreciate it! GB

  • How Do I Set Keynote To Portrait - Please Advise

    I can not figure out how to create a presentation set as portrait instead of landscape.  This is very easy in "Powerpoint" (Which is what I am used to. Please advise. Thank you.