Tableaux + condition

Bonjour,
J'ai 2 questions (niveau débutant !):
- Comment faire apparaitre un tableau de constantes sur la face avant d'un VI ?  Je peux le faire à partir du diagramme, mais je souhaiterais qu'il soit visible sur la face avant.
- Sur la face avant, j'ai un tableau qui comprend 4 commandes numériques (je vais les appeller A1,A2,A3 et A4). En dessous, j'ai également 2 commandes numériques indépendantes (D1 et D2).
Je souhaite créer un tableau d'indicateurs numériques, comprenant 5 cellules (I1 à I5), avec cette condition sur la première cellule I1:
- Si les valeurs du 1er tableau sont nulles (A1=A2=A3=A4=0), alors I1=D1
- Si au moins une des valeurs A n'est pas nulle, alors I1 est fonction des valeurs A (par exemple, I1=A1+A2+A3+A4)
Les autres cellules sur ce 2eme tableau (I2 à I5) dépendent des valeurs A et D.
Comment créer cette condition sur I1  ? Est-ce que je dois utiliser une boucle ?  indexer un tableau ?
Merci beaucoup pour votre aide, et vu mon niveau, n'hésitez pas à détailler votre réponse !!

Okay I will try to translate what he trying to say (actually saying in French):
"Good morning,
I have 2 questions (new beginner!):
-How can I make a table of controls visible on the front panel of a VI? I have already created a diagram, but I want it to be visible on the front panel.
- On the front panel, I have a table (probably he means array) which is made up of 4 numeric controls (I have named them A1, A2, A3 and A4). Below, I also have 2 independent numeric controls (D1 and D2).
I want to create a table of numeric indicators, made up of 5 cells (I1 - I5), with the following condition for the primary cell, I1:
-If the values of the 1st table are zero (A1=A2=A3=A4=0), then I1=D1
-If at least one of these values "A" isn't zero, then I1 will be a function of the values of "A" (for example, I1=A1+A2+A3+A4)
The other cells of the 2nd table (I2 - I5) are dependant on the values "A" and "D"
How to create a condition for I1? Should I use a loop? Index a table(probably array)
Thank you very much for your help (he uses you in the plural form ), and since I am a beginner, don't hesistate to respond!! "
Pheeeew, that was alot of writing.
Message Edited by toniaz on 29-11-2009 09:21 AM
T. A.

