Measure waveform rise time with IVI step

I'm trying to simulate measurement of wafeform rise time through IVI step TS 4. How should I  feed the Scope IVI step with waveform and then get the calculated rise time in simulation mode(I do not have the Scope yet.
Thank you.
Elik

Hi,
Thank you. So far it is simple, but I wonder if there is a way to feed to the IVI step through simulation waveform like square wave and different frequencies. I've tried using TDS 2000 series but I get the same data results.
I configure it as Normal Acquisition
Advance Tab Low Reference 10, Middle 50 and High 90.
Channels Tab, left the defaults except Maximum input frequency which I configure with variable
Trigger Tab Type Edge, Source Channel 1, Coupling DC, Slope Positive, Level 0.5
Extension Tab, Waveform Measurement.
I also set a step Read and set one of the channels to read Rise Time.
Although the waveform change The data from step results which I suppose give you the rise time stay the same.
Is there any way to change the waveform type and the rise time through the IVI step?
Thank you.
Elik

Similar Messages

  • When i run a sequence with ivi step types in simulation mode i get the error code number BFFA0015 - Types do not match.

    When i run the sequence with ivi step types in simulation mode i get the error Types do not mathc. The step that generates this error is an IviScope step type and is configured as a measurement. Th weird thing is that in real mode is working perfectly. I have three measure steps and i get the error in all of them. The exact error message is:
    UUT Result: Error, Error executing substep 'Post'. An exception occurred calling 'RunStep' in 'ISubstep' of 'TestStand Ivi Step Types 1.0 Type Library' An error occurred while executing the step. Component Works IVI Control Error: The IVI Read operation failed on channel '1' for logical name 'SampleScope'. Details: (1
    ) Types do not match. [IVI Error Code: BFFA0015] Source: TSIviStepTypes [Error Code: -30721, User-defined error code.]
    Can someone tell me how to fix this problem?. It seems to me that the simulation generates a diferent type of measurement of that generated in real mode.

    Update:
    The simulation driver appears to be raising the error. By switching to specific driver simulation the error does not occur. This may be a problem in either the class simulation driver or the specific driver.
    Scott Richardson
    National Instruments

  • Execution time of IVI Steps

    Hello,
    We have made some benchmarks to decide the usefulness of TestStand IVI steps versus Labview ones with a PXI 4070 ( DMM ).
    The Labview steps ( using also IVI access !!! ) are 30% faster than direct TestStand IVI steps.
    May someone help us to understand such difference ?
    Thanks a lot.

    Oliver -
    The TestStand step types have additional overhead because all the configuration information stored on the TestStand step must be evaluated and passed to the a VB component.  Because the TestStand execution is multi-thread apartment and the VB component must be single thread apartment, some marshalling of data is necessary via COM.  Lastly the VB component is not optimized as the IVI VIs that you are using.  The TestStand IVI steps are not intended for speed, more easy of use. Hope this helps. 
    Scott Richardson
    National Instruments

  • DAQmx - Measuring edge position (time) with a counter ?

    Hi all,
    I have two signals that I need to study using a USB 6212 (BNC) card:
    (1) a short 0-8V signal (~500 ns) (yellow on the plot)
    (2) a long signal (~6 µs) for which I have to measure the amplitude (purple on the plot).
    The long signal (2) has to be connected to an analog input so that I can measure its amplitude. In addition, given the duration of the pulses, I need to use the max speed for the ADC conversion. That's why I'd like to use a counter for the other signal and not a second AI (it wouldn't work anyway given the short duration of the pulse (1)).
    Initially, I wanted to measure the amplitude of (2) only if the short pulse (1) occured, which is possible with a trigger on the AI channel, but in this case I get a too long deadtime and the acquisition is very slow.
    To speed up the process, I wanted to record all the data with the AI and the times at which the signal (1) gives a rising edge to post-process everything later (using a FIFO I guess).
    So my question is wether it is possible to measure the position (ie the time) of an edge of a signal with a counter ?
    The signals measured with a scope are shown on this picture:
    http://lpnhess.in2p3.fr/~bolmont/NI/outhg1.png
    Thanks a lot for your help !
    Cheers,
    JB
    JB

    Greetings,
    Please see 8-3 of http://www.ni.com/pdf/manuals/371931f.pdf
    This shows that you can use the counter to record the current value stored in the counter that is being driven by a clock. This has the upshot of creating an array that has the times of the event. To do this, you need to set the source and gate properly. These can be set first by configuring the counter to Count Edges (see DAQmx Create Channel) and then updating the CI.CountEdges.Term (in the DAQmx Channel Properties) to the channel that has your signal and SampClk.Src (in the DAQmx Timing Properties) to a known clock, such as the onboard SampleClock.
    Keep in mind, the specs for the digital ports (which I assume include the counter ports) have a maximum voltage rating of 5.25 volts, so while it probably won't make a difference, you might want to divide down the voltage to be within spec.
    Of course, there are other ways to do this. For instance, you could just sample a digital port along with your analog port and then in post processing look for edges, but I feel like this is the cleanest way to do it.
    In any event, it seems very possible.

  • 6733 AO slow rise time

    I am using a PXI 6733 AO board as output on a closed-loop PID control. There appears to be excessive lag on the output when compared to the error signal, and as an experiment, I gave an unbuffered 0-10V step output command to the card. I measured the rise time for 0-10V at the output (no load, directly connected to SCXI 1121 for acquisition) at approximately 200mS. This is nowhere near the rated 2.8uS...am I doing something wrong?

    Sean,
    I'm only acquiring at 1kHz, but I'm not really interested in the absolute value of the time, just need it faster than it is. My application is a real-time control loop operating at 500Hz, so 1k should be fast enough to show me the step response. In continuing my investigation, I have found that the 200ms time is constant regardless of the magnitude of step change (-10 to 10, 0-10 or even 0-1V). Makes me think that something somewhere is configured to generate a ramp, even though my code has set the buffer to zero. I also get the same rise time when I send a command from the test panel in MAX.
    Steve

  • Sine, Square & Sawtooth sweep generation with variable duty cycle/rise time & fall time

    Dear All !
    I request and need some candid advices on the subject issue keeping in view the following notes:
    1) I am a novice in LabView.
    2) I was an average Electronics Engineering graduate who graduated about 9 years ago and since then I have not been involved in Electronics Engineering.
    I have undertaken a task or generation of Sine, Square and Saw Tooth wave forms. All these waveforms are to be frequency swept form 1 Hz to 100 kHz. The amplitude of all these waveforms should be able to be adjusted. The duty cycle of Square Wave should also be adjustable (or better be able to be swept). Likewise the rise time and fall time of sawtooth wave should also be adjustable (or better be able to be swept).
    I am considering  other options as well but wanna try it on LabView.
    I wish to ask that is it possible to execute this task in Labview 7.0? If possible then considering the para 1 & 2 above, is it possible for me to finish this task in 15-20 days if I work on this for about 3 hours a day? If not then what can be reasonable estimate?
    I will be extremely grateful if you people can offer advice on whole project or part(s) of it.
    Thanking you in advance and requesting urgent response(s).
    Solved!
    Go to Solution.

    Check this thread.
    I did some similar coding, it might be usefull to you.
    http://forums.ni.com/ni/board/message?board.id=170​&thread.id=493477&view=by_date_ascending&page=1
    I am using ver 9.0 though.
    If you work 3hr /day for 2 weeks you might as well finish book basics 1& 2 and than can do whan you need in a breeze, couple of hours.
    Good luck

  • How can i measure the transmision time in gpib with visual basic with more precision if i use time() function?

    I want to take a measurement of the time that i use to make a gpib transmision in a Visual Basic program,i use the function TIME() to take the time in the begining and other time in the end,but this way only give me precision of seconds, and i want miliseconds,can i use other function,other way?
    Can answer in spanish?

    Try using GetTickCount() API function, which provides millisecond precision. If you need more precise timer, try using QueryPerformanceCounter() function.
    Makoto

  • How to load a custom waveform for use with DAQ voltage generation

    I would appreciate some advice on how to take a custom waveform (just a modified triangle wave with pauses at the tops and bottoms) and use that to control the voltage output from a DAQ. 
    Some background:  My intent is to use the waveform to control mirror scanning for a LADAR imaging application .  Because our DAQ (NI-6251) only has one clock, it cannot update the X and Y channel voltages independently. I'm using a triangle wave to control both axes, which works fine for the X direction.  However, to prevent the Y axis from incrementally steping up after every X pixel, I'd like to construct a waveform, similar to a step pyramid, so that the Y axis remains constant over the X sweep and only updates to the next row after all X pixels are collected.
    I assume I can make the desired plot in excel, and then read it in somehow - but this is where I start to get fuzzy.  Can any one point me to an example or tutorial on this?
    Some other questions:
    1. Do I needto worry about scaling? will my custom plot need to contain a specific number of points (perhaps the exact number of pixels in the image)?
    2. If I change the image dimensions, will I need to revise the control waveform in the Y axis?
    Thanks in advance,
    jimmy

    This thread didn't appear to go anywhere.  I am trying to do something similar and was looking for help.  I want to create a repeating output voltage wave based off the excel file attached(with times).  Is there a way to have my program match the output voltage and time with the table attached on a repeat and send that signal to the output?
    Thanks,
    T
    Attachments:
    Sig Gen.xlsx ‏34 KB

  • Is it possible to get 2-ch signals from TDS2012 oscilloscope at the same time with LabVIEW "7.0"?

    Hi, everyone.
    I've been trying to get the signals from 2-ch of Tektronix TDS2012 oscilloscope at the same time using IVI connection with LabVIEW "7.0"
    I've already searched this developer zone for the answer.
    I've tried the famous example: "IviScope - Acq Dual Wfm Edge Triggered.vi"
    and it gave me the error message like:
    Error -1074110451 occurred at IviScope Initialize With Options.vi
    Possible reason(s):
    Driver Status:  (Hex 0xBFFA600D) Primary Error: (Hex 0xBFFA600D) The Config Server module is not present on the system.
    I think I've installed all~ the required softwares for IVI. For example, ICP 2.2, IVI engine 2.0.46, and tktds1k2k ivi (instrument driver for tds2012, in fact this one is for LabVIEW "7.1"... :-P)
    TDS2012 and my computer is connected through HPIB(GPIB) and it is shown on the MAX (a GPIB instrument as well as an IVI hardware asset)
    I've tried GPIB connection but it gives me asynchronous signals...
    Is it possible to get 2 signals at the same time with LabVIEW 7.0(not 7.1 or higher) by any means?
    What in the earth is the "Config Server" in this case?
    I don't need to sticking to IVI and any method to achieve my goal will be welcome.
    Could anyone give me the hint for this problem, plz?

    I think your problem is that the instrument specific driver is version 7.1 and you are using the class driver with 7.0. You can create your own 7.0 driver by downloading the LabWindows driver and using the Import CVI Instrument Driver under the Tools>Instrumentation menu.
    Since you don't seem to have a good reason to use IVI, why don't you try the native LabVIEW driver at http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=E3B19B3E9139659CE034080020E748.... I believe you have all of the functions to setup each channel and then when you trigger the scope, both channels will be captured. You would then transfer each waveform separately. The data is always read sequentially but that's not important as long as both channels are triggered at the same time.

  • Pxie-6556 - How to control the rise time in the digital lines (hsdio)

    Hi,
    Is there any way to control the rise time in the PXIe-6556 digital lines?
    Even in a low frequency signal 10kHz the rise time is about 2ns.  
    Tks,
    Solved!
    Go to Solution.

    Hello engfpe,
    The PXIe-6556 is a 50 Ohm system, meaning the output is source series terminated to be 50 Ohms and all our cables and accessories are 50 Ohms.  With this setup regardless of the data rate you should have a clean rising or falling edge regardless of the data rate. The quality of the output (rising or falling edge) at your device will be related to the impedance matching of your cables. 
    The PXIe-6556 cannot adjust the slew rate by itself.  However you can insert some simple passive components to do this for you.  I've attached below to images.  The first is a schematic showing one way of slowing down the edge.  The second is the a simulated waveform showing the original edge rate before slowing it down, and the slowed down edge.   This simulation is not of the PXIe-6556 but instead a generic digital output for concept.  In the schematic R1 is set to 34 Ohms because U1.8 has the additional 16 Ohms inside it.  TL1 is the 50 Ohm output simulating the cable on the PXIe-6556.  R2, R3 and C1 are components you could insert after the PXIe-6556 cable before it goes to your device/cables.  In this setup the cable going to your device is TL2 which is also 50 Ohms but it could be another impedance in which case you would change R3 to match.
    You can see in the attached images you can significantly slow down the edge with this setup by altering C1.  I hope this helps,
    Jesse O. | National Instruments R&D
    Attachments:
    edge_compare_schematic.jpg ‏94 KB
    edge_compare_waveform.jpg ‏44 KB

  • Help, I need to measure from multiple UUT with independent timers.

    Hello, I want to set up 20 independent test all controlled from one VI.  I want to have the information feed back to the main VI in real time.  I also want to have each test on its own timer with separate start and stop.
    I want to use a HP 34970 to control relays and take voltage and current measurement through out a charge and discharge cycle.  One 34970 can support 20 sets of these measurement.  I want to take a measurement from each set every minute or so over the hour period of the test.  I need to pass a Start, and Stop Boolean, and two strings or numbers from the subvi's to the main for each of the 20 sets.
    I have looked at passing information in a cluster but I need to know if the only way is to create a refnum of each element in the cluster, bundle them into a cluster and pass it into the subvi, or if there is an easier way.
    I think I need to use semaphores but am not clear if notifiers would be more efficient.
    I think a while loop with a timer for both charge and discharge will work best as it can run continuously and after the time is reached it will exit the loop and go to the next step without monopolizing the CPU.
    Please give me any ideas and help me find the best way to make this work.
    Ben
    Attachments:
    Discharge Test.vi ‏16 KB
    Discharge SubVI.vi ‏67 KB

    ok thanks yea thats helped alot im new to this so thats why it seems basic to you but not me. i have tryed to find out through tutorials but could work it out. im now able to do this but i want to draw my mask free hand and it seems you can only place points with the pen tool? is this the only way to make the shape of my mask? or example in photoshop which i know well i can use a paint brush and paint any shape i want to make a mask but i cant see how to do that in after effects? any help on this would be greatly appreceated. thanks josh

  • Ios8 upgrade with two step verification

    I have and iPhone 5 and two step verification in place.  When I first upgraded to iOS 8 the upgrade process asked for my verification number.  I first chose iPhone, but I did not get a code.  I then went back and selected SMS to the phone number that I was upgrading.  Then the upgrade went though without me entering anything.  I'm assuming that iOS 8 just read my SMS message and went through with the upgrade.  I'm about to do the same with my daughter's (she has her own Apple ID and two step verification) iPhone 4s and I assume that it will work the same way?
    I could not find any detailed information on Apple's web site pertaining to this.

    Hi Les,
    If you've been asked to wait, I would try going back through the process to start two-step verification as described here:
    Apple ID: Frequently asked questions about two-step verification for Apple ID
    http://support.apple.com/kb/HT5570
    Set up two-step verification at My Apple ID (appleid.apple.com):
    Select "Manage your Apple ID" and sign in.
    Select "Password and Security."
    Under Two-Step Verification, select Get Started and follow the onscreen instructions.
    That article also explains why you had to wait, in case you were at all curious:
    Why was I asked to wait before setting up two-step verification?
    As a basic security measure, Apple does not allow two-step verification setup to proceed if any significant changes have recently been made to your account information. Significant changes can include a password reset or new security questions. This waiting period helps Apple ensure that you are the only person accessing or modifying your account. While you are in this waiting period, you can continue using your account as usual with all Apple services and stores.
    Apple will send an email to all the addresses you have on file notifying you of the waiting period and encouraging you to contact Apple Support if you think that someone else has unauthorized access to your account. You will be able to return to set up two-step verification after the date listed on your Apple ID account page and in the email that you receive.
    Note: When your waiting period is over, you will have 30 days to complete two-step verification setup. If you attempt to complete setup after 30 days have passed or if you have made significant changes to your account during that time, another waiting period may be triggered.
    Take care, Les!
    - Ari

  • About rise time test

    Hi,
    Use Transition Measurements to test rise time as appendix in detail.My question:
    1. Is the program structure reasonable?
    2. When the RAMP TIME of amplifier is fixed, the DURATION varies to the different time of input control Am.
    3. The duration ERROR is out of allowance.
    Hope you give me a resolution.
    Thanks!
    Regards,
    XU
    Attachments:
    Sample2.vi ‏155 KB

    Hi Xu,
    I understand that you are wanting to calculate the rise time of a signal coming into your NI 4472 board. I'm assuming the NI 5411 is stimulating an external amplifier? Please include more information about your application and the routing of the different signals involved so I have a better idea of how to best implement a solution.
    Also, are you receiving an error with an error code when you run the program? Or is it just outputting a value you don't expect. If you are receiving an error please include the error number and the description.
    The NI 4472 is capable of making rise time measurements but I would recommend using one of the NI high-speed digitizers which have built in functionality for making rise and fall time measurements. They also make much more precise timing measurements due to their higher sampling rates. If you have an NI digitizer I would give that a try. If you only have the NI 4472 then I can help with that also. I just need more information about your application.
    Regards,
    Erick D.
    NI Applications Engineer

  • Convert SSRS dropdown MDX query to INNER JOIN w/ NONEMPTY? Having hard time with this.

    I'm having an incredibly hard time with this, mostly because I'm very new with MDX.
    I created a simple report (with AdventureWorksDW) whose datasource is an SSAS cube. I select a datekey from the dropdown menu, and the report displays [Measures].[Order Quantity] for that day.
    The problem is that the dropdown displays every single value from the dimdate dimension. DimDate goes from 20050101 to 20201231, so the dropdown is very long.
    How can I alter the SSRS-generated MDX so that it does an INNER JOIN with Fact table and only the dates shown in the dropdown are the ones where there's data in the Fact table?
    Currently, the fact table only has 2 days of data (20141015, 20141016), which means that the dropdown should only display those two dates. I'm including the generated code MDX that populates the dropdown menu:
    WITH MEMBER [Measures].[ParameterCaption] AS
    [Dim Date].[Date Key].CURRENTMEMBER.MEMBER_CAPTION
    MEMBER [Measures].[ParameterValue] AS
    [Dim Date].[Date Key].CURRENTMEMBER.UNIQUENAME
    MEMBER [Measures].[ParameterLevel] AS
    [Dim Date].[Date Key].CURRENTMEMBER.LEVEL.ORDINAL
    SELECT {[Measures].[ParameterCaption],
    [Measures].[ParameterValue], [Measures].[ParameterLevel]}
    ON COLUMNS , [Dim Date].[Date Key].ALLMEMBERS ON ROWS
    FROM [Adventure Works cube]
    Any help is appreciated.
    VM

    Hi vmhatup,
    you can get rid of blank data using nonempty function and get rid of negative values using filter function nonempty should be inside of filter so it applies first, otherwise it is too slow.
    Your statement could look like this
    WITH MEMBER [Measures].[ParameterCaption] AS
    [Dim Date].[Date Key].CURRENTMEMBER.MEMBER_CAPTION
    MEMBER [Measures].[ParameterValue] AS
    [Dim Date].[Date Key].CURRENTMEMBER.UNIQUENAME
    MEMBER [Measures].[ParameterLevel] AS
    [Dim Date].[Date Key].CURRENTMEMBER.LEVEL.ORDINAL
    SELECT {[Measures].[ParameterCaption],
    [Measures].[ParameterValue], [Measures].[ParameterLevel]}
    ON COLUMNS
    , filter(
    nonempty([Dim Date].[Date Key].[Date Key],measures.measureName)
    ,measure.measurename >0
    ON ROWS
    FROM [Adventure Works cube]
    Jiri Neoral

  • How to update all condition records at a time with some percentage or some

    Dear Sir,
    In PRD system we have more than 600 condtion records.
    Noe desiel hikes happend, due to that client want to update all condition records(600) at a time with required percentage or required value.
    How to update all records at a time
    With regards
    Lakshmikanth

    Hi,
    Through BDC or LSMW first you have to do the recording for particular transaction code and then base on that u have to prepare the flat file to upload the file for the same.
    For BDC programing you have to take the help of ABAP progmer but LSMW you can also do.
    For more information about LSMW plz go to following link :
    [LSMW |http://www.slideshare.net/arun_bala1/sap-sd-lsmw-legacy-system-migration-workbench/]
    [Step-by-Step Guide for using LSMW|www.scmexpertonline.com/downloads/SCM_LSMW_StepsOnWeb.doc ]
    BDC
    [BDC Call Transaction|http://www.sapdevelopment.co.uk/bdc/bdc_ctcode.htm]
    [BDC Recording|http://www.sapdevelopment.co.uk/bdc/bdc_recording.htm]
    But it would be better for you to please contact to your ABAPer for BDC programming.
    Cheers...

Maybe you are looking for

  • Itunes 7.6 whats with Vista 64 bit???

    Hallo. Apple whrite that 7.6 goes with Vist 64 bit, but my iphone doesn´t work Can anybody help me?

  • Long time to print to pdf

    In adobe framemaker 8, my coworkers and I print book files which are 200-300 pages long with about 10-15 figures. The problem is that it takes me 4 mintues to print it, one coworker takes 30 minutes to print and another coworker 3 hours to print the

  • GAP on credit control very important & tricky

    1.     Create a sales order with quantity 1 2.     Order is blocked because of credit limit check. 3.     Release sales order and delivery is created 4.     Change order amount on VA02 for this sales order as 10.000 Displays the following “warning” m

  • AppModule pop up error

    Dear experts, First of all, sorry for my English and I'm new in ADF. I'm using JDev 11.1.2.1.0 version. I have a reusable bounded task flow by calling from another bounded task flow. The original task flow being used by an Employee (role) to update h

  • WKG-10304 : Invalid schedule state: LAUNCHING

    I got the same error as posted in Portal Search Forum by Spencer Lewis. I've created an Ultra Search Instance and started the crawler manually, but it remains in state 'launching'. Trying to change or delete the schedule I get the above error message