LabVIEW MathScript computation speed improvement

I am using a MathScript node to make calculations on an sbRIO FPGA module and the speed of these computations is critical.  What are some ways to improve the speed of calculations and is there a faster way to do matrix calculations than MathScript?  If I make the MathScript portion into a subVI will it improve the speed of calculations?
Thanks for any ideas
Solved!
Go to Solution.

Please look at the attached VI. It has your original .m code, my modifications to your .m code, and the G code equivalent to the modified .m code. First, let me describe to you the numbers I saw on a cRIO 9012 for each of the three approaches.
I ran each of the three approaches for hundred iterations, ignored the first 30 iterations to allow for memory allocations (which caused a huge spike in run-time performance on RT), and then took the average run-time for each loop iteration for the remaining iterations
Original M: 485 msec/iteration
Modified M: 276 msec/iteration
G: 166 msec/iteration
The modifications I made to your .m code are the following:
(1) Added ; to end of each line to suppress output (used for debugging)
(2) Moved the random code generation out - used whitenoise (seems like that's what you were doing)
(3) Switch on the data type highlighting feature. Noticed that majority of the data was casted to complex, although didn't seem like you needed the complex domain. The source was sqrt function. Modified it to using real(sqrt(...))
This improved performance by over 40%. I believe more can be squeezed if you follow the documentation - Writing MathScript for Real-Time Applications. 
Then, I took the MathScript you had and wrote equivalent G leaving the algorithm as is. This gave us performance improvement of another 40% over the modified G. This is a known issue that on slow controllers MathScript adds a 2x penalty to equivalent G. We are currently investigating this issue and may be able to fix it in a future release.
If you profile the G code, you will notice that most of the time is spent in matrix multiplication. Unless you rethink your algorithm, I doubt this can improve further.
Let me know if you have questions
Regards,
Rishi Gosalia
Attachments:
Mathcript_efficiencyProblem Modified.vi ‏255 KB
MathScript_efficiencyProblem_G.vi ‏62 KB

Similar Messages

  • User defined function error in Labview mathscript

     I m Labview 2011 user. I had a problem when i use a user defined func in mathscript.
     I have used it well, but it doent work suddenly. It looks like below.
     function name turned to grey color suddenly. Plz help me.

    The last time I dealt with this, it was very confusing.  If I remember correctly, there were 3 different places that I had to set the correct search path for the .m file:
    1) Tools>Options>MathScript
    2) In the Project, right-click on My Computer and select Properties>MathScript
    3) Tools>MathScript Window>File>LabVIEW MathScript Properties
    The documentation seems to indicate that at least 1 and 2 should be the same and 3 only applies to that window, but like I said, last time I did this I remember having to change all three.
    Good luck!
    Chris
    Certified LabVIEW Architect
    Certified TestStand Architect

  • What is LabVIEW MathScript​?

    The subject of this forum, LabVIEW MathScript, is a new
    feature for LabVIEW 8 that adds math-oriented, textual programming to LabVIEW.
    MathScript joins graphical dataflow programming as another means to define the
    custom software you develop using LabVIEW. Working with LabVIEW, you can choose
    a textual approach, a graphical approach, or a combination of the two. You can
    choose the most effective syntax for technical computing, whether you are
    developing algorithms, exploring signal processing concepts, or analyzing
    results. The significance of LabVIEW and MathScript lies in this “best of both
    worlds” approach that it facilitates.
    At the heart of LabVIEW MathScript is a high-level text-based
    programming language with syntax and functionality that abstracts the
    complexity of tasks related to signal processing, analysis, and math. MathScript
    includes more than 500 built-in functions for such work so you can define your
    own new user-defined functions. MathScript is generally compatible with m-file
    script syntax, the syntax widely used by alternative technical computing
    software such as The MathWorks, Inc. MATLAB® software, Comsol, Inc.
    COMSOL ScriptTM software and others.
    Such compatibility means that you can work with many previously developed m-file
    scripts such as those available in engineering textbooks or on web sites that
    distribute open-source m-file scripts.
    Please visit http://ni.com/mathscript for more
    information about LabVIEW MathScript including:
    Inside
    MathScript
    A white paper with a more extensive overview
    Function
    Lists
    Complete and abridged lists of built-in LabVIEW MathScript functions
    Examples
    Links to online examples for LabVIEW MathScript
    Much more…
    MATLAB® is a registered trademark of The MathWorks, Inc. All other trademarks are the property of their respective owners.
    Sam Shearman

    Hello,
    Thank you very much for your idea. It is just what I was looking for. I have used the polynomial evaluation.
    My origin polynomial is an acquired signal V(t) and I get a new signal G(t) that takes value each second. I would like
    a more continues signal. For example it changes each 0.2 second. Have I to modify something in the polynomial evaluation.vi?
    Thank you very much for your time. Sincerely,
    John
    Attachments:
    draw.jpg ‏961 KB
    V(t).jpg ‏600 KB
    G(t).jpg ‏600 KB

  • Massive Disk Speed Improvement Plan

    I am moving forward with a disk storage speed improvement plan using my Dell Precision T5400 workstation as the test bed.
    Specifically, my goal is to create a super fast 2 TB drive C: from four OCZ Vertex 3 480GB SATA3 SSD drives in RAID 0 configuration.  This will replace an already fast RAID 0 array made from two Western Digital 1TB RE4 drives.
    So far I have ordered two of these fast SSD drives, along with what is touted to be a very good value in high performance SATA3 RAID controllers, a Highpoint 2420SGL.  I'll get started with this combination and get to know it first as a data drive before trying to make it bootable.
    Getting any kind of hard information online about putting SSDs into RAID is a bit like pulling teeth, so I'm not 100% confident that these parts will work perfectly together, but I think the choice of SSD drives is the right one.  I had briefly considered a PCIe RevoDrive SSD card made by OCZ, but was just too esoteric...  I'm actually getting double the storage this way for the same price, I can swap to a different RAID controller if need be, and these drives can easily be ported to any new workstation I may get in the future.
    Notably, some early concerns with using SSD in RAID configurations (and things like TRIM commands) have already been alleviated, as the drives are now quite intelligent in their internal "garbage collection" processes.  I've verified this with the engineers at OCZ.  They have said that with these modern SSD drives you really don't have to worry about them being special - just use them as you would a normal drive.
    Once I get the first two SSDs set up in RAID 0 I'll specifically do some comparisons with saving large files and also using the array as the Photoshop scratch drive, vs. the spinning 1 TB drive I have in that role now.
    Assuming all goes well, I'll then add the additional two SSDs to complete the four drive array.  After a quick test of that, I'll see if I can restore a Windows System Image backup made from my 2 TB C: (spinning drive) array, which (if it works) will let me hit the ground running using the same exact Windows setup, just faster.
    My current C: drive, made from two Western Digital 1 TB RE4 drives, delivers about 210 MB/sec throughput with very large files, with 400 MB/sec bursts with small files (these drives have big caches).  Where they fall down dismally (by comparison to SSD) is operations involving seeking...  The PassMark advanced "Workstation" benchmark generates random small accesses such as what you might see during real work (and I can hear the drives seeking like crazy) results in a meager 4 MB/sec result.
    My current D: drive, a single Hitachi 1 TB spinning drive, clocks in at about 100 MB/sec for large reads/writes.
    The SSD array should push the throughput up at least 5x as compared to my current drive C: array, to over 1 GB/sec, but the biggest gain should be with random small accesses (no seek time in an SSD), where I'm hoping to see at leasdt a 25x improvement to over 100 MB/second.  That last part is what's going to speed things up from an every day usage perspective.
    I imagine that when the dust settles on this build-up, I'll end up pointing virtually everything at drive C:, including the Photoshop scratch file, since it will have such a massively fast access capability.  It will be interesting to experiment.  I suppose I'll have to come up with some gargantuan panoramas to stitch in order to force Photoshop to go heavily to the scratch drive for testing.
    I'll let you all know how it works out, and I'll be sure and do before/after comparisons of real use scenarios (big files in Photoshop, and various other things).  Perhaps fully my "real world" results can help others looking to get more Photoshop performance out of their systems understand what SSD can and can't do for them.
    I welcome your thoughts and experiences.
    -Noel

    Not sure who might be following this thread, but I have executed the final phase of this plan, restoring a system backup from my spinning drive array onto the new 4 drive SSD array.
    All went off without a hitch, I have my same system configuration including all apps and everything just as it was, except everything is now MUCH faster.
    The 4 drive array achieves a staggering 1.74 gigabytes/second sustained throughput rate.
    Windows 7 WEI score is 7.9 for the Primary hard disk category.
    Windows boots up quickly, everything starts immediately, nothing bogs the system down, and just overall everything feels very fluid and snappy.  And there is no seeking noise from the drives.
    Regarding what this has done for Photoshop...  I've only tested on Photoshop CS6 beta so far today, but everything is incrementally improved.  Startup time is faster, things seem more smooth and fluid while editing overall, and a benchmark I created using an action to run a lot of image adjustment operations on a big, multi-layer image ran this long to completion:
    When the file is opened from (and the Photoshop scratch file is on) a single spinning disk: 
    4 minutes 26 seconds (266 seconds)
    When the file is opened from (and the scratch file was is on) a fast array of spinning drives: 
    3 minutes 45 seconds (225 seconds)
    When the entire system is run from the SSD array: 
    2 minutes 31 seconds (151 seconds)
    During the action, because so many steps are performed on the big file, Photoshop writes a 30+ gigabyte scratch file on the scratch drive.
    Summary
    Clearly the very fast disk access markedly improves Photoshop's speed when it uses scratch space. 
    Plus copying big image files around is virtually instantaneous. 
    I don't use Bridge myself, but I have noticed that all the image thumbnails (via FastPictureViewer Codec Pack) just show up immediately in Explorer windows and Photoshop File Open/Save dialogs.  We can only assume this kind of drive speed would really make Bridge blaze through its operations as well.
    Following my footsteps would be expensive, but it can really work.
    -Noel

  • DRI (declarative referential integrity) and speed improvements.

    EDITED: See my second post--in my testing, the relevant consideration is whether the parent table has a compound primary key or a single primary key.  If the parent has a simple primary key, and there is a trusted (checked) DRI relation
    with the child, and a query requests only records from the child on an inner join with the parent, then sql server (correctly) skips performing the join (shown in the execution plan).  However, if the parent has a compound primary key, then sql server
    performs a useless join between parent and child.   tested on sql 2008 r2 and denali.  If anyone can get sql server NOT to perform the join with compound primary keys on the parent, let me know.
    ORIGINAL POST: I'm not seeing the join behavior in the execution plan given in the link provided (namely that the optimizer does not bother performing a join to the parent tbl when a query needs information from the child side only AND
    trusted DRI exists between the tables AND the columns are defined as not null).  The foreign key relation "is trusted" by Sql server ("is not trusted" is false), but the plan always picks both tables for the join although only one is needed. 
    If anyone has comments on whether declarative ref integrity does produce speed improvements on certain joins, please post.  thanks.
    http://dinesql.blogspot.com/2011/04/does-referential-integrity-improve.html

    I'm running sql denali ctp3 x64 and sql 2008 r2 x64, on windows 7 sp1. I've tested it on dozens of tables, and I defy anyone to provide a counter-example (you can create ANY parent table with two ints as a composite primary key, and then a child table using
    that compound as a foreign key, and create a trusted dri link between them and use the above queries I posted)--any table with a compound foreign key relation as the basis for the DRI apparently does not benefit from referential integrity between those tables
    (in terms of performance). Or to be more precise, the execution plan reveals that sql server performs a costly and unnecessary join in these cases, but not when the trusted DRI relation between them is a single primary key. If anyone has seen a different result,
    please let me know, since it does influence my design decisions.
    fwiw, a similar behavior is true of sql server's date correlation optimization: it doesn't work if the tables are joined by a composite key, only if they are a joined by a single column:
    "There must be a single-column
    foreign key relationship between the tables. "
    So I speculate, knowing absolutely nothing, that there must be something deep in the bowels of the engine that doesn't optimize compound key relations as well as single column ones.
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[parent](
    [pId1] [int] NOT NULL,
    [pId2] [int] NOT NULL,
    CONSTRAINT [PK_parent] PRIMARY KEY CLUSTERED
    [pId1] ASC,
    [pId2] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    CREATE TABLE [dbo].[Children](
    [cId] [int] IDENTITY(1,1) NOT NULL,
    [pid1] [int] NOT NULL,
    [pid2] [int] NOT NULL,
    CONSTRAINT [PK_Children] PRIMARY KEY CLUSTERED
    [cId] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    ALTER TABLE [dbo].[Children] WITH CHECK ADD CONSTRAINT [FK_Children_TO_parent] FOREIGN KEY([pid1], [pid2])
    REFERENCES [dbo].[parent] ([pId1], [pId2])
    ON UPDATE CASCADE
    ON DELETE CASCADE
    GO
    /* the dri MUST be trusted to work, but it doesn't work anyway*/
    ALTER TABLE [dbo].[Children] CHECK CONSTRAINT [FK_Children_TO_parent]
    GO
    /* Enter data in parent and children */
    select c.cId FROM dbo.Children c INNER JOIN Parent p
    ON p.pId1 = c.pId1 AND p.pId2 = c.pId2;
    /* Execution plan will be blind to the trusted DRI--performs the join!*/

  • Have speed improvements been made?

    I just want to say that my posts on the forums today have appeared in the topic list nearly instantaneously — which wasn't the case just a few days ago. And if the forum administrators have made speed improvements recently, but are disappointed no-one has noticed, then perhaps this will bring a modicum of satisfaction.
    ...I wonder if someone "in the know" (Eric?) can indicate whether this is a permanent improvement. If it's merely due to draining the _internet tubes_, it may not be...

    Thanks for your reply, but I'm not sure it explains the particular slow-down I'm seeing...
    Displaying forums is as fast as ever, as is the system's acceptance of new posts/replies. The problem is, as I said, that +"posts take a long time to appear"+. ...I list the main forum page and expect to see my just-accepted post at the top of the list, but it doesn't appear for between one and a few minutes after my post has been accepted. Yes, there's a warning to expect a delay, but I'm pointing out that these forums go through periods of near instantaneous appearance of new posts (as was the case a week ago) to a now sluggish appearance of new posts.
    The idea that there is a geographic aspect to the problem is perhaps nullified by the comment by MGW (in New Hampshire?) above:
    "Actually, the speedup has been noticeable for the past couple of days, having complained bitterly about the clog..."
    Also during "clogged" periods, duplicate posts from all over the world tend to appear as members mistakenly think their post, although accepted by the system, didn't "take" and re-enter it — because it doesn't show up in the forum's main list for a couple of minutes or so.
    ...We seem to regularly go through these alternating multi-week periods of members reporting speed and sluggishness but, so far, with no acknowledgement or explanation from the hosts.
    By the way, this post itself took a minute to appear in the main forum list — a week ago, it would have appeared almost instantaneously.
    Message was edited by: Alancito

  • Speed improvements in JDeveloper 3.0

    Will the overall response time/speed improve in JDeveloper 3.0?
    Thanks
    Mike
    null

    Hi
    JDeveloper 3.0 is in beta right now, and it has improvements in
    response time/speed.
    For example the deployment wizard is way faster.
    regards
    raghu
    Michael Maculsay (guest) wrote:
    : Will the overall response time/speed improve in JDeveloper 3.0?
    : Thanks
    : Mike
    null

  • Computer speed limitations for FoxPro 2.6

    what are the computer speed limitations for FoxPro 2.6 MS but not Visual
    I have done the patch to run on my with windowsXP
    How many EZpatch versions are there?
    Is the a way to run on a windows7 64bit computer.
    I have graphics BUT
    Body text cannot contain images or links until we are able to verify your account.
    How do I do the verify?

    FoxPro 2.6 either DOS or Windows as a 16 bit application cannot run on W7/64. You have to install some DOS emulator or Windows XP in Virtual PC environment.

  • In-browser LabVIEW MathScript Online Evaluation is now in beta...

    MathScript Online Evaluation Beta is Live!
    http://www.ni.com/mathscript >> Test Drive LabVIEW MathScript Today
    National Instruments LabVIEW MathScript adds math-oriented, textual programming to NI LabVIEW. You can use the MathScript Online Evaluation to test your scripts in MathScript before you purchase or download the LabVIEW development system.
    Free online utility generally compatible with widely used m-file script syntax 
    Easy-to-use interactive script prototyping environment 
    Streamlined algorithm development for Math, Signal Processing, and Control Design
    http://www.ni.com/mathscript for more information

    I already owned 10 copies of MathScript as part of the NI Developer Suite.  All ten Serial Numbers were, and are now, currently on SSP.
    MathScript was taken away from me as part of the LabVIEW 2009 Upgrade.
    Everybody that owns Developer Suite and MathScript and has a current SSP has had their MathScript taken away from them as part of LavVIEW 2009 upgrade.
    They will need to repurchase MathScript again.
    Shame on you NI.  This is appalling and horrific. 

  • Help In LabVIEW Mathscript

    Hi ,
        This is Sreenivas.I have started working on NI-5640R LabVIEW card.I need to generate some modulations(QPSK,GMSK,OOK and 4-FSK) with Fc 21.4 Mhz. Successfully i   completed all these modulation in MATALB.
        In  labview 8.2,  LabVIEW Mathscript future is there.
    Plz tell me how i have to use it.where i  need to write my matlab code in Labview Mathscript.Directly i can copy my m-code into command window or script editor.
    plz tell me procedure.
    I am using LabVIEW 8.2 and card NI-5640R(PCI based) v 1.1
    Thanking you
    with regards,
    Sreenivasulu.O

    Hi Sreenivasulu.O,
    Smercurio has provided some great information on this! He is right in saying that you have to use NI-DAQmx to acquire/generate data. Here is a link that gives you information on using MathScript to get you started with it. Here is another link that gives you information on transferring information from Matlab and vice versa.
    Good luck with your application!
    Warm regards,
    Karunya R
    National Instruments
    Applications Engineer

  • LabVIEW MathScript - loadlibrary

    in Matlab, the below commands are able to produce neat results to display functions from NI-488.DLL. However in LabVIEW MathScript, it has problems.
    >> loadlibrary('ni488.dll', 'ni488.h')
    >> libfunctions('ni488')
    Functions in library ni488:
    AllSpoll        SendDataBytes   ibcac           ibloc           ibsad          
    DevClear        SendIFC         ibclr           iblock          ibsic          
    DevClearList    SendLLO         ibcmd           iblockxA        ibsre          
    EnableLocal     SendList        ibcmda          iblockxW        ibstop         
    EnableRemote    SendSetup       ibconfig        ibnotify        ibtmo          
    FindLstn        SetRWLS         ibdev           ibonl           ibtrg          
    FindRQS         TestSRQ         ibdiag          ibpad           ibunlock       
    PPoll           TestSys         ibdma           ibpct           ibunlockx      
    PPollConfig     ThreadIbcnt     ibeos           ibpoke          ibwait         
    PPollUnconfig   ThreadIbcntl    ibeot           ibppc           ibwrt          
    PassControl     ThreadIberr     ibexpert        ibrd            ibwrta         
    RcvRespMsg      ThreadIbsta     ibfindA         ibrda           ibwrtfA        
    ReadStatusByte  Trigger         ibfindW         ibrdfA          ibwrtfW        
    Receive         TriggerList     ibgts           ibrdfW         
    ReceiveSetup    WaitSRQ         ibist           ibrpp          
    ResetSys        ibask           iblck           ibrsc          
    Send            ibbnaA          iblines         ibrsp          
    SendCmds        ibbnaW          ibln            ibrsv          
    >> libfunctions ni488 -full
    Functions in library ni488:
    [int16Ptr, voidPtr] AllSpoll(int32, int16Ptr, voidPtr)
    DevClear(int32, int16)
    int16Ptr DevClearList(int32, int16Ptr)
    int16Ptr EnableLocal(int32, int16Ptr)
    int16Ptr EnableRemote(int32, int16Ptr)
    [int16Ptr, int16Ptr] FindLstn(int32, int16Ptr, int16Ptr, int32)
    [int16Ptr, voidPtr] FindRQS(int32, int16Ptr, voidPtr)
    voidPtr PPoll(int32, voidPtr)
    PPollConfig(int32, int16, int32, int32)
    int16Ptr PPollUnconfig(int32, int16Ptr)
    PassControl(int32, int16)
    voidPtr RcvRespMsg(int32, voidPtr, int32, int32)
    voidPtr ReadStatusByte(int32, int16, voidPtr)
    voidPtr Receive(int32, int16, voidPtr, int32, int32)
    ReceiveSetup(int32, int16)
    int16Ptr ResetSys(int32, int16Ptr)
    voidPtr Send(int32, int16, voidPtr, int32, int32)
    voidPtr SendCmds(int32, voidPtr, int32)
    voidPtr SendDataBytes(int32, voidPtr, int32, int32)
    SendIFC(int32)
    SendLLO(int32)
    [int16Ptr, voidPtr] SendList(int32, int16Ptr, voidPtr, int32, int32)
    int16Ptr SendSetup(int32, int16Ptr)
    int16Ptr SetRWLS(int32, int16Ptr)
    voidPtr TestSRQ(int32, voidPtr)
    [int16Ptr, voidPtr] TestSys(int32, int16Ptr, voidPtr)
    int32 ThreadIbcnt
    int32 ThreadIbcntl
    int32 ThreadIberr
    int32 ThreadIbsta
    Trigger(int32, int16)
    int16Ptr TriggerList(int32, int16Ptr)
    voidPtr WaitSRQ(int32, voidPtr)
    [int32, voidPtr] ibask(int32, int32, voidPtr)
    [int32, voidPtr] ibbnaA(int32, voidPtr)
    [int32, voidPtr] ibbnaW(int32, voidPtr)
    int32 ibcac(int32, int32)
    int32 ibclr(int32)
    [int32, voidPtr] ibcmd(int32, voidPtr, int32)
    [int32, voidPtr] ibcmda(int32, voidPtr, int32)
    int32 ibconfig(int32, int32, int32)
    int32 ibdev(int32, int32, int32, int32, int32, int32)
    [int32, voidPtr] ibdiag(int32, voidPtr, int32)
    int32 ibdma(int32, int32)
    int32 ibeos(int32, int32)
    int32 ibeot(int32, int32)
    [int32, voidPtr, voidPtr] ibexpert(int32, int32, voidPtr, voidPtr)
    [int32, voidPtr] ibfindA(voidPtr)
    [int32, voidPtr] ibfindW(voidPtr)
    int32 ibgts(int32, int32)
    int32 ibist(int32, int32)
    [int32, voidPtr] iblck(int32, int32, uint32, voidPtr)
    [int32, voidPtr] iblines(int32, voidPtr)
    [int32, voidPtr] ibln(int32, int32, int32, voidPtr)
    int32 ibloc(int32)
    int32 iblock(int32)
    [int32, voidPtr] iblockxA(int32, int32, voidPtr)
    [int32, voidPtr] iblockxW(int32, int32, voidPtr)
    [int32, voidPtr, voidPtr] ibnotify(int32, int32, voidPtr, voidPtr)
    int32 ibonl(int32, int32)
    int32 ibpad(int32, int32)
    int32 ibpct(int32)
    int32 ibpoke(int32, int32, int32)
    int32 ibppc(int32, int32)
    [int32, voidPtr] ibrd(int32, voidPtr, int32)
    [int32, voidPtr] ibrda(int32, voidPtr, int32)
    [int32, voidPtr] ibrdfA(int32, voidPtr)
    [int32, voidPtr] ibrdfW(int32, voidPtr)
    [int32, voidPtr] ibrpp(int32, voidPtr)
    int32 ibrsc(int32, int32)
    [int32, voidPtr] ibrsp(int32, voidPtr)
    int32 ibrsv(int32, int32)
    int32 ibsad(int32, int32)
    int32 ibsic(int32)
    int32 ibsre(int32, int32)
    int32 ibstop(int32)
    int32 ibtmo(int32, int32)
    int32 ibtrg(int32)
    int32 ibunlock(int32)
    int32 ibunlockx(int32)
    int32 ibwait(int32, int32)
    [int32, voidPtr] ibwrt(int32, voidPtr, int32)
    [int32, voidPtr] ibwrta(int32, voidPtr, int32)
    [int32, voidPtr] ibwrtfA(int32, voidPtr)
    [int32, voidPtr] ibwrtfW(int32, voidPtr)
    %% below script written for MathScript, but it gives some errors. why?
    %% take note ni488.dll and ni488.h files must be in the working directory. I attached both files here.
    if libisloaded('ni488.dll')
    unloadlibrary('ni488.dll')
    end
    loadlibrary('ni488.dll', 'ni488.h')
    libfunctionsview('ni488.dll')

    Hola;
    La versión de LabVIEW 64 bits no tiene este módulo, de hecho es una versión limitada únicamente a ciertas herramientas. Te recomiendo que descargues e instales la versión de 32 bits (aunque tu máquina esté corriendo en 64).
    Yo estoy corriendo win 7 64 bits con LabVIEW 2013 de 32 y funciona a la perfección.
    Puedes descargar la herramienta desde aquí debajo de LabVIEW 2013 Toolkits and Modules
    Exito en tu aplicación

  • Can LabVIEW Mathscript be used with Speedy 33?

    I am having SPEEDY 33. Whether I can program Mathscript functions using LabVIEW 8.6 or 2009? Or any solution to include Mathscript in SPEEDY 33?

    Hello,
    Unfortunately, at this time, LabVIEW MathScript is only supported on the desktop platform.
    Grant M.
    Staff Software Engineer | LabVIEW Math & Signal Processing | National Instruments

  • Testing client computer speed

    Has anyone a good method for checking the clients computer
    speed to dynamically change content asside from timing a for loop
    or something.

    Has anyone a good method for checking the clients computer
    speed to dynamically change content asside from timing a for loop
    or something.

  • FileVault -- computer speed crawls

    I used FileVault today to encrypt files - reduced computer speed drastically. What is the solution?

    brdmagic wrote:
    I used FileVault today to encrypt files - reduced computer speed drastically. What is the solution?
    Unless you really need encryption (and FileVault is not the best), I suggest leaving it off, if it is not too late.
    TimeMachine backups are not regular (only after you log out and wait for the backup to finish) and you cannot extract individual files from a FileVaulted TM since your entire User folder is treated as a single file. Also, because your User directory is a single file, any minor change in almost any file will result in a new, complete backup of your User folder. This is probably why you see the system slowing down.
    I would suggest putting those files that need to be encrypted on a FlashDrive or some other external protected medium. Using FileVault is fraught with problems such as those I describe and more. Undoing FileVault can be a major task.

  • Can Labview Mathscript be use with speedy-33?

    i had Labview version 7.1, 7.1 embedded, 8.0 and 8.2 but it seem like i cant use mathscript on speedy-33.

    Hello,
    Unfortunately, at this time, LabVIEW MathScript is only supported on the desktop platform.
    Grant M.
    Staff Software Engineer | LabVIEW Math & Signal Processing | National Instruments

Maybe you are looking for

  • Gantt Chart - #DATA# value

    Hi All, I am using Oracle Apex version 4.2.2.00.11. I do have a gantt chart in one of my application and that is working fine, in this gantt chart we are not using any custom XML generation logic. Now we got another requirement from client, in this w

  • Oracle adf business components

    Hi All, I have an use case.like I need to load list of values from database.The list of values should be from a join query two tables.I want to use the ADF BC here and once user select the value from the lov the selected value has to and sit in datab

  • 10.9.x no backlit keyboard with FileVault 2 enabled

    I adopted 10.9.x (Mavericks) from 10.6.x (Snow Leopard) several MacBook Pro's 13" and 15" a like, with or without retina displays dating from 2010 to 2014. In 10.6.x even with FileVault enabled when you first boot the computer the backlit keyboard wo

  • Battery dies during phone software update, L520 no...

    Have an issue. I tried installing the next update on my L520 after the successful installation of the Amber update. During the installation of the update, my battery ran out and then i plugged it into the power source and now all i get is the spinnin

  • Multiple account assignment in Shopping cart

    Hi, We are on SRM5.0, classic & extended classic. When I create a SC with mutiple account assignment on quantity basis, give different cost cebters for a single line item and save the SC. But In the approval perview of the SC, I can see 2 approvers a