Similar Messages

  • HTML TABLE OUTPUT FORMAT

    Hello,
    I have a DB containing PROJECT NAME, DVDNAME (ex. C1345, F234, G4576) and the FILES on the DVD.
    In my page result, I want the list of the DVD from a project with the following formatting ( 7 columns table), using PL/SQL.
    1 DVD can contain from 5000 files
    Ex:
    select DVDNAME, FILENAME  fromTABLE where project = 2
    *DVD NAME: C1345*
    12.txt     13.txt     15.txt     16.txt     17.txt     18.txt     19.txt  
    22.txt     24.txt     26.txt     27.txt     28.txt     29.txt     31.txt        
    32.txt     33.txt     36.txt     37.txt     39.txt     42.txt     45.txt    
    44.txt     45.txt    47.txt      49.txt     55.txt     57.txt     59.txt    
    61.txt     63.txt     64.txt     66.txt     68.txt     69.txt     70.txt    
    71.txt     73.txt     75.txt     77.txt     78.txt     79.txt     80.txt    
    81.txt     82.txt     83.txt     85.txt     86.txt     88.txt     89.txt
    93.txt     95.txt     97.txt     99.txt   
    *DVD NAME: C2334*
    112.txt     113.txt     115.txt     116.txt     117.txt     118.txt     119.txt  
    122.txt     124.txt     126.txt     127.txt     218.txt     219.txt     311.txt        
    132.txt     133.txt     136.txt     137.txt     319.txt     412.txt     415.txt    
    144.txt     145.txt     147.txt     149.txt     155.txt     517.txt     519.txt    
    161.txt     163.txt     164.txt     166.txt     168.txt     619.txt     710.txt    
    171.txt     173.txt     175.txt     177.txt     178.txt     719.txt     810.txt    
    181.txt     182.txt     183.txt     185.txt     186.txt     818.txt     819.txt
    193.txt     195.txt     197.txt    1 99.txt   
    HOW can I modify my code to have the result needed? I have only a 1 row table with the DVDTITLE repeating...
    BEGIN
    htp.p('<HTML>');
    htp.p('<HEAD>');
    htp.p('<TITLE>DISQUES C</TITLE>');
    htp.p('</HEAD>');
    htp.p('<BODY>');
    for idx in (select DVDNAME, FILENAME  fromTABLE where project = 2 )loop
        htp.p('<TABLE>');
        htp.p('<TR>');
       htp.p('<TD>'||idx.DVDNAME||' </TD> ');
       htp.p('</TR>');
       htp.p('<TR>');
       htp.p('<TD>'||idx.FILENAME||' </TD>  <TD>'||idx.FILENAME||' </TD>  <TD>'||idx.FILENAME||' </TD> <TD>'||idx.FILENAME||' </TD> <TD>'||idx.FILENAME||' </TD> <TD>'||idx.FILENAME||' </TD> <TD>'||idx.FILENAME||' </TD> <TD>'||idx.FILENAME||' </TD>');
       htp.p('</TR>');
    htp.p('</TABLE>');
    end loop;
    htp.p('</BODY>');
    htp.p('</HTML>');
    end;thanks,
    Roseline

    Application Express 3.1.2.00.02
    Oracle 11g
    I want to list the DVD and his content who are related to a project X. Each DVD and content must be in a different table.
    This table must have 7 columns. The problem with the following code that I have show all the file in a single row for all the DVD content.
    How can I modify it?
    The query:
    SELECT Id, DVD_ID,NomFichier,PROJET_ID FROM elements where PROJET_ID =1Wanted output
    DVD 85
    2635080     2636608     2637084     2637091     2637092     2637093     2637147
    2637152     2637153     2637154     2637155     2637156     2637157     2637164
    2637169     2637170     2637172     2637173     2637202     2637203     2637213
    2637214     2637215     2637216     2637218     2637217     2637219     2637220
    DVD 86
    2639497     2639498     2639502     2639504     2639505     2639506     
    2639508     2639509     2639511     2639512     2639519     2639521     2639522
    2639523     2639525     2639527     2639530     2639542     2639543     2639552
    2639553     2639554     2639555     2639559     2639560     2639561     2639563
    2639564     2639565     2639567     2639574     2639575     2639578     2639579
    DVD 87
    2641806     2641807     2641808     2641809     2641810     2641819     
    2641821     2641824     2641827     2641828     2641830     2641831     
    2641834     2641838     2641839     2641846     2641847     2641849     
    2641851     2641852     2641853     2641854     2641855     2641863     
    etc...Current output
    87 
    2641806  2641807  2641808  2641809  2641810  2641819  2641820  2641821  2641824  2641827  2641828  2641830  2641831  2641832  2641834 
    88 
    2644294  2644297  2644299  2644300  2644303  2644304  2644308  2644309  2644311  2644316  2644318  2644319  2644320  2644322  2644323  What someone suggest it?URL http://www.developpez.net/forums/d865203/bases-donnees/oracle/pl-sql/html-affichage-tableaux-conditions/[URL]
    DECLARE
      vtemp  varchar2(4000) DEFAULT ' ';
    BEGIN
      htp.p('<HTML>');
      htp.p('<HEAD>');
      htp.p('<TITLE>DISQUES C</TITLE>');
      htp.p('</HEAD>');
      htp.p('<BODY>');
    FOR idx IN
        SELECT DVD_ID, NomFichier,
               row_number() over(partition BY DVD_ID ORDER BY NomFichier  ASC) AS rna,
               row_number() over(partition BY DVD_ID ORDER BY NomFichier DESC) AS rnd
          FROM elements
         WHERE PROJET_ID = 1
      ORDER BY DVD_ID ASC, rna ASC
          loop
            IF idx.rna = 1
            then
              htp.p('<TABLE>');
              htp.p('<TR>');
              htp.p('<TD>' || idx.DVD_ID ||' </TD> ');
              htp.p('</TR>');
              htp.p('<TR>');
            end IF;
            vtemp := vtemp || '<TD>' || idx.NomFichier || ' </TD>';
            IF mod(idx.rna, 7) = 0 OR idx.rnd = 1
            then
              htp.p(vtemp);
              vtemp := ' ';
            end IF;
            IF idx.rnd = 1
            then
              htp.p('</TR>');
              htp.p('</TABLE>');
            end IF;
          end loop;
    htp.p('</BODY>');
    htp.p('</HTML>');
    end;thanks
    Roseline
    Edited by: Roseline on 19 janv. 2010 10:25

  • Help for Modifying the Code for display a 7 column table

    Hi,
    Is someone can help me to modify that code I have a 7 colomn table and as many row as their is results?
    Right now, All my result are in a 1 colomn table and and 1 row,
    thanks,
    Roseline
    DECLARE
      vtemp  varchar2(4000) DEFAULT ' ';
    BEGIN
      htp.p('<HTML>');
      htp.p('<HEAD>');
      htp.p('<TITLE>DISQUES C</TITLE>');
      htp.p('</HEAD>');
      htp.p('<BODY>');
    FOR idx IN
        SELECT DVD_ID, NomFichier,
               row_number() over(partition BY DVD_ID ORDER BY NomFichier  ASC) AS rna,
               row_number() over(partition BY DVD_ID ORDER BY NomFichier DESC) AS rnd
          FROM elements
         WHERE PROJET_ID = 1
      ORDER BY DVD_ID ASC, rna ASC
          loop
            IF idx.rna = 1
            then
              htp.p('<TABLE>');
              htp.p('<TR>');
              htp.p('<TD>' || idx.DVD_ID ||' </TD> ');
              htp.p('</TR>');
              htp.p('<TR>');
            end IF;
            vtemp := vtemp || '<TD>' || idx.NomFichier || ' </TD>';
            IF mod(idx.rna, 7) = 0 OR idx.rnd = 1
            then
              htp.p(vtemp);
              vtemp := ' ';
            end IF;
            IF idx.rnd = 1
            then
              htp.p('</TR>');
              htp.p('</TABLE>');
            end IF;
          end loop;
    htp.p('</BODY>');
    htp.p('</HTML>');
    end;

    Sorry:
    I have a table contening PROJECT ID, DVD ID and FILES NAME (NomFIchier) that are on the DVD.
    In my page result, I want the list of the DVD from a project with the following formatting ( 7 columns table), using PL/SQL.
    1 DVD can contain from 5000 files
    ex:
    Ex:
    select DVDNAME, NomFichier  fromTABLE where project = 2
    *85*
    2635080     2636608     2637084     2637091     2637092      2637093     2637147  
    2637152     2637153     2637154     2637155     2637156      2637157     2637164      
    *86*
    2639497     2639498     2639502     2639504     2639505     2639506     2639507  
    2639508     2639509     2639511     2639512     2639519     2639521     2639522        
    *******     *******     *******     ********    *********    ********    ******** With this code following code,
    DECLARE
      vtemp  varchar2(4000) DEFAULT ' ';
    BEGIN
      htp.p('<HTML>');
      htp.p('<HEAD>');
      htp.p('<TITLE>DISQUES C</TITLE>');
      htp.p('</HEAD>');
      htp.p('<BODY>');
    FOR idx IN
        SELECT DVD_ID, NomFichier,
               row_number() over(partition BY DVD_ID ORDER BY NomFichier  ASC) AS rna,
               row_number() over(partition BY DVD_ID ORDER BY NomFichier DESC) AS rnd
          FROM elements
         WHERE PROJET_ID = 1
      ORDER BY DVD_ID ASC, rna ASC
          loop
            IF idx.rna = 1
            then
              htp.p('<TABLE>');
              htp.p('<TR>');
              htp.p('<TD>' || idx.DVD_ID ||' </TD> ');
              htp.p('</TR>');
              htp.p('<TR>');
            end IF;
            vtemp := vtemp || '<TD>' || idx.NomFichier || ' </TD>';
            IF mod(idx.rna, 7) = 0 OR idx.rnd = 1
            then
              htp.p(vtemp);
              vtemp := ' ';
            end IF;
            IF idx.rnd = 1
            then
              htp.p('</TR>');
              htp.p('</TABLE>');
            end IF;
          end loop;
    htp.p('</BODY>');
    htp.p('</HTML>');
    end;I have the following result
    85
    2635080      2636608      2637084      2637091      2637092      2637093      2637147      2637152      2637153      2637154      2637155      2637156      2637157      2637164      2637169      2637170      2637172      2637173      2637202      2637203      2637213      2637214      2637215      2637216      2637217      2637218      2637219      2637220      2637234      2637235      2637236      2637237      2637239      2637240      2637241      2637242      2637244      2637246      2637247      2637249      2637250      2637251      2637252      2637253      2637257      2637263      2637266      2637269      2637270      2637274      2637276      2637279      2637284      2637290      2637291      2637292      2637293      2637294      2637295      2637296      2637301      2637303      2637304      2637305      2637306      2637311      2637320      2637322      2637324      2637331      2637333      2637336      2637352      2637353      2637354      2637358      2637359      2637360      2637361      2637362      2637363      2637364      2637371      2637378      2637383      2637384      2637385      2637386      2637387      2637388      2637391      2637392      2637395      2637400      2637405      2637412      2637418      2637419      2637423      2637443      2637446      2637453      2637461      2637470      2637483      2637484      2637485      2637494      2637502      2637506      2637507      2637519      2637532      2637536      2637537      2637539      2637540      2637541      2637544      2637553      2637554      2637555      2637557      2637575      2637578      2637579      2637580      2637581      2637582      2637583      2637587      2637588      2637589      2637590      2637591      2637592      2637593      2637594      2637595      2637597      2637604      2637605      2637606      2637611      2637619      2637628      2637629      2637630      2637631      2637632      2637633      2637637      2637645      2637647      2637648      2637650      2637651      2637657      2637658      2637659      2637661      2637662      2637668      2637674      2637676      2637677      2637679      2637680      2637681      2637684      2637685      2637686      2637688      2637689      2637691      2637692      2637694      2637696      2637700      2637701      2637702      2637703      2637704      2637705      2637706      2637707      2637722      2637725      2637741      2637749      2637751      2637752      2637753      2637762      2637764      2637771      2637777      2637779      2637781      2637783      2637785      2637789      2637793      2637809      2637810      2637811      2637812      2637823      2637827      2637836      2637837      2637838      2637845      2637850      2637854      2637855      2637857      2637858      2637859      2637860      2637861      2637866      2637867      2637870      2637874      2637875      2637876      2637877      2637878      2637879      2637880      2637881      2637884      2637885      2637886      2637887      2637891      2637892      2637893      2637894      2637895      2637897      2637898      2637899      2637900      2637901      2637902      2637904      2637906      2637907      2637908      2637909      2637913      2637914      2637916      2637917      2637918      2637919      2637920      2637921      2637923      2637926      2637928      2637929      2637930      2637933      2637935      2637936      2637937      2637939      2637940      2637941      2637942      2637943      2637949      2637950      2637951      2637952      2637954      2637955      2637958      2637965      2637967      2637969      2637970      2637971      2637973      2637978      2637985      2637986      2637987      2637990      2637991      2637992      2637993      2638001      2638002      2638005      2638007      2638009      2638016      2638018      2638020      2638023      2638027      2638029      2638033      2638034      2638035      2638036      2638039      2638043      2638044      2638045      2638046      2638048      2638049      2638052      2638053      2638055      2638057      2638058      2638063      2638064      2638065      2638067      2638068      2638069      2638072      2638076      2638080      2638081      2638082      2638083      2638084      2638087      2638089      2638096      2638097      2638098      2638099      2638100      2638101      2638102      2638103      2638105      2638106      2638108      2638110      2638113      2638117      2638118      2638120      2638121      2638122      2638124      2638126      2638128      2638134      2638135      2638136      2638137      2638139      2638140      2638141      2638143      2638146      2638147      2638148      2638149      2638150      2638151      2638152      2638153      2638154      2638155      2638157      2638159      2638167      2638168      2638172      2638173      2638174      2638175      2638181      2638184      2638185      2638187      2638192      2638193      2638198      2638199      2638200      2638202      2638203      2638205      2638207      2638208      2638209      2638210      2638211      2638212      2638214      2638218      2638219      2638220      2638221      2638223      2638230      2638232      2638236      2638243      2638245      2638246      2638247      2638248      2638258      2638264      2638265      2638268      2638279      2638280      2638281      2638283      2638284      2638287      2638305      2638309      2638310      2638311      2638312      2638316      2638317      2638318      2638319      2638321      2638324      2638330      2638331      2638332      2638333      2638334      2638335      2638336      2638337      2638338      2638339      2638340      2638341      2638342      2638344      2638347      2638349      2638352      2638353      2638364      2638372      2638374      2638376      2638379      2638390      2638391      2638392      2638393      2638394      2638395      2638402      2638405      2638407      2638414      2638421      2638422      2638429      2638430      2638432      2638434      2638438      2638442      2638444      2638457      2638467      2638469      2638474      2638478      2638479      2638480      2638484      2638486      2638488      2638489      2638491      2638506      2638507      2638508      2638510      2638511      2638512      2638513      2638514      2638515      2638516      2638517      2638518      2638519      2638520      2638521      2638522      2638523      2638525      2638527      2638529      2638530      2638531      2638532      2638536      2638537      2638563      2638564      2638567      2638568      2638569      2638618      2638628      2638629      2638634      2638644      2638647      2638649      2638653      2638658      2638666      2638671      2638675      2638677      2638679      2638680      2638685      2638687      2638689      2638691      2638692      2638693      2638694      2638695      2638696      2638697      2638699      2638701      2638702      2638703      2638704      2638705      2638706      2638707      2638709      2638710      2638711      2638712      2638713      2638714      2638720      2638721      2638725      2638726      2638728      2638731      2638732      2638736      2638737      2638739      2638740      2638741      2638744      2638745      2638747      2638748      2638753      2638754      2638755      2638756      2638757      2638760      2638763      2638764      2638768      2638777      2638781      2638782      2638783      2638791      2638793      2638795      2638796      2638798      2638799      2638801      2638810      2638811      2638813      2638814      2638815      2638816      2638817      2638818      2638832      2638833      2638834      2638835      2638836      2638846      2638847      2638848      2638849      2638850      2638851      2638852      2638854      2638855      2638857      2638858      2638859      2638860      2638861      2638862      2638864      2638866      2638867      2638868      2638869      2638870      2638872      2638873      2638874      2638876      2638883      2638884      2638885      2638893      2638895      2638900      2638923      2638927      2638928      2638929      2638931      2638932      2638935      2638936      2638937      2638939      2638942      2638943      2638949      2638952      2638954      2638955      2638956      2638957      2638958      2638959      2638960      2638961      2638962      2638968      2638976      2638978      2638979      2638980      2638983      2638984      2638986      2638988      2638994      2638995      2638998      2638999      2639001      2639002      2639003      2639006      2639011      2639012      2639013      2639014      2639016      2639017      2639018      2639024      2639025      2639030      2639036      2639038      2639039      2639043      2639045      2639046      2639049      2639055      2639057      2639064      2639066      2639067      2639068      2639069      2639072      2639074      2639076      2639079      2639080      2639081      2639085      2639086      2639092      2639098      2639099      2639100      2639101      2639103      2639104      2639105      2639106      2639107      2639109      2639110      2639111      2639112      2639125      2639128      2639129      2639131      2639132      2639133      2639134      2639137      2639138      2639139      2639144      2639146      2639148      2639149      2639159      2639162      2639164      2639165      2639167      2639177      2639179      2639186      2639187      2639188      2639191      2639196      2639197      2639204      2639205      2639208      2639214      2639217      2639218      2639220      2639221      2639223      2639224      2639225      2639226      2639227      2639230      2639236      2639237      2639238      2639239      2639241      2639242      2639246      2639248      2639260      2639262      2639263      2639264      2639270      2639271      2639292      2639293      2639296      2639298      2639299      2639300      2639302      2639303      2639304      2639305      2639306      2639307      2639308      2639309      2639311      2639315      2639316      2639317      2639319      2639321      2639322      2639323      2639324      2639325      2639326      2639327      2639328      2639329      2639330      2639331      2639333      2639336      2639338      2639339      2639341      2639342      2639343      2639344      2639345      2639346      2639348      2639349      2639350      2639356      2639358      2639359      2639360      2639361      2639362      2639364      2639365      2639367      2639368      2639369      2639370      2639373      2639374      2639376      2639378      2639379      2639381      2639386      2639387      2639388      2639389      2639391      2639394      2639396      2639397      2639398      2639400      2639401      2639404      2639405      2639406      2639409      2639410      2639411      2639412      2639419      2639423      2639426      2639427      2639429      2639434      2639437      2639440      2639446      2639448      2639450      2639457      2639465      2639466      2639467      2639468      2639469      2639472      2639473      2639474      2639475      2639478      2639485      2639486      2639487      2639488      2639489      2639491      2639492      2639495
    86
    2639497      2639498      2639502      2639504      2639505      2639506      2639507      2639508      2639509      2639511      2639512      2639519      2639521      2639522      2639523      2639525      2639527      2639530      2639542      2639543      2639552      2639553      2639554      2639555      2639559      2639560      2639561      2639563      2639564      2639565      2639567      2639574      2639575      2639578      2639579      2639581      2639582      2639584      2639585      2639586      2639587      2639588      2639589      2639591      2639595      2639596      2639597      2639598      2639599      2639605      2639618      2639621      2639623      2639624      2639627      2639628      2639637      2639638      2639639      2639644      2639647      2639648      2639649      2639650      2639654      2639658      2639662      2639665      2639669 I have some sample date here:
    http://www.developpez.net/forums/attachments/p57656d1263922095/bases-donnees/oracle/pl-sql/html-affichage-tableaux-conditions/testcase.zip/
    I want to know if it's possible to achieve what I want based on the code here.
    I'm working on Application Express 3.1.2.00.02
    thanks!!
    Roseline

  • DAQmx écrire un bit et un seul sur un port numérique à partir d'un tableau

    Bonjour,
    Pour un programme en cour je dois écrire un Bit sur le port 0 (bit 6) d'un DAQ 6341. Cette sortie numérique est l'image de la position d'un interrupteur en face avant.
    La partie écriture et configuration DAQ ne me pose pas de problème et correspond exactement au code situé à cette adresse: https://decibel.ni.com/content/docs/DOC-11139 sauf que pour mon cas les voies physique sont (I/O Line dans le diagramme) déclarées comme suit: Dev1/port0/line6,Dev1/port0/line0,Dev1/port0/line1,Dev1/port0/line2,Dev1/port0/line3,Dev1/port0/line4,Dev1/port0/line5 j'ai donc dans l'ordre pour le port 0 Bit 6, Bit 0 à Bit 5 (cette déclaration m'arrange pour la suite de mon programme).
    J'ai donc cablé en entrée données du VI DAQmx-Ecrire un tableau de booleens a 7 indices mais alors que je ne veux mettre à jour que le bit 6 du port à chaque tour de boucle while forcément à cause du tableau les autres bit du port sont aussi mis à jour alors que ceux-ci sont gérés dans une autre boucle while en parallèle. J'écrase donc les Bits 0 à 5 (dans mon tableau de booleens ces Bits sont à 0).
    Y a t'il un moyen en utilisant exactement la même configuration de voies en entrée pour le VI DAQmx-Ecrire de n'envoyer en donnée que le bit 6 sans pour cela par exemple réaliser un OU logique avec les autres bits du port 0 (je ne désire pas utiliser de variables locales ou tirer de la "tuyauterie" depuis mon autre boucle while qui tourne en parallèle).
    Merci de votre aide.
    Résolu !
    Accéder à la solution.

    Oui c'est bien cela mon problème vient du fait que pour la configuration des sorties numériques il y a plusieurs lignes (voir jpg joint). La configuration des voies sur l'entrée tâche/voies en entrée du VI DAQmx Write provient d'un sous VI que je ne désire pas "casser" (en sortant la configuration de la voie PO.6 sur une seule ligne par exemple).
    Vu la configuration de mes voies je suis obligé de passer un tableau à l'entrée données du VI DAQmx Write ce qui comme tu le soulignes à chaque tour de boucle me réécrit donc mes 7 lignes (tableau de booleen dans la condition vrai) alors que seule m'interesse en fait l'envoit de l'indice 0 de ce tableau (qui correspond au Bit 6 du port 0 selon ma configuration). Les autres indices du tableau je ne voudrai pas qu'ils soient "envoyé" sur le port 0 car ils sont gérés dans une autre boucle et ici dans cette boucle ils sont par défaut à "0".
    Pièces jointes :
    Ecriture_port0.JPG ‏77 KB

  • Ne pas remplir un tableau avec les valeur par default

    Bonjour
    Voila mon problème.
    L'utilisateur doit selectionner une zone sur une image et l'ajouter à une liste.
    Il peut aller jusqu'à 3 zones. Il peut également choisir le mode de traitement de l'ensemble des zones.
    Lorsqu'il démare l'acquisition, on entre dans une boucle cadencé while, puis on regarde le boléan correspondant au mode, ensuite on entre dans un boucle for dont n est lié à la taille de la liste des zones.
    Le tableau est un tableau de cluster de 2 éléments.
    Dans certaines conditions, je ne veux pas remplir le tableau.
    le seul moyen que j'ai trouvé pour remplir le tableau selon ces conditions est grace au variables locales.
    Problème, cela prend trop de RAM et je suis limité ensuite.
    je joins un VI tres simplifié de mon probleme
    Merci
    Attachments:
    exemple.vi ‏85 KB

    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

  • Lire les valeurs d'un tableau 2D

    Bonjour
    J'ai créé un tableau 2D et je souhaite lire la valeur d'une des case dans un indicateur numérique comment dois je faire ? J'y arrive avec un tableau 1D mais pas 2D j'utilisais la fonction indexer un tableau et je choisissais la ligne correspondante mais je n'y arrive pas avec un 2 D

    Je suppose que je vasi devoir utiliser la méthode à "benj" alors ! Voila ou j'en suis : 
    a quoi ressemble la seconde condition ?

  • Extraire les doublons d'un tableau

    Bonjour à tous.
    Je cherche à extraire tous les doublons d'un tableau afin de n'avoir que des éléments dont la valeur est unique dans mon tableau de sortie.
    Ex :
    [1-1-2-2-3] => [1-2-3]
    J'ai essayé le diagramme suivant, mais son temps d'éxecution s'acroit de façon exponentielle avec le nombre d'éléments à traiter (plusieurs secondes par tableau de 64k).
    (la condition "0, défaut" contient un simple fil de liaison)
    Existe-t-il un algorythhme plus rapide, ou un moyen d'optimiser celui-ci?
    Merci d'avance pour votre aide.
    Ben.
    Résolu !
    Accéder à la solution.

    elle implique le tri des données qui pourrait ne pas conveni à tout le monde.
    cela se fait sur une "copie" du Tableau, et cela ne pose donc aucun soucis.
    (je ne vois pas en quoi cela pourrait "ne pa convenir")
    de plus ... la fonction "reverse 1D" est très rapide 
    Je pense même que le LV ne "touche" pas réellement au Tableau.
    permuter l'index de fin avec celui du début, inverser le signe pour toutes formes d'accès au Tableau ...
    (uniquement pour cette copie du Tableau) Quelque chose comme ça ...  ça devrait être bon.
    "retourner" réellement le Tableau serait, je pense, un manque d'imagination.
    et je pense que les développeurs de LV n'en manque pas.  
    Ma main à couper que le Tableau est retourné en changeant un pointeur et un ou deux signes.

  • Modification de valeur dans un tableau

    Bonjour,
    Contexte :
    Je souhaite pouvoir remplir des données dans un tableau en appuyant sur le bouton suivant (incrémente l'indice)
    Revenir en arrière en appuyant sur le bouton précédent (donc à l'indice précédent) et modifier ses valeurs en appuyant sur le  bouton suivant.
    Problème :
    Dans mon VI cela fonctionne, mais ajoute des données supplémentaires à chaque fois que l'on appuie sur suivant, ce que je ne souhaite pas.
    Cordialement
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Tableau de cluster.vi ‏28 KB

    Bonjour,
    Voila une version modifié de ton VI qui doit répondre à ton problème.
    L'erreur venait du fait que quand tu cliques sur suivant tu ajoutes toujours un élément au tableau. J'ai donc rajouter une condition qui vérifie si on est au dernier élément du tableau et dans si c'est vrai, on ajoute une valeur, sinon on la remplace.
    Cordialement.
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Tableau de cluster Modifie.vi ‏29 KB

  • Ne pas ecrire dans un tableau

    Bonjour,
    Je créer un tableau un indexant la sortie d'une boucle while.
    Je voudrais que suivant une condition, il ne prenne pas en compte la valeur.
    Par exemple, dans le fichier ci-joint, je voudrais un tableau avec comme résultats 1 2 4 5.
    Comment puis-je faire?
    Merci de votre aide
    Pièces jointes :
    test_tableaux.vi ‏9 KB

    Bonjour il existe une fonction OpenG « conditional auto-indexing tunnel » ; le but est de conserver l’ensemble des éléments d’un tableau « Array In » pour lequel le tableau des « Element to keep » est à true.
    L’idée est alors de faire, dans la boucle, le tableau des données et le tableau des booléens « A garder ». Par auto-indexation il suffit  de câbler les mesures sur la boucle et de câbler le « A gadrer » sur la boucle également.
    Puis d’utiliser la fonction qui réalise le tableau des éléments à conserver.
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Extraire les valeurs positives d'un tableau

    Bonjour,
    J'ai un signal avec 5000 échantillons ayant des valeurs positives et négatives. 
    Je voudrais savoir est ce qu'il est possible d'en extraire les valeurs positive seulement ( en sachant que les valeurs positive et négative sont aléatoire)
    J'ai mis le signal dans un tableau mais je trouve pas comment en extraire seulement les valeurs positives, j'ai pu extraire un nombre spécifique d'échantillons, j'ai essayé de faire des déclenchements... 
    Est ce que vous avez une idée à me proposer afin de résoudre mon problème ?
    Merci d'avance.
    Résolu !
    Accéder à la solution.

    Bonjour sf1,
    Il y a plusieurs façons de procéder. Une des solutions serait d'utiliser une boucle for avec un tunnel conditionnel en sortie (valable à partir de labVIEW 2012), ou une structure condition à l'intérieur de la boucle.
    Je vous joins un code d'exemple.
    Cordialement
    Sabri JATLAOUI - Certified LabVIEW Developer
    Pièces jointes :
    tableau filtré.vi ‏16 KB

  • Remplissage d'un tableau 1D dans un IF

    J'ai quelques problèmes avec la création d'un tableau 1D. En effet, je cherche à ajouter un nouvel élément à mon tableau à chaque fois que j'ai une condition vrai dans ma structure condition.
    Qui peux m'aider ? Est ce possible de faire en sorte que l'indexation corresponde à chaque condition Vrai de mon programme. Bref, est ce possible de faire sans loop For et While avec auto indexation

    I attach this VI.
    I let you have a look about it.
    Message Edité par R_Duval le 01-10-2008 05:05 PM
    Romain D.
    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;}
    NIDays 2010 : Conférence mondiale de l'instrumentation virtuelle
    >>Détails et Inscription<<
    Attachments:
    Array_exemple[1].vi ‏18 KB

  • Par défaut changer le type d'un tableau

    bonjour!
    voila une photo sur mon projet ci-joint.
    j'ai un tableau, contenant plusieurs type de donnée (colonne1 strinf, 2 reel, 3 entier), j'ai extrait la 3 em colonne dans un tableau 1D, et a partir de ce dernier, j'ai voulu faire une comparaison des element de ce tableau avec une une constante!
    le probleme c comment remplacer array- par le tableau historique! et merci 
    Pièces jointes :
    essai table alarm .vi ‏25 KB

    Bonjour,
    Avant de répondre à vos questions, je me permet quelques remarques par rapport au VI que vous venez de transmettre :
    -Les deux boucles "whiles" ne semblent pas nécessaire : vous consommez pas mal de ressource en procédant après chaque exécution de la structure "condition" à la fermeture puis l'ouverture de la base de donnée
    -Vous utilisez une variable "historique" dont je ne comprends pas l'utilité
    Pour répondre  votre question, un  tableau est une structure ordonnée d'élement du même type (ex : tableau de chaîne de caractère, tableau d'entier etc ).
    Si vous souhaitez regroupé des élements de type différents (ex : boolean avec un integer) dans uen structure ordonné afin de les comparer, vous devez utiliser un cluster assemblé par nom.
    Les VI pour les clusters se trouvent dans la palette programmation > cluster
    Afin de vous aider,  voici un VI qui compare un cluster de référence à un autre cluster dont vous pouvez faire varier les paramètres en directs.
    Cordialement
    Guillaume D

  • Selectionner toutes les valeurs d'un tableau 1 D différentes de 0

    Bonjour,
    Je cherche un moyen simple et efficace de selectionner toutes les valeurs d'un tableau 1 D différentes de 0 est avoir un résultat de la sorte : 
    En gros supprimer toutes les valeurs 0 de mon tableau et le redimenssioner de la sorte.
    Cordialement
    Lv2011

    Je suppose que je vasi devoir utiliser la méthode à "benj" alors ! Voila ou j'en suis : 
    a quoi ressemble la seconde condition ?

  • Moyenne d'un tableau

    Bonjour,
    Voilà mon problème : J'ai un tableau (sous-tableau), et je veux faire la moyenne des valeurs des pixels supérieurs à 100.
    Pour cela, je prend mon tableau, je crée une double boucle for et une condition (if pixel > 100), et là j'ai un souci pour faire la moyenne de tous ces pixels > 100.
    Quelqu'un peut m'aider ?
    Résolu !
    Accéder à la solution.

    a)
    donne ton "tableau" que l'on ait une base de travail facile.
    b)
    dans ta condition "vrai", tu n'as pas besoin de "rechercher" une 2eme fois la valeur avec un "index_array" (sur un noeud de propriété valeur en plus !)
    cette valeur, tu l'as déjà à l'entrée de ta fonction de comparaison (>100)

  • Comment faire pour diviser un tableau en plusieurs autres ?

    comment faire pour diviser un tableau en plusieurs autres ?

    Bonjour,
    Tu peux inclure tous les fichiers que tu veux, à condition qu'ils soient ajoutés à ton projet.
    Le plus simple, c'est de définir tes fichiers à inclure directement avec l'exécutable. Pour cela, il faut que tu:
    - ajoutes tes fichiers dans ton projet
    - Défini ces fichiers dans la partie "toujours inclus" de ton exécutable
    - Ajoutes un  nouveau répertoire dans les "Destinations" (afin d'organiser tes fichiers)
    - Va dans "Source File Settings" et sélectionne un des fichiers, puis dans le menu déroulant "destinations" à droite, change le "same to caller" par le répertoire que tu viens de créer (si tu veux que le fichier soit placé dans ce répertoire), fais de même pour tous les fichiers que tu as rajouté.
    Voila, tes fichiers seront automatiquement ajoutés avec ton Build dans un nouveau répertoire.
    Lors de la création de ton installeur, ces répertoires seront également ajoutés.
    Pour ce qui est de fermer ton application, suis le document ci-dessous:
    How Can I Exit From My LabVIEW Executable Without Having to Close It?
    Tu peux remplacer la structure désactivation conditionnelle par l'utilisation d'une structure condition et d'un noeud de propriété sur la classe Application, en regardant la propriété "Application Kind".
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

Maybe you are looking for

  • 2007 Macbook with NVIDIA GeForce 8600M GT Repair

    Hi, I have a 2007 Macbook A1226 MB896LL/A which is showing all the signs of the GPU problems common to this model. Is apple still repairing them free of charge? Laptop does not chime,the fans are running, nothing on display but you can hear the hard

  • How to hook up a Linksys WRT54G to Motorola NVG589. PLEASE HELP!

    Hello,  I have recently switched over to AT&T Uverse and I am loving it. One thing I miss is having extra ethernet ports to plug in my desktop computer and my Xbox 360. When the Uverse technician came in, he installed a Motorola NVG589 modem that als

  • Kde 4 crashes on intel 865G graphics

    i installed kde 4.2 rc. i go to system settings and enable effects. as i hit apply kde / x crash and i am on the terminal hardware [ash@viridian ~]$ lspci 00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)

  • From Old Hard Drive to New Hard Drive

    We recently got a new computer. Before we ditched the old one, we removed the old hard drive and added it to the new computer as a third drive. Is there any way that I can get my library from the Itunes folder on the old drive to the new Itunes on my

  • Bash completion upgrade breaks pacman bc

    hello, today's bash completion upgrade deletes the archlinux file under /etc/bash_completion.d/. pacman's bash completion doesn't work anymore. i've seen that pacman 3.1 has it's own bash completion file. is this somehow related? vlad ps: i'm not usi