3d graph Diadem

Please inform me if it is possible to set the length of the axis of a 3d graph on a Diadem report.
Particularly I'd like to keep fixed the rotation of the graph and spread the x or the y axis
Best regard
Marco Milan

  Thanks TomBaum,
 Actually my problem is to define the length of the axis one respect to the others (matter of layout), not the scale.For example I’d like to have a 3D graph with X-axis length = 10Y-axis length= 50 Z-axis length = 15
 Regards Marco  

Similar Messages

  • Improving graphics performance in DIAdem 11.0 Report?

    Dear Forum,
    when working on a Report layout, the poor graphic performance of DIAdem is a real problem for me.
    For example, many diagrams with lots of data are on one page. One opens the proficiencies of one of the diagrams and changes e.g. the curves color or whatever and closes the dialog window. After this, the whole Report page is refreshed - wich takes up to one minute, depending on the amount of data displayed.
    The strange thing is, when I close the given dialog window, and while the report page is being refreshed sent DIAdem to the taskbar and open any other application window, the process of refreshing the screen takes only 1 second instead of 30 seconds.
    The question is: Is there a tweak to improve the speed how DIAdem refreshes the report page? Or is there any workaround other than switching applications during refreshing?
    Thanks a lot.
    Greetings from Germany
    Oliver

    Hello Oliver,
    The easiest way to speed up the graphics performance in Report with large data files (or 3D graphs with lots of nodes) is to turn off the "Data Layer" (German: "Datenebene") in the "View" menu (German: "Ansicht").
    That function basically turns off the display of all data in Report, but retains the axis systems, texts, etc., so you can still move them, place them and edit them without having to guess sizes. Once you're done with the report, simply turn the data layer back on and you're ready to create a PDF, print or save the result as an image file (JPG, BMB, etc.).
    I think the performance difference you described (1 vs. 30 seconds) is due to the fact that once DIAdem has drawn a page, it retains an image in memory and will simply draw that image when you bring DIAdem to the foreground (or maximize it). After any edits you make to the report (e.g. change the color of a graph), DIAdem redraws the complete page from scratch, which takes much longer then just re-displaying an image that has already been drawn previously. Someone from the DIAdem R&D team could probably do a better job explaining this, but I think this is the explanation for the time difference in drawing.
    Anyway, the "Data Layer" trick should hopefully solve your problem, let us know if that works for you.
    Greeting from Austin, TX.
    Otmar D. Foehner
    Business Development Manager
    DIAdem and Test Data Management
    National Instruments
    Austin, TX - USA
    "For an optimist the glass is half full, for a pessimist it's half empty, and for an engineer is twice bigger than necessary."

  • How do I create a subaxis in DIAdem GRAPH using an autosequence?

    I am creating graphs in DIAdem REPORT using an Autosequence (3 graphs and text). This is to prevent anyone from changing the format of the report, which is why I am not simply loading an existing layout. My question is how do you add a sub-axis to a 2d Axis system? I can tell the curves in the axis-system that they belong to subaxis 2, but the subaxis doesn't exist so the curve is not displayed.
    How do I create the new subaxis?
    Thanks, Jeff

    Hi Jeff,
    Unfortunately this is a gap in our function set for GRAPH objects. I have been told by the developers that there is no VBScript-level function to create a Y axis programmatically. Your only option as far as I know is to have several copies of the same report layout saved off with different numbers of Y axes. As you accurately pointed out, once the Y axis exists, you can programmatically associate various curves with it or edit its properties.
    Sorry for the bad news,
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • Is there a way to link the x-axis of multiple graphs in a report? Using DIAdem 12.0

    Is there a way to link the x-axis of multiple graphs in a report?  Using DIAdem 12.0

    What  I am after is this...  If I have multiple 2D axis systems in a report with each y axis showing different channels of a particular data file and with each x axis being the time stamp of that data file, rather than changing the x axis values of each 2D axis system to zoom in on a time slice, I'd like to change only one and have all the others match.  So I suppose yes, I want each of the multiple 2D axis systems to have the same x axis, but I want unique 2D axis systems, not one system with multiple y axis or "n systems".  I'm hesitant to post a sample report as this is a public forum.  Thank you.

  • Diadem graph based on one channel resulting in multiple lines

    Hi!
    I'm new to diadem and have a question regarding creating graphs in diadem 10.2. I have created a channel and viewing results from the channel in a graph. The graph has text as x-channel and numeric results as y-channel (Pareto?). Now I want each new result corresponding to one label in the x-channel to be a new line in the graph, i.e. ten labels with 2 different results at each label (corresponding to two samples) should result in to lines in the graph. How can this be done in Diadem?
    Please help
    Thanks,
    Eirin

    Hi!
    I'll try to explain my problem better: I have a channel with 20 results, the results are linked to two different samples, sample1(repeated ten times)=ten results, one for each parameter(parameter = x-axis), sample2= new ten results for the same parameters. I need to generate a new curve in the graph per sample, resulting in two curves. The problem I have is that I generate two curves (I think...) but the results on each curve are identical, the graph plots only the ten first values for both curves. I need a loop that writes the correct values for each sample to the curve, so when the samplename changes value a new curve in the graph is generated plotting the next ten values. I have added my code so you can look at it.
    Thank you
    Eirin
    Attachments:
    VkBåt.zip ‏110 KB

  • How many curves can be plot on one 2D graph in DIAdem

    Hi everyone,
    I want to  plot some(360+) curves on one 2D graph.I have results for samples which are measured at different temperatures.I had no problems to plot the curves of all devices for one temperature.But what I noticed when I tried to plot curves of all devices for all temperatures is that it doesn't work.DIAdem (ver.10.2) gives an error if the number of curves is more than 250,how can this be?Is this a program limititaion which can be fixed with a patch or service pack, or I'm doing something wrong? 
    Thanks in advance
    Solved!
    Go to Solution.

    Hello fscommand,
    When you overlay the axis systems, make sure to turn of the colors for the axes, labels and ticks on the 2nd axis system. You can exactly align them in the "position" tab of the "Axis and curve definition" dialog.
    You only need to set this up once for every 250 overlayed curves, so it should be a relatively quick and painless effort.
    Let us know if you have any additional questions,
    Otmar D. Foehner
    Business Development Manager
    DIAdem and Test Data Management
    National Instruments
    Austin, TX - USA
    "For an optimist the glass is half full, for a pessimist it's half empty, and for an engineer is twice bigger than necessary."

  • Plotting Category Graph in DIADEM

    Hello All
               I have a basic question in DIADEM 10.2 since I am new to this software. I want to plot a category vs value graph in DIADEM.
    In more clarity, data type of X axis should be in Text and Y axis should be in Numeric data type. Is it  possible in DIADEM or any other alternative way to plot such graph?. If question is already answered in forum please send me the link. The example plot shown below will picturize my requirement..
    Thanks in Advance ...
    Kind Regards
    Rigil kumar
    Solved!
    Go to Solution.

    Hi Rigil,
    DIAdem can do this, though it's not obvious unless you know where to look.  Actually in DIAdem 11.0 and beyond (which goes Beta on April 1, 2008) you can just drag the text channel and the numeric channel onto a new graph.  In prior versions you need to drag the numeric channel by itself onto the graph-- this will plot the numeric channel against its index (1, 2, 3, ...).  You then configure this curve to display vertical bars.  Then you need to drag the same numeric channel onto the graph again, and this time configure this second curve to be "Line and symbol".  Look in the "Curve parameters" dialog of this second curve, select the "Labels" tab, then the "Text" tab, then check the "From channel" checkbox and select the text channel to pull the X axis labels from.  You then need to click on the "Position" tab and choose "At the X coordinate of the curve point with a fixed Y position".  Finally I'd suggest setting the Y offset to -5 (vertical offset, measured in %, relative to the X axis).
    Whew!  You can see why we wanted to make that easier.  Here's an example that does this and also rearranges the numeric values in descending order, as they appear on your graph.
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments
    Attachments:
    Pareto Text Chart.zip ‏20 KB

  • Intensity graphs in diadem

    Can you make intensity graphs in diadem like in labview. For example I
    have data that is in one channel group, that has about 100 channels.
    Each channel has a 1d array of data points which have about 50 points
    each. Is it possible to plot this 100 by 50 array in diadem as a
    intensity graph, and how would it be done?
    Thank you

    Hi Timothy 123,
    You can achieve intensity-chart-like behavior in DIAdem by using a 3D surface graph. Please refer to the following tutorial for one such implementation:
    Joint Time Frequency and Order Analysis Tool for DIAdem
    Regards,

  • Zeitdarstellung Graph und Diadem-Report

    Hallo Zusammen!
    Irgendwie bekomme ich es nicht hin in meinem Graphen eine reelle Zeit (X-Achse) anzeigen
    zu lassen. Habe schon alles versucht und der Graph zeigt mir jedesmal falsche Zeitwerte, da er
    diese immer über die Sample-Frequenz (Bis zum nächsten Vielfachen...) berechnet.
    Stelle ich die Zeit des Schleifendurchlaufs auf 1s (1Hz), funktioniert es.
    Ich möchte aber auch gerne andere Samplefrequenzen einstellen können und trotzdem eine reelle Zeit
    angezeigt bekommen.
    Habe auch schon versucht mit den Einstellungen, "Format und Genauigkeit" des Graphen zu experimentieren
    ...leider ohne erfolg!
    Analog dazu soll auch die Zeit im Diadem-Report dargestellt werden...was mir ebenfalls nicht gelingen will.
    Wie kann ich das realisieren?
    Wär euch sehr dankbar, wenn ihr mir helfen könntet...
    Gruß Stonei
    Anbei meine VI's  LV v8.2 / Diadem v10.1
    Message Edited by Stonei on 04-13-2008 08:23 PM
    Attachments:
    SR-FlipFlop.vi ‏10 KB
    Regelung mit PID Regler 18.vi ‏382 KB
    Regleroptimierung2.vi ‏54 KB

    Since your time interval can change during acquisition, you probably need and xy graph and keep track of the time.
    (If the loop rate is fixed, you can use a waveform graph and set x0 to the start time and deltaX to the loop time using a property node). Currently, your x0=0 and dx=1, which has nothing to do with any reasonable time axis in this case.
    You have some funny code in there! To initialize an array to zero, you could just use the default value of the output tunnel. Using "delete from array" with a lenght=Inf boggles the mind.
    Message Edited by altenbach on 04-13-2008 06:52 PM
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    DeleteInf.png ‏10 KB

  • X-Y-Graph in DIAdem 10.0

    Hello,
    How is it possible to create a X-Y-Graph at DIAdem 10.0?
    Creating normal Graphs including only Y values is simple, but how it does it work, if i have X AND Y values and i want to show the Y values not over, for example, the time, but over the x values, to get a curve?
    Has anyone got an idea, then please help!!
    Thanks, Thomas

    Hi Thomas,
    You should ask your question on the DIAdem board.
    But here's the answer, it is only possible in Report (not in View) to make a XY graph, and quite easy, select the X-axis data, than the Y-axis data and drag and drop this on the graph you wan t to use!
    Ton
    Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
    Nederlandse LabVIEW user groep www.lvug.nl
    My LabVIEW Ideas
    LabVIEW, programming like it should be!

  • Re-creatin​g graph annotation​s in diadem?

    Hi,
    I am currently going through the demo version of diadem, and am impressed with it's reporting capabilities.  I have an application where I am automatically placing graph annotations during my test, then when I save the .tdms, I store the annotation information (index, name etc) in groups named "annotation01", "annotation02" etc, to the tdms file.  Currently, I have a separate labview utility in which I load the tdms file, and place the annotations back in the graph, so I can post process the data and see the annotations.  It seems that if diadem can display text over graphs when viewing the data, I may be able to make a script to place these annotations using diadem.  Is diadem capable of this?
    Thanks
    David J.

    Hi David,
    Sorry, I got lost in all those "AnnotationArrayElement" Groups.  You're right, your first Group has two data channels, and I can also graph those in DIAdem.  But all your label information is stuck in Group properties, and this is the information I was referring to that should be written to Channels with the "TDMS Write.vi".  I've written a DIAdem VBScript to reorganize your TDMS file into the structure I think is ideal for your data and am attaching a representative TDM/TDX file as well as a picture of what the labeling could look like.
    One problem I ran into when doing this was that I didn't find the label texts.  Your first attached image above showed text event labels on the LabVIEW graph, but I don't see these texts anywhere in the TDMS file.  So what I did instead was to pretend that the "Index1" property was the text label to display.  Also, you have 2 separate XY coordinates in each "AnnotationArrayElement" Group, I just randomly picked the "Position" properties instead of the "Label_Offset" properties.  Why are there 2 sets of XY coordinates as well as the value index (triple redundancy?), and how should that information be translated into the desired XY coordinate to display the event marker or label?
    Finally, you have several Groups that just contain set up properties-- I'd strongly recommend you fold all those properties into the same data Group that has your measured data arrays-- that will make for much better DataFinder querying down the road.  I also found a "Sample_Rate_Hz" property in one of the Groups, so I used that to turn your "Battery Current" and "Phone Voltage" channels into waveform channels in DIAdem, and I added unit assignments of "mA" and "V" respectively.  But if they were waveform channels in LabVIEW you should have just wired the waveform up to the TDMS Write.vi and they would have loaded into DIAdem as waveforms automatically.  As a result, I scaled the "PostionX" property from X value to Time value.
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments
    Attachments:
    david_jenkinson New.zip ‏2676 KB
    Event Labels.pdf ‏69 KB

  • How can i get the average graph?(DIAdem)

    hi,
    How can i get the average graph(2D-graph) of 10 measures?
    Can someone please help me?
    THX!!!

    Hello Charleen!
    If you want to do it programmatically have a look at the ChnAverage command in the help (see also StatBlockCalc for advanced calculations). Interactive you can use the statistic functions in the ANALYSIS device.
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • Y axis auto scale not working in DIAdem 11

    Hi
    A few years ago I created a user dialog box for selecting and displaying channels in DIAdem view.
    It worked fine for all DIAdem 10.X releases, but for DIAdem 11.X there is a problem with the y-axis scaling.
    The channels are displayd as [n  Systems (Linear)]
    In DIAdem 10.X the y-axis for each separate graph would be scaled automatically accoring to the min. and max. values of the displayed channel.
    In DIAdem 11.X the y-axis for each graph is scaled from 55.0397 to 133.7655.... for all channels, no matter what the values are for the displayed channel.
    When I click the "Zoom Off" button the scaling becomes correct.
    What do I need to put in to my script to make the y-axis scale correctly?
    Below is the code that is used to set the scaling (no scaling for Y axis is set):
        R1 = SelectedStartTime 'this is a variable defined earlier in the code
        R2 = SelectedEndTime 'this is a variable defined earlier in the code
        View.ActiveSheet.Cursor.X1 = R1
        View.ActiveSheet.Cursor.X2 = R2
        View.ActiveSheet.Areas(1).DisplayObj.XScaling = "RangeZoom"
    I've tried adding this code, to no effect:
        View.ActiveSheet.Areas(1).DisplayObj.YScaling = "n systems [phys.]"
        View.ActiveSheet.Areas(1).DisplayObj.YScalingMode = "automatic"
    Solved!
    Go to Solution.

    I tried with Macro recording and Ctrl+A and the result was
    Option Explicit 'Forces the explicit declaration of all the variables in a script.
    R1 = 30
    R2 = 52
    Call View.NewLayout()
    View.Sheets("Sheet 1").Areas("Area : 1").DisplayObjType = "CurveChart2D"
    Dim oMyDisplayObj
    Set oMyDisplayObj = View.Sheets("Sheet 1").Areas("Area : 1").DisplayObj
    oMyDisplayObj.Curves.Add "[1]/Time", "[1]/Speed"
    oMyDisplayObj.YScalingMode ="automatic"
    oMyDisplayObj.Abscissa ="X-Cursor"
    oMyDisplayObj.Ordinate ="Y-Cursor"
    View.ActiveSheet.Cursor.X1 = R1
    View.ActiveSheet.Cursor.X2 = R2
    View.Sheets("Sheet 1").Areas("Area : 1").DisplayObj.XScalingMode = "RangeZoom"
    WndShow "VIEW", ""
    which seems to work fine. So there is only one difference to your code which is
    .XScalingMode
    instead of XScaling. Does changing this work with your code?

  • How to print very long data series (wrap multiple XY graphs)

    I'm working a data logger project where each file usually contains 5 - 10 minutes of data but sometimes may go up to 3 hours +. The customer needs the ability to print out all of the acquired data in XY charts.
    If the amount of data recorded exceeds 15 minutes, printing all of the data on a single chart is not an option (granularity) so they want to print as many 15 minute chunks as necessary to cover the entire range. Ideally, they want to print out two 15 minute graphs stacked on top of each other on a landscape page. I can split the data into chunks (that's the easy part) but I need a way to create an arbitrary number of XY graphs and format/size them for mult-page print out (2 per page).
    I'm looking for some ideas on how to solve this problem - any ideas are welcome as long as they involve LabVIEW and maybe Excel because it needs to be something i can integrate into the application. I can't use offline post-processing like Diadem in this situation.
    Philip
    CLD

    Philip,
    I would probably create one VI with two graphs formatted for printing. Then loop through the data, write segments to the graphs, print, repeat until all data is printed.  This method allows one very simple VI to present the data for printing and allows the user control over what is printed via the calling VI. For example if they decided that 10-minute graphs were better for certain data sets than 15-minute graphs, all the calling VI needs to do is change the amount of data written to the graphs.
    Write the data to a file to protect the data in the event of power failures or other unplanned events. Read it back to print if there may be too much data to keep in memory.
    Lynn

  • Create a new curve in Graph module using vbs

    Hello.
    I am trying to get control over the curves in the Graph module of Diadem 8.1 using vbs. I can change the propoerties of the curves that have been already created, but it is not always the most appropiate. How can I create a new curve in the Graph module?
    I hope someone can help me.
    Regards from Mexico.

    Hi ingluiseflorest,
    The command you're looking for is "GraphObjNew()", which will work in your DIAdem 8.x version.  Here's an example from the DIAdem 9.1 help file:
    Call PicDelete()                            'Deletes all objects
    Call GraphObjNew("2D-Axis","New_2DAxis1")   'Creates a new 2D axis system
    Call GraphObjOpen("New_2DAxis1")            'Opens axis object
      D2AxisTop        =10                      'Sets position
      D2AxisBottom     =10
      D2AxisLeft       =10
      D2AxisRight      =10
      Call  GraphObjNew("2D-Curve","New_Curve") 'Creates a new curve
      Call GraphObjOpen("New_Curve")            'Opens curve object
        D2CCHNX          ="[1]/[1]"             'Defines x-channel
        D2CCHNY          ="[1]/[2]"             'Defines y-channel
        D2CurveColor     ="red"                 'Defines curve color
      Call GraphObjClose("New_Curve")           'Closes curve object
    Call GraphObjClose("New_2DAxis1")           'Closes axis object
    Call PicUpdate()                            'Updates report
    Cheers,
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

Maybe you are looking for

  • Problems w/Time Machine after logic board replaced

    Early January 2013 Apple replaced my logic board in my MacBook Pro.  Just the other day I had a reason to go the first of February 2013 to find something in My Documents.  There was NOTHING in Time Machine after January 3rd!  When I got my computer b

  • Anyone else seeing this (in book module)

    I'm having an interesting time trying out the book module... First, I'm familiar with Blurb, having used their software for a half dozen books, so the software isn't a surprise.  Given that... I created a book (7x7, hardback) and uploaded it to Blurb

  • Operating System detection of client

    hi , I stuck with one problem? I want to detect user/client Operating System? can anybody tell me how to do it? thanks

  • MacBook air won't install Mavericks, can't use utility to restore

    I Tried to update the operating system on my 2013 MacBook air, it gets stuck about 12 minutes in then won't install. I have tried to use the disc utility to restore previous os but it says the disc needs repair but the repair function is not availabl

  • CS4 saved .tif files cannot be read by other programs

    I recently upgraded Photoshop from CS2 to CS4 (11.0.1). If I use CS4 to save a large multi-layered Photoshop .psd file as .tif (Layer/Flatten image/Discard hidden layers),  (File/Save as .tif, LZW, Interleaved, IBM PC) the resultant .tif file cannot