Self-organizing map in LabView

Has anybody experiences in artificial neuronal networks in LabView especially Self-organizing maps??
Maybe an simple example program.
I have to analyze the data from an electronic nose and the aim is to recognize or visulize different things from its "smell".
The input data is the response value of each sensor. 5-16 Sensors are used.
I am thankful for help.

yes , anyone can help us ? we have same problem ,SOM for discrimination data with Electronic Nose

Similar Messages

  • How to implement wafer mapping using LabVIEW?

    Hello LabVIEW Masters!
    I am having an incoming project which includes controlling and gathering information from a PROBER. One of the difficulties I am having now is how to implement a WAFER MAP using LabVIEW. According to my customer requirements, the wafer element ranges from 6k to 23k. I guess doing all the element (one die = one led ctl/indicator) will be a hell of a task, especially on how to effectively manipulate each elements. Does anyone have better idea on how to this?
    Please, I badly need your help.. 
    Thanks and Regards,
    Dennis DG
    Solved!
    Go to Solution.

    Hi Dennis,
    Is it okay if you send to me the working VI also?
    No, it's not ok. I made that program for my customer...
    As I am not too familiar in using intensity graph.
    That's no reason to hand over programs for free...
    My customer also request me that if the cursor hover on the wafer map, he wants the x,y corrdinates to be displayed.
    I also have such a feature. Did you notice the little yellow cursor near the center of the wafer? One could easily change that to use a MouseMove event instead...
    He also wants to select some elements in the wafer map and come up with the coordinate values to do some testing.
    That's related to the cursor thing...
    Some points:
    - You have a customer that pays you. Why should I offer work for free?
    - You can send me contact dates of your customer, I will make him an offer...
    - When you take an job to provide software you should be able to code the software...
    - The VI(s) are now some years old. I didn't code so well back those days and don't want to hand out those VIs as they are right now.
    - I included some "license management" deep inside that program, I would have to remove this and spend time on testing afterwards...
    - The VIs are based on the PROBER output format used by the customer. All the file handling has to be changed for/by you...
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome

  • Kml file on google map on labview

    Hello there!
    I'm planning to add a Google Map into LabVIEW but this time, with a KML file. I made a KML file and I would like to also load it with the Google Map in LabVIEW. How can I do it?
    Thank you very much! 
    I really wish to become an Electronics Engineer before I'm 21.
    Been 1 year in LabVIEW but still a beginner.

    How can I put these kml files with google maps into my VI?
    I really wish to become an Electronics Engineer before I'm 21.
    Been 1 year in LabVIEW but still a beginner.
    Attachments:
    KML files.zip ‏102 KB
    RAINFALL2 mod.vi ‏69 KB

  • Est-il possible d'utiliser google map sous labview 2014

    Bonjour,
    Pour les besoins d'une application je souhaiterai intégrer google map pour y faire afficher un emplacement mais celui-ci sera mobile car l'utilisation ressemblera à un GPS.
    est-ce possible de faire sa?
    Merci d'avance,
    Cordialement
    R.D.

    Bonjour,
    Il existe plusieurs méthode pour le faire, plus ou moins complexe. Il faut voir suivant ce que vous souhaitez faire. Avoir une image statique, c'est assez simple en utilisant un navigateur web dans LabVIEW et en reconstruisant l'URL qui va bien. Plus d'informations ici : https://developers.google.com/maps/documentation/staticmaps/
    ex : https://maps.googleapis.com/maps/api/staticmap?center=45.3212395,5.5916658&zoom=15&size=800x800&mapt...
    Il te faut juste après la latitude et la longitude pour choisir le point de la carte.
    Si tu veux alle rplus loin, j'avais posté ça il y a quelques temps, mais je ne sais pas si ca fonctionne encore. Après pour utiliser les fonctionnalités plus complètes de Maps, il faut utiliser une API et surtout enregistrer son application pour obtenir un code.
    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   

  • How to identify "front panel coordinates" of a marker on a 2d picture( google static Api map) in labview ?

    Hello
    I am working on a project which requires me to obtain the front panel coordinate of a marker placed on a 2d picture of a map. The map is being obtained by sending http request to google. I am using static google maps to obtain the map. Below is a picture of front panel with the marker pointing at a location on the map.The position of the marker keeps on varying around the picture as i change the input location. Hence i need a way to record the changes in position of the marker on the map.
    Thank you
    Attachments:
    front panel display.png ‏84 KB
    front panel 2.png ‏207 KB

    try this
    http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3DF1156A4E034080020E74861&p_node=DZ52505&p_submitted=N&p_rank=&p_answer=&p_source=External

  • 64 bits variable mapped in LabView

    Hello,
    Does anybody creates a 64 bits variable in LabView?
    If you have an ideea, please share it
    Thank you in advance.

    Oriana wrote:
    Hello,
    Does anybody creates a 64 bits variable in LabView?
    If you have an ideea, please share it
    Thank you in advance.
    It depends what you want to do. If it is just about handling integer values greater than 2^32 then the simplest method really is to use a double precision floating point value. That one can represent integers up to about 2^56 without loss of precision.
    If it is about interfacing to external software such as shared libraries you will have to create a cluster with two int32 values in there and pass this to the Call Library Node. This however won't help with arithmetic operations inside LabVIEW unless you write your own Add, Subtract, Multiply etc, VIs to handle that datatype.
    Rolf Kalbermatter
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Help in contour maps in labview

    Hi,
    I am trying to program an aplication that gives a contour map of a data matrix. The matrix is calculated for each sample data(from force sensor) and changes with time as the sample data changes. I need the garph to change in real time on the screen. the graph should look like the output of the function "contourf" in MATLAB (I had attached an examole of it).
    If anyone has an idea how to do this, or if you have vi that does it please help me.
    Thanks
    Attachments:
    stress_analysis.jpg ‏140 KB

    The closest standard LV indicator is the intensity plot graph. However, it uses the index values as x and y coordinates, and is unable to interpolate unpopulated array elements. So, forget it !
    The best approximation to the Matlab contour function that I could find is the 3D graph, used unconventionnally : If you use only the projection on the XY plane, and ask for a contour plot, you get something rather similar to the "contourf".(see Ben, the seed is growing...)
    See the attached vi. You can right-click the graph to access the display options (in CWGraph3D>properties...)spec illy if you need to modify the contour number/distance.
    The graph is disabled to avoid changes in the orientation by innapropriate user clicks.
    I know, the display is not that nice : no way to change/hide the border; The x axis labels cannot be turned to get a conventionnal aspect, and so on...
    But this is apparently the best that you can get from LV...
    Hope this helps.
    CC
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    Contour 2D (faked).zip ‏13 KB

  • JPA Object-Relational Mapping: how to deal with self-related mapping?

    ignore the post.
    sorry for my stupidity
    ==
    Hello,
    Suppose I have a class nemed Group, which can have sub-groups. It is defined like:
    @Entity
    Class Group{
    private int id;
    private String name;
    private Group parent; //M-1 mapping
    The problem is Group is mapped to itself:
    child group -- parent group
    M : 1
    How JPA supports that kind of relationship? Can I put both
    @Many-to-One and @One-to-Many over parent field like:
    @Many-to-One
    @One-to-Many
    private Group parent;
    Thanks a lot!
    Message was edited by:
    javasprinter

    One possibility could be the following - (included annotation mappings):
    @Entity
    Class Group{
    private int id; // probably should change to Integer to account for null data
    private String name;
    @ManyToOne
    @JoinColumn(name = "PARENT_GROUP_FK")
    private Group parent; //M-1 mapping
    @OneToMany
    @JoinTable ( name = "SUB_GROUPS",
    joinColumns = { @JoinColumn(name = "PARENT_GROUP_ID")},
    inverseJoinColumns = {@JoinColumn(name = "CHILD_GROUP_ID")}
    private List subGroups;
    Tables -
    Group - columns - id, name, parent_group_fk
    Sub_groups - columns - parent_group_id, child_group_id
    The above maps a unidirectional relationship from parent group to child groups, but that really isn't a big deal because you can always get the parent from the parent group id.
    I'm sure this isn't the best way, but it worked for me. HTH.

  • How to process data in the past based from data in the present

    hello guys,
    i have a problem in my labview programs. how to process data in the past based from data in the present ?
    i have a formula self-organizing maps
    this formula is looking for D1, D1 is neuron index that will be searched for the smallest value.and the result are D1=2 ,D2=5, D3=17 from calculating with formula  .it means the smallest value is 2, "2" from weight [2 2] in file attached.
    and then it will be in other formula
    it mean [2 2] + 0.5 ( [1 1]-[2 2] ) = [1.5 1.5]
    and the weight will be  [1.5 2 2 ] in matrix
                                              1.5 3 5
    I would appreciate any input/help on solving this
    thanks
    Attachments:
    dika.vi ‏16 KB
    weight.txt ‏1 KB
    data .txt ‏1 KB

    Hi Ronny Hanks,
    Moving your records from internal table into the database table depends upon various scenarios :-
    1. If you use INSERT statement.
    INSERT <database_table> FROM TABLE <internal_table>.
    But in this case, you need to make sure that you don't have any duplicate entries in your internal table that violates data entry into database table, else you will get a dump.
    INSERT <database_table> FROM TABLE <internal_table> ACCEPTING DUPLICATE KEYS.
    In this case, you are forcefully inserting duplicate records into your database table which may lead to data redundancy in your database table.
    2. If you use UPDATE statement.
    UPDATE <database_table> FROM TABLE <internal_table>.
    This will update the existing records in your database table from the internal table.
    3. If you use MODIFY statement.
    MODIFY <database_table> FROM TABLE <internal_table>.
    This statement works both in combination of INSERT & UPDATE statements.
    Existing records (in database table) will be eventually updated/modified and new records (not in database table currently) will be successfully inserted into the database table.
    Hope this solves your problem.
    Thanks & Regards.
    Tarun Gambhir.

  • Help... there has got to be a way!

    I have spent considerable time trying to find out how I can
    update the display while I'm in a for loop. I have created a self
    organizing map using actionscript 3.0 and I'd like to display the
    map learning. The SOM is computationally intensive and has to be in
    a tight for loop. When running actionscript code in a loop does
    flex respond to any events? Back in my VB days there was a
    doevents() statement to allow events to be handled... anything like
    that in flex?? doesn't seem like setting up a timer event is going
    to work if the for loop is blocking the event.

    Alex,
    There is no doevents() fucntion in Flex, but there still is a
    way :)
    What you need to do is to encapsulate your loop in a function
    listening to the EnterFrame event, this will make the hole process
    slower (Since you'll do a part of it on each frame), but the
    display list will be updated and the program wont hang during the
    process.

  • How to map Portal User groups to a MDM System?

    Hi,
    Have anyone tried mapping portal user group to a MDM System?
    The idea is to avoid each user to do user mapping for MDM of their own.
    When i look into the usermapping section of a portal user group, it shows me a message -
    "There are no systems available for user mapping for the selected principal"
    Thanks and best regards,
    Arun prabhu S

    Hi All,
    Got it!
    1. Create portal users,
    2. Create a portal user group,
    3. Assign Users to User group,
    4. Go to System Administration, edit permission of the MDM system, add the user group to the MDM system permission list and save
    5. Go to User Management, modify the user grooup, go to the User mapping of the user group and do mapping for MDM system and user group using a valid MDM User name and password and Save
    6. In User Management, modify the Portal role for MDM , add the user group to the role and save
    7. Edit permission of the role object, add the user group to the permission list and save
    Result:
    All the users assigned to the user group will be able to access MDM information on the portal correspond to the MDM mapping done at the user group level. This avoids self user mapping in personalization link.
    Best regards,
    Arun prabhu S

  • How do you plot a path using a .kml file in an embedded google earth in Labview?

    Over the last few days I have been reading all the google earth and lv postings that I can find and I have downloaded a variety of vis and examples that people have posted. I haven't been able to find or figure out a way to display a .kml file that I am creating based on a path of lat and long values in an embedded google earth map in labview.  I was hoping to have the user select a portion of the path on a x,y lv graph and then use those cursor coordinates to create a kml file of the lat and long values of that selected path (I have already completed this portion of the code) and display that alongside in a google earth map.  All the examples I have found show how to display a point in the embedded GE map - does anyone know how to display a number of points along a path?
    Thanks so much!

    Hi,
    I have found an example thatprogramatically creates and modifies a .kml file with pushpin information:
    https://decibel.ni.com/content/docs/DOC-11225
    Regards,

  • Self-calibration of NI PCI-6036E

    I have a new NI PCI-6036E (low cost) data acquisition board. We set it up using one of the analog input channels in single-ended nonreferenced mode.
    I want to acquire a voltage value which is equal to a pressure reading of the connected pressure controller.
    After connecting all parts together and set up the parameters I still have an offset between the voltage value from the pressure controller (7.85 V) and the card reading (8.05 V). How can I solve this problem?
    I tried to do a self-calibration of the data acquisition board using the provided online E series diagnostic utility on your web page undere: www.ni.com/support/selftest but it says "device detected but not supported". The E-series model I am using sould be supported
    Can I do a quick self-calibration in an other way?
    It would be very nice somebody could give me some advice how to solve this problem.
    Thank you very much for your help!
    beam

    Beam,
    You can programmatically perform a self-calibration. In LabVIEW, you can call the E-Series Calibrate VI within the Data Acquisition>>Calibration and Configuration subpalette. If using a text-based ADE, you can call the Calibrate_E_Series NI-DAQ function.
    You are right in that the PCI-6036E device should be supported by the online diagnostic utility; that should work. Make sure you have NI-DAQ 6.9 or higher and Internet Explorer 5.0 or higher.
    Also, is the voltage you are reading floating or ground-referenced? If the source is floating then you should use bias resistors when configured in NRSE or differential mode. Chapter 4 of the E Series User Manual (linked below) goes over how/when to connect bias resistors. I would take a look at this chapte
    r and use it as a reference for connecting signals. I hope this helps.
    PCI E Series User Manual
    http://digital.ni.com/manuals.nsf/webAdvsearch/06F1C9FB0D0BA5C286256C010057461B?OpenDocument&vid=niwc&node=132100_US
    Regards,
    Todd D.
    NI Applications Engineer

  • How come my ipad 1 has no problem being located on maps while in ireland but my ipad 4 with ios 7 can't be found

    See if as a community you can solve this, my ipad 1 gen on ios 5.1.1 has no problem with maps while here on vaction in ireland, but my ipad 4 with the same 3g and wifi that the ipad has can not locate its self for maps, does the 1 gen have a better gps antana?

    I would imagine that your iPad one is using Google Maps, whereas iPad 4 will be using the Apple Maps app. You can however download Google Maps for free to your iPad 4 via the App Store.
    Please bear in mind that on iPad 1 Maps is still called Maps, it isn't called Google Maps on iPad 1.
    Regards,
    Steve

  • Mapping of classes N to 1

    Hello,
    I am still new to QVTo and learning.
    I am trying to transform a model SRC to DST.
    Description of the mapping:
    The attributes from SRC:Block are being mapped to the DST:Blocks, DST:Diagram and DST:Props
    While trying to map SRC class 'Block' to DST classes Blocks I have tried to constructors and intermediate classes (I have attached the ecore diagrams). However, I am getting errors while doing so. Kindly help.
    The code I tried:
    -- Declaration with a condition: the instance may differ from the metamodel,
    -- but should have exactly one Project object. Location specific reference.
    modeltype SRC uses "com.example.src" where
    { self.objectsOfType(Model)->size() = 1 };
    -- Strict declaration, using a package namespace URI
    modeltype DST "strict" uses "com.example.dst";
    transformation SRCTransformation(in Source: SRC, out Target: DST);
    main() {
    Source.rootObjects()[Model] -> map ModelToSciMod();
    constructor Props::Props (id:String,val: String) { Id:=id; Value:=val; }
    mapping Model::ModelToSciMod(): SciMod {
    Name := self.Name;
    Version := "4.4";
    -- objects:=self.newEReference ->new(x) Props(x.id, P()) ;
    var s := self.newEReference ->map ObjToSys();
    mapping Systems::ObjToSys(): Objects {
    blocks:=self.blocks -> map BlkToBlk();
    links:=self.links -> map LnToLn();
    --constructor Props::Props (id:String,val: String) { Id:=id; Value:=val; }
    constructor Diagram::Diagram (d:Props) { P:=d }
    constructor Graphs::Graphs (att:Sequence(Props)) { }
    mapping Block:: BlkToBlk(): Blocks {
    Name:=self.Name;
    var type:= self.BlockType;
    var sid:= self.SID;
    var ports:=self.Ports;
    var prop1:= new Props("BlockType", type);
    var prop2:= new Props("SID", sid);
    var prop3:= new Props("Ports", ports);
    var di := new Diagram(prop1) ;
    dia:=intermediateDia -> map BlkToDia() ; -- ERROR showing here
    intermediate class IntermediateBlk2 {
    vars: OrderedSet(Block);
    intermediate class IntermediateDia {
    vars: OrderedSet(Block);
    intermediate property IntermediateBlk2::intermediateDia :IntermediateDia ;
    intermediate property IntermediateDia::intermediateP :Block ;
    mapping IntermediateBlk2:: BlkToDia(): Diagram {
    intermediateP
    mapping Line:: LnToLn(): Links {
    Kindly help.
    Also, kindly let me know if there are any tutorials/reference documents explaining the keywords.
    Thank you,
    Abhishek

    Hello Abhishek,
    For documentation about QVTo check the WIKI:
    https://wiki.eclipse.org/QVTo
    Especially the EclipseCon 2009 presentation.
    If you want a complete overview off all keywords, check the QVTo specification.
    http://www.omg.org/spec/QVT/1.2/PDF/
    If you want help with your error, please list the error as well. Also providing minimal examples of your problem in your question instead of listing everything will help in getting answers.
    As a start, adding intermediate properties to intermediate classes is strange (and maybe not well supported by the implementation). Add those attributes directly to the intermediate class.

Maybe you are looking for

  • Ipod says needs to be restored, but when plugged into pc, goes straight to disk mode

    so this is my friend's ipod classic [[used to be mine]] and it dropped and hit the ground from like a few inches, apparently. when it's not plugged in and i turn it on, it gives the ipod needs to be restored screen. I plug it into my computer and it

  • Vendor Down Payment Invoice

    Hi All, A company receives an invoice that includes VAT for down payment made. This invoice is then cleared with partial or final invoice. Could anyone adevice me about this business case? Thanks

  • Install 11.1.2.4 on a single server for testing

    I am not sure if anyone has installed 11.1.2.4 on a single server. If so can you please assit me. We are trying to consolidate some servers and would like to use a single server for testing of 11.1.2.4. Can this be done? Has anyone done this sucessfu

  • J2SE vs J2EE

    What is the difference between these two?

  • HP 6500 printer not working anymore via Time Capsule

    I used a Linksys access point, and all my printers and Airport Express were working fine. But since I swapped my Linksys WRT160N v2 access point with the Apple Time Capsule, my HP 6500 printer cannot be installed anymore on my iMac. I have a very fla