MATLAB Node without a MATLAB Licence?

Hey,
I've seen that LabVIEW demand the installation of MATLAB when executing a MATLAB Node. We have only one licence of MATLAB that's not installed on the LabVIEW PC. Is there a MATLAB runtime engine available to execute MATLAB Nodes without the completely installation of MATLAB (e.g. like LabVIEW runtime engine)?
Thank you for all reply
C. Dietz
digades GmbH
Test Engineering
digades GmbH
www.digades.com

Hello,
You need to have a licensed copy of The MathWorks, Inc. MATLAB® software version 6.5 or later installed in order to use the MATLAB script node.  Unfortunately, I do not know of anything like a MATLAB runtime engine.  However, introduced in LabVIEW 8.0, the MathScript node may be able to natively execute your particular scripts.  It uses a syntax that is generally compatible with the MATLAB software.  LabVIEW 8.2 added support for the MathScript node in the application builder so you can deploy your applications to PCs that don't have a version of LabVIEW installed.
MATLAB® is a registered trademark of The MathWorks, Inc.
Grant M.
Staff Software Engineer | LabVIEW Math & Signal Processing | National Instruments

Similar Messages

  • Matlab node crashes LV 8.5

    Today, I observed a bizzare phenmenon in LV 8.5, when playing with Matlab Script node.
    Just open any example from the Example Finder. Rt click on the Script node & Choose Script Server -->> Xmath Script.
    Now, do a Ctrl + Z [Undo] & LV ll get crashed.
    See attached pic.
    - Partha
    LabVIEW - Wires that catch bugs!
    Attachments:
    Ctrl+Z on Matlab node crashes LV 8.5.PNG ‏101 KB

    Hi Parthabe,
    Thank you for the feedback. This is definetely a bug in Labview and I have filed a CAR for this issue. For your reference the CAR# is 96755
    Eli S.
    National Instruments
    Applications Engineer

  • Matlab node does not work

    I tried to implement a function that a colleague had coded in Matlab.  I noticed that it did not seem to operate.  Next, I resorted to trying the example quoted in LabVIEW help.  This did not work either, i.e., the script
    a = rand(50);
    surf(a);
    did not open any new windows.  Another test vi that used Matlab node with x (vector), a, b (real numbers) inputs and y (vector) output intended to produce a line with the slope of a and intercept b did not yield any output whatsoever.  Can anyone suggest the reason for this?  I am using LabVIEW 6.1 full version and Matlab 7 R14 SP1.

    I might suggest taking a look at the following link:
    http://digital.ni.com/public.nsf/websearch/4475BC3CEB062C9586256D750058F14B?OpenDocument
    I have a suspicion that you are correct about this being "I did not tell you to upgrade to THAT version" problem.  This interface is very susceptibility to the version of both LabVIEW and MATLAB. 
    Andy F.
    National Instruments

  • Labview 2011 FDS (64bit) crashes when saving a vi with MATLAB node

    After running a vi which includes a MATLAB node, the vi cannot be saved, because Labview crashes every time with error: "DAbort 0x1A7102DF in fpsane.cpp".
    Why does a MATLAB node with simple array I/O corrupt LABVIEW's sanity ???
    I have attached a minimum configuration, which gives a reliable crash. First run, then push save.
    Configuration: Windows 7 (new installation), Labview FDS (64bit), MATLAB (64bit)
     

    Amd1480 wrote:
    did anybody could solve or got a work arround this problem?
    I am getting the same error code when I use the Call Library Function to call external DLLs in my application.
    I am using the following system configuration:
    - Windows 7 32bit with SP1
    - LabVIEW PDS 2011 32bit
    Additionally to this error I am getting the following message (Ausnahme: Access violation (0xC0000005) bei EIP=0x00C0503F) (see attachments)
    Note: calling the same DLLs using previous LabVIEW versions (8.2) works fine.
    When such errors happen in an application that uses the Call Library Node, you can be almost certain that it is a problem in how the Call Library Node was configured (wrong!) or a bug in the DLL. That you happen to see this error, only means that the external code happend to overwrite memory that it was not supposed to do, and that memory happened to be some data structure that LabVIEW uses to represent some front panel element. That it didn't happen in 8.2 doesn't mean that it didn't have that error there too, only that it overwrote some different memory location, that had unluckily for you no visible consequences.
    For all other cases with no Call Library Node included, it means that the VIs front panel resource got somehow damaged (and yes this could also happen from running the VI in an application with misbehaving Call Library Node, and then saving the VI). The most easy solution is to rewrite the VI, another option is to try to force a recompile with the Ctrl button pressed and then activating the run button in the VI toolbar. Other than that there is little we normal users can do. The only people who can do more here are the LabVIEW developers who can look inside the VI and identify the damaged data structure and repair it, but that is a lot of work and time, and NI doesn't commit to doing this normally.

  • Have trouble in making executable Labview 7.0 program which contains Matlab node

    hi, I am always fine with the executable applications except when my Labview codes containing any MATLAB nodes. I am using LabVIEW 7.0 anyhow. Could anyone help me out? Many thanks!!!

    hi, thanks! I have another post for my problem. Could you see this page http://forums.ni.com/ni/board/message?board.id=170&message.id=129393 ? Thank you again!!

  • Matlab : 3D-array es input of a matlab node

    Hello,
    I'd like to know if it's possible to pass a 3D-array as an input of a Matlab node ?
    I intend to process a stack of images (2D data UINT8) with a Matlab script
    The stack of images result of autoindexing of a for loop which builds the 3D-array.
    I want to do this because I already have a Matlab node that is executed each iteration of the for loop, which takes a lot of time.
    The input matlab node is an array (real matrix) that comes from an image.
    If I could put the matlab node outside of the for loop, I hope this would execute faster
    Configuration :
    LabVIEW 7.1 / Win XP
    Matlab 7.0.1
    Thanks,
    Emmanuel

    There are a few ways to deal with this, but it would help to see your code. Are you sending a reference of the Cluster into a VI, or individual references of the checkboxes? It sound like you are not using a strict reference. The workaround, since you know the datatype, is to use Variant to Data and change the variant to a boolean, but this shouldn't be necessary. Again, post some code so we can be more help.
    edit: It sounds like you are trying to hard code Radio Buttons. You do know that LabVIEW has Radio Buttons now, right?
    Richard

  • How can I copy property nodes without them unlinking?

    I'm in the process of designing a VI that allows the user to choose between two methods of data analysis, each with a unique display structure. So I set up the two display methods, and overlapped them, and wrote a quick sequence to make the appropriate set appear/disappear using the visible property node. I wanted to be able to copy the frame where I made all the elements of one type invisible. However, when I copied the property nodes, they all unlike from their front panel items. I found a more elegant way around the issue, but the problem remains: is there any way to copy property nodes without having to relink them manually afterwards?
    Drew

    If you copy by selecting the items and then while holding down the Ctrl key (on a PC) drag a copy instead of copying and pasting the property nodes won't unlink.
    Brian

  • How to start / stop nodes without domain-controller / automatically on Win?

    Hi,
    we have a distributed installation of CMSDK 9.0.4.
    We have installed a 9.2.0.4 Database on Solaris and we are using the 10g(9.0.4) Infrastructure on Solaris with it.
    The first installation of CMSDK uses a J2EE-MidTier installation on the Solaris server and contains the CMSDK domain controller and a normal node with nfs protocol server running.
    The other installations are done on Win2003 Blades. Currently we are using two Blades. On each there is a J2EE-MidTier installation and within these we have installed CMSDK with HTTP-Node and normal node. We are using NTFS-Server within the normal nodes.
    The Blades are within one Domain and we have NLB-Cluster activated for both.
    The whole thing sounds complex, but it works fine. We only have some trouble regarding start/stop of the nodes:
    1. If the solaris backend fails, our cluster-configuration tries to stop and start cmsdk. While stopping cmsdk, all nodes - even those on the Win-Servers - are stopped. But starting does not bring em up again automatically.
    2. If a Windows Server is booted, the normal node does not start automatically.
    3. If one Windows Server is not available, the ifsctl check takes a very long time because it's trying to get information from the missing one.
    Is there a way to restart the domain controller and node on solaris without stopping the nodes on Windows?
    How can we start the windows nodes automatically after reboot?
    Is there a way to probably start the nodes without being managed / guarded by the domain controller?
    Thanks for help,
    Alex

    Try adding this script to your /etc/init.d directory:
    #!/bin/sh
    ifsctl start << EOF
    <ifsctl password>
    EOF
    Replace <ifsctl password> with the password that you would give at the prompt.
    It will complain about Inappropriate ioctl for device, but it works.

  • 11i load balancing web nodes without use of Hardware http load balancer

    I am looking at note 217368.1 (Advanced Configurations and Topologies for Enterprise Deployments of E-Business Suite 11i) and some other notes on load balancing but some aspects are not clear.
    Aim is to implement load balancing traffic to web nodes without using Hardware ( BigIP, cisco etc) for HTTP layer load balancing.
    Which is more preferable between dns or Apache Jserv load balancer ?
    Need details like failover capabilities, death detection of node, functionality testing and ways to monitor Apache Jserv load balancer.
    Any help in this regard is welcome .
    thx
    arun

    Oracle recommends using loadbalancing hardware rather than using DNS. If you want the features you mention above, you will need a hardware loadbalancer.
    http://blogs.oracle.com/stevenChan/2006/06/indepth_loadbalancing_ebusines.html
    http://blogs.oracle.com/stevenChan/2009/01/using_cisco_ace_series_hardware_load-balancers_ebs12.html
    HTH
    Srini

  • How to get Value of tree node without Reload Page

    hi,
    i worked with apex 4.2 and i created Tree and tabular form to retrieve the date according the value of tree select node the code of tree something like this
    select case when connect_by_isleaf = 1 then 0
    when level = 1 then 1
    else -1
    end as status,
    level,
    "ENAME" as title,
    null as icon,
    "EMPNO" as value,
    null as tooltip,
    'f?p=36648:34:5234984107903::::P40_SELECTED_NODE:'||empno as link
    from "DEPT"."EMP"
    start with "MGR" is null
    connect by prior "EMPNO" = "MGR"
    order siblings by "ENAME
    and i put Selected Node Page Item: P40_SELECTED_NODE . the tree worked good and retrieve the data into tabular form according to tree node value
    my Question :
    1- i want to retrieve the data without submit the page where each time i select value from tree make page reload to update the tabular form with new value ,there is any way to pass the value of tree node to P40_SELECTED_NODE item and refresh tabular form without page reload .
    2- i want when selected from tree run page process according to value of tree node i tray to create Dynamic action with *(jquery selector : div.tree li>a)* but the Value of node incorrect.
    Regards
    Ahmed;

    look at this link
    Re: How to get Value of tree node without Reload Page ..!

  • How to highlight JTree node without selecting it

    Hello,
    I want to highlight a Tree Node without selecting it.
    Anybody having ideas as to how i can do it.
    thanks in advance.
    Reg,
    sai

    for what it's worth for anyone with the same problem, the problem was that the node was being regenerated as a different object so each time it went through the object wasn't the same and therefore had a new expanded value as default of false.

  • Can we change the UCCX server from single node to the first node without affecting it's configurations

    Hi all,
    Firstly I was using the single CUCM7.0 server with the single UCCX 7.0 server. Now I am going to add the second CUCM and UCCX in the cluster. I was first configured the UCCX server as a single node. Now I have to configure this as a first node. How I could configure this from single node to the first node without affecting it's configurations..??????
    Regards
    Ali Raza

    Hi Aaron,
    How could we do the change on Imhost file. How we add the both servers in that file?
    Below is the Imhost file txt.
    # Copyright (c) 1993-1999 Microsoft Corp.
    # This is a sample LMHOSTS file used by the Microsoft TCP/IP for Windows.
    # This file contains the mappings of IP addresses to computernames
    # (NetBIOS) names.  Each entry should be kept on an individual line.
    # The IP address should be placed in the first column followed by the
    # corresponding computername. The address and the computername
    # should be separated by at least one space or tab. The "#" character
    # is generally used to denote the start of a comment (see the exceptions
    # below).
    # This file is compatible with Microsoft LAN Manager 2.x TCP/IP lmhosts
    # files and offers the following extensions:
    #      #PRE
    #      #DOM:
    #      #INCLUDE
    #      #BEGIN_ALTERNATE
    #      #END_ALTERNATE
    #      \0xnn (non-printing character support)
    # Following any entry in the file with the characters "#PRE" will cause
    # the entry to be preloaded into the name cache. By default, entries are
    # not preloaded, but are parsed only after dynamic name resolution fails.
    # Following an entry with the "#DOM:" tag will associate the
    # entry with the domain specified by . This affects how the
    # browser and logon services behave in TCP/IP environments. To preload
    # the host name associated with #DOM entry, it is necessary to also add a
    # #PRE to the line. The is always preloaded although it will not
    # be shown when the name cache is viewed.
    # Specifying "#INCLUDE " will force the RFC NetBIOS (NBT)
    # software to seek the specified and parse it as if it were
    # local. is generally a UNC-based name, allowing a
    # centralized lmhosts file to be maintained on a server.
    # It is ALWAYS necessary to provide a mapping for the IP address of the
    # server prior to the #INCLUDE. This mapping must use the #PRE directive.
    # In addtion the share "public" in the example below must be in the
    # LanManServer list of "NullSessionShares" in order for client machines to
    # be able to read the lmhosts file successfully. This key is under
    # \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
    # in the registry. Simply add "public" to the list found there.
    # The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
    # statements to be grouped together. Any single successful include
    # will cause the group to succeed.
    # Finally, non-printing characters can be embedded in mappings by
    # first surrounding the NetBIOS name in quotations, then using the
    # \0xnn notation to specify a hex value for a non-printing character.
    # The following example illustrates all of these extensions:
    # 102.54.94.97     rhino         #PRE #DOM:networking  #net group's DC
    # 102.54.94.102    "appname  \0x14"                    #special app server
    # 102.54.94.123    popular            #PRE             #source server
    # 102.54.94.117    localsrv           #PRE             #needed for the include
    # #BEGIN_ALTERNATE
    # #INCLUDE \\localsrv\public\lmhosts
    # #INCLUDE \\rhino\public\lmhosts
    # #END_ALTERNATE
    # In the above example, the "appname" server contains a special
    # character in its name, the "popular" and "localsrv" server names are
    # preloaded, and the "rhino" server name is specified so it can be used
    # to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
    # system is unavailable.
    # Note that the whole file is parsed including comments on each lookup,
    # so keeping the number of comments to a minimum will improve performance.
    # Therefore it is not advisable to simply add lmhosts file entries onto the
    # end of this file.
    Regards
    Ali Raza

  • How to use matlab code in Labview without having MATLAB software. I tried to convert .m files into .dll files. But i could not do. Please help me out..

    Please help me out...
    Solved!
    Go to Solution.

    bombay wrote:
    Yes. It can be done. But Math script can not evaluate all functions in .m files (There are some exceptions).
    And those can perhaps easily be ported to LabVIEW/MathScript?
    It is not sufficient to disregard running your Matlab code in LabVIEW based on a few exceptions without first thoroughly evaluating the impact they have.
    If you want to stick with Matlab in your implementation, then there are other avenues than hypotethizing about the limited portability issues of using MathScript in your project?
    Br,
    /Roger

  • Funciones de matlab que soporta el matlab sript de labview

    Hola!!
    Quiero usar la función de optimización fminsearch de matlab, mis preguntas son, ¿El MatlabScript de labview soporta esta función?, podrían decirme que otras funciones soporta este Script?

    Hola Yuly!!
    Con respecto a las funciones que se encuentran soportadas por LabVIEW Mathscript, te dejo los siguientes links donde podrás encontrar información!!
    http://zone.ni.com/reference/en-XX/help/373123C-01/
    http://digital.ni.com/public.nsf/allkb/02206F45F0030A3886257A16004DF0F9?OpenDocument
    http://www.ni.com/white-paper/3803/en
    Espero que te sirva!!
    Saludos,
    Anuar R.
    National Instruments México y Latinoamérica
    Ingeniería de Aplicaciones
    www.ni.com/soporte

  • Treeview Add Child to Parent Node Without Creating a New Parent

    I have a treeview setup with a HierarchicalDataTemplate in my XAML as follows:
    <TreeView Grid.Column="1" Grid.Row="0" ItemsSource="{Binding treeViewObsCollection}">
    <TreeView.ItemTemplate>
    <HierarchicalDataTemplate ItemsSource="{Binding mainNodes}">
    <TextBlock Text="{Binding topNodeName}"/>
    <HierarchicalDataTemplate.ItemTemplate>
    <DataTemplate>
    <TextBlock Text="{Binding subItemName}"></TextBlock>
    </DataTemplate>
    </HierarchicalDataTemplate.ItemTemplate>
    </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
    </TreeView>
    Here is the ViewModel which is set as the Data Context for the XAML File.
    class AdvancedErrorCalculationViewModel : ViewModelBase
    static ObservableCollection<TreeViewClass> _treeViewObsCollection = new ObservableCollection<TreeViewClass>();
    public static ObservableCollection<TreeViewClass> treeViewObsCollection { get { return _treeViewObsCollection; } }
    public class TreeViewClass : ViewModelBase
    public TreeViewClass(string passedTopNodeName)
    topNodeName = passedTopNodeName;
    mainNodes = new ObservableCollection<TreeViewSubItems>();
    public string topNodeName
    get { return this.GetValue<string>(); }
    set { this.SetValue(value); }
    public ObservableCollection<TreeViewSubItems> mainNodes { get; private set; }
    public class TreeViewSubItems : ViewModelBase
    public TreeViewSubItems(string passedSubItemName, string passedSubItemJobStatus)
    subItemName = passedSubItemName;
    subItemJobStatus = passedSubItemJobStatus;
    public string subItemName
    get { return this.GetValue<string>(); }
    set { this.SetValue(value); }
    public string subItemJobStatus
    get { return this.GetValue<string>(); }
    set { this.SetValue(value); }
    public static void AddTreeViewItems(string passedTopNodeName, string passedChildItemName, string passedChildItemJobStatus)
    treeViewObsCollection.Add(new TreeViewClass(passedTopNodeName)
    mainNodes =
    new TreeViewSubItems(passedChildItemName, passedChildItemJobStatus)
    The problem lies with the AddTreeViewItems method
    seen above. Currently, if I call the method by let's say:
    AdvancedErrorCalculationViewModel.AddTreeViewItems("Parent","Child 1", "Completed");
    it creates the parent and child nodes just fine. No issues there.
    However, if I call the method again with the same Parent name but a different Child; for example: 
    AdvancedErrorCalculationViewModel.AddTreeViewItems("Parent","Child 2", "Completed");
    It creates a new Parent node with a child node Child 2 instead. Thus, I have something like this:
    - Parent
    - Child 1
    - Parent
    - Child 2
    I would like to modify this function so that if the parent name is the same, the child node should belong under the previous Parent instead
    of under a new Parent node. Something like this:
    - Parent
    - Child 1
    - Child 2
    Could anyone help me modify my code to detect if the Parent node exists in the observablecollection already and if so, place the child node under the existing parent? The main problem I am facing is trying to add items to a previously created observable collection
    with an existing hierarchy because I don't know how to access the previous observable collection anymore. Help me with this please.
    Thanks in advance. :)

    You need to try and find an existing entry and if it's there add the child to that instead.
    I notice you're  a student and I guess this is probably an assignment.
    By the way.
    I suggest you work on the name of your collections and classes there.
    EG A class should be singular but way more meaningfull than treeviewsubitem.
    Anyhow, finding the top node could be done using linq.  Since you can get none, SingleOrDefault is the method to use.
    Thus something like:
    TreeViewClass tvc = treeViewObsCollection.Where
    (x=>x.Title == passedTopNodeName).SingleOrDefault();
    Will give you tvc null or the qualifying entry.
    If it's null, do what you have now.
    If it's not then add the child item to tvc.
    tvc is a reference to the TreeViewClass you have in that collection.
    Please don't forget to upvote posts which you like and mark those which answer your question.
    My latest Technet article - Dynamic XAML

Maybe you are looking for

  • What I'd like to see in the next update...

    Long time PC user. Bought a Mac last Xmas to make use of some great easy-to-use programs that aren't available through PC so me and my wife can use (ie GarageBand) We were looking to make our website and found out ilife '06 had iweb. Read about all t

  • Consignment Sales Configuration

    Hi all, The client has aked for the configuration of Consignment Sales process for a new Sales Organisation which is 1300. Can anyone tell me the process and steps that are to be followed for the configuration of this Consignment process for a new sa

  • Install SAP NetWeaver 7.01 ABAP Trial Version

    Hi Can we install this ABAP trail version on Vista home premium edition or do we need enterprise. Thanks in advance Harischandra

  • Safari 8 not displaying lock icon for https secured websites

    It seems that Safari 8 (installed with Yosemite) is not showing the lock icon for HTTPS websites. I can't find a way to see the security certificates for secure websites. I switched the "Show full website address" setting in Safari's Preferences, but

  • Connecting routers. ASA and 2921

    Here is a link to the previous post to explain where we were. https://supportforums.cisco.com/message/4133793#4133793 OK.. I have an ASA 5510 and a 2921. The ASA is used and vpn/firewall and and internet, The 2921 is used for inter-vlan routing.. My