DAQ USB6215 でのアナログデータRead

LabVIEW Ver8.0.1、DAQ USB6215を使用して、データの収集を行っていますが、
スタートしてから2秒間程、データが読み取れません。
プログラム手順
1.「DAQmx Create Task.vi」(自動クリア=TRUE)にて、タスクを作成。
2.「DAQmx Create Task.vi」(自動クリア=FALSE)にて、出力されたタスクを使用し、
  「DAQmx Create Channel (AI-Voltage-Basic).vi」にてチャンネルを作成。
3.「DAQmx Timing (Sample Clock).vi」(サンプルモード=連続サンプル、ソース=OnboardClock)に
  レート=256を指定
4.「DAQmx Start Task.vi」にて、タスクスタート
5.「DAQmx 読み取りプロパティノード」にて「チャンネル毎の有効なサンプル数」を取得
6.「DAQmx Read (Analog 2D DBL NChan NSamp).vi」にて、サンプル数に5.で取得した有効サンプル数を
  指定し、データを読み取り
5,6の処理をWait1000msecを置いたループで連続で処理していますが、4でスタートしてから
2秒間程(2回ループ)は、5の有効サンプル数の取得にて、データ数が0や1など、少ない値した取れません。
スタート後、数秒間のデータは取得できないのでしょうか?
よろしくお願いします。

UNI21様
 ティックカウントを眺めていたらどういう動きをしているかが追えます。添付VIをご参照ください。(8.0形式で保存しています)
順を追って記述しますと、
1.ループ実行開始(1回目)
    ↓
2.サンプルがまだ溜まっていない(サンプルレートが低いため)※250Hzだと1サンプル取得するのに約4ミリ秒必要
    ↓
3.サンプルが0なので読み取り関数はデータを0個取得して次の処理へ(この間待機関数は並列で待機している)
    ↓
4.待機完了(次のミリ秒倍数まで待機だと、1秒よりだいたい短い)
    ↓
5.次のループに突入(2回目)
    ↓
6.前のループが1秒より短い時間で終わっているので、250サンプルより確実に少ない
    ↓
7.読み取り関数が全バッファ内データを取得(この間待機関数は並列でシステムタイマ値がきっちり倍のミリ秒まで待機する)
    ↓
8.待機完了、次のループへ突入(3回目)
    ↓
9.今度は前のループがきっちり1秒待機しているので、1秒分のサンプルが取得できる
 と、なります。ご確認ください。
 なお、いくつかサジェスチョンがあります。
 1. DAQmx読み取り関数でNサンプル読み取りは、指定したサンプル数が溜まるまで待機するので、
 ループ内に待機関数は不要です。(もっとも、指定したサンプル数が溜まっているかポーリングするので
 効率が悪いといえば悪いです。)
 2. 利用可能サンプルをプロパティノードで取得していますが、読み取り関数の読み取り数を未配線に
 すると、自動的にバッファ内のデータを全て取得します(「-1」が指定される)。
 3. 次のミリ秒倍数まで待機関数だと、システムクロックが指定した数値の倍数になるまで待機する、
 という働きをするため、1回目の待機が指定した秒数より短くなる場合がほとんどです。最初の1回から
 指定した時間ループを回すには「待機」関数を使います。
 4. 今回の挙動は、待機関数を並行して待機させているから、ということもあります。もし待機関数を
 使用するのであればシーケンスストラクチャを使用して、読み取りの前に待機するようにさせた方が
 良いと思われます。
 添付VI:DAQ_N_Sample_Acq_DF.viを実行すると以下の流れが確認できます。また、添付の
DAQ_N_Sample.Acq.viが一般的なNサンプル読み取りのVIとなります。サンプルファインダの中に
入っているサンプルもこの形になっていると思いますので確認してみてください。
添付:
DAQ_N_Sample_Acq_DF.vi ‏42 KB
DAQ_N_Sample_Acq.vi ‏23 KB

Similar Messages

  • Error message -200284 at DAQ-mx read.vi

    Hi 
    I am trying to run the code attached (where the array is an array of input waveforms), which I hope will run multiple scans and average them - the analogue input signal being sample synchronously with the driving analogue output signal.
    I keep getting the error message -200284 at the DAQ-mx Read vi. 
    Does anybody know why this might be the case.
    Many thanks
    Ashley.
    Attachments:
    DAQ%20Write,%20Read%20and%20Mean[1].vi ‏108 KB

    Hi Ashley,
    Can I ask what hardware you are using, I have a PCI-MIO-16XE-50 in my
    machine, and if I change the sample clock from 20Mhz timebase to
    onboard clock and your trigger line to PFI1 as I have easy access to
    this line on the BNC-2120 this VI works for me no errors.
    Can you try this VI on your system using the onboard clock?
    Regards
    JamesC

  • DAQ Assist Reading Wrong Voltage

    Hello,
    I'm using the DAQ Assistant VI to read an analog input voltage from a National Instruments PCI-6221 card. I'm reading the voltage from pin AI0. I supply a voltage directly to this pin from a DC power supply, but the voltage measurement obtained from the DAQ Assistant is incorrect - it seems to be scaled by a factor of about 1/3. For example, if I supply 4 Volts to pin AI0, the DAQ Assist reads 1.43 Volts. I used a multimeter to confirm that the voltage at pin AI0 is in fact 4 Volts, and so I know the problem is with my LabVIEW program and not my power supply.
    Here are the steps that lead to my problem:
    1. In the block diagram, I insert a DAQ Assistant block.
    2. In the Properies of the DAQ Assistant, I select Analog Input->Voltage
    3. I select channel ai0
    4. I click "test" in order to test the channel
    5. The voltage is shown to be 1.43 Volts, even though 4 Volts is being supplied to the pin (this is confirmed with a multimeter).
    6. To ensureI click OK to finish configuring the DAQ Assistant. I run the program and plot the voltage. The plot also shows 1.43 Volts.
    Does anyone have an idea why this may be occuring. I've spent a good 4 hours trying to diagnose this and haven't found anything.
    Thanks,
    Abed Alnaif
    Solved!
    Go to Solution.

    Thanks so much for your help. I used MAX, and found out that the issue
    is that I had specified differential voltage, but I should have
    specified RSE voltage.
    However, now I have a different issue: When I apply a voltage to one pin, MAX also shows a voltage on other pins.
    For example:
    1. I apply a DC voltage of 4V to analog input pin ai0.
    2. In MAX->Text Panels..., I select Channel Name = Dev1/ai0 and Input Configuration = RSE
    3. I click Start, and the chart shows the correct voltage (4V)
    4. I change the Channel Name to Dev1/ai1and Input Configuration = RSE
    5. The chart shows a noisy voltage reading between 1.45 and 1.5 V, even though no voltage is applied to pin ai1
    6. When I change the voltage on pin ai0 to 2V, the voltage reading on pin ai1 changes to 0.63V
    7. Using my multimeter, I confirm that there is in fact 2V on pin ai0 and 0V on pin ai1
    Does anyone know why applying a voltage to pin ai0 causes a voltage reading on pin ai1?

  • DAQ write+read analog channels

    Hi,
    I need some urgent help to solve a simple problem:
    My job is to write an analog channel to a DAQ device and then to read two analog channels from the same device.
    These should be done at the 5 KHz rate.
    For smaller rates I can do it using normal loops (or timed loops). But I don't know how to do it using DAQ features.
    Please give me an example.
    I have found something but I am not sure if it can be used in this way (see the attachment)
    Thank you!
    Solved!
    Go to Solution.
    Attachments:
    DAQ Test write analog+read analog.vi ‏49 KB

    Mcdan wrote:
    Quick correction to my last post... I did not notice that your original VI called DAQmx Start.  In this case I think it is preferred to call start before your loop rather than calling commit, since start will put the tasks in running state outside of the while loop.  In Jeff's proposed change, the tasks would need to transition from committed to running and then back to committed each iteration of the loop.  As originally written, the tasks will be in the running state before the while loop and remain there until they are cleared.
    Dan
    Dan- You missed the Autostart(T)-  and, ALL tasks go from committed to run and back to committed,( unless abnormally terminated by a explicit abort while running starting from a state other than committed,) the commit state is the least overhead for any task that is not continuous or regenerating.  The original post started the task from Verify state- and required DAQmx to reserve and commit the DAQ resources for each read or write and then (since it Started from verify) implictilly uncommit and un reserve the resouce after "running" in each loop iteration.  Sean N "Popped-the-hood" and gave difinitive advice on the DAQmx task state handeler in this post (warning ----wrap head with duct tape before reading) 
    Sorry to derail the thread but, accuracy counts too.  I can't let a user stay stuck behind an "8-ball" with misconceptions (nice avatar by the way)
    Jeff

  • Re: DAQ write+read analog channels

    Thank you Dan,
    The device used is NI_USB 6211 and the tests will be done by another person.
    So from your email I understood that is not recommended to use Hardware Timed Single Point.
     And just for my information: in your example what happened if I will try to read two adiacent analog channels (that means analog->multiple channels->single measurement)? It is possible? I'm asking because then we have a multiple point...right?
    Do you think this USB device will work at 5 KHz rate?
    Anyway it seems it must be used sometime even at 10 KHz.
    So I still waiting for a guaranted solution!

    unintentional dup post.  see here for discussion
    Jeff

  • DAQ problem reading data

    I just instaled the PCI board together with the CA-1000
    Connector Accessory Encloser. The test panel works, so I know that the device is installed. But when I connect a signal to the port on the CA-1000, I don't see
    the signal appearing on the test panel display. I just
    see a signal that is constant,
    with a little variation.
    By the way, I also have the PCI-GPIB card installed.
    Thanks! Matt

    Chuck;
    The problem there is most likely due to a bad connection somewhere.
    My suggestion to you is to cross check the connection you made with the Users Manual of the CA-1000 and DAQ board to confirm you done everything accordinly.
    If that is not the case, the CA-1000 is probably damaged.
    Regards
    Filipe A.
    Applications Engineer
    National Instruments

  • Reading voltage converting from current in daq

    Hi all,
    i have a pressure sensor that gives ma as output.my daq is reading voltage.i connect resistance as parallel to analog input.But i still cannot read voltage.when i check with ammeter the current value is correct but it cannot convert this current the voltage.
    Solved!
    Go to Solution.
    Attachments:
    original.jpg ‏7 KB

    What DAQ are you using?  Are you applying a scale?
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Inputs read from daq are overwritten

    Hey there
    I have a Daq input reading into a spreadsheet file
    The daq tells me that one is supposed to have a while loop around it, and I can't get it to run without one, so okay
    But my main problem is that this means that it overwrites my written file each time the while loop repeats
    It also asks me to choose the file to write in multiple times
    How would I go about fixing this?
    Thank you
    Solved!
    Go to Solution.

    Yes you can convert numeric to string, check the attached VI. I would recommend you to go through basic LabVIEW materials and also play with NI example which comes with LabVIEW. Remember do not use the attached example along with data acquisition, always use seperate loops.
    The best solution is the one you find it by yourself
    Attachments:
    Write2File.vi ‏19 KB

  • How Do I Use Examples for Visual C++with NI-DAQ?

    我有一张NI6723的卡,用the Measurement & Automation Explorer测试的时候,一点问题都没有。完全安照前面所说的例子(http://digital.ni.com/public.nsf/allkb/0087C1E2092​0F7B986256D9B0061DEE2),我用Visual c++建立工程后,编译没有任何错误。但是运行后就会弹出错误:
    [AO_VWrite] returned NI-DAQ error-104041
    The specified device is not a National Instruments product,the driver does not support the device (for example,the driver was released before the device was supported),or the device has not been cofigured using the Measurement & Automation Explorer.
    请问各位,这是怎么回事?

    用TRADITIONAL DAQ可能不支持
    M系列有很多卡不支持

  • Problem with DAQ in while loop and Graphs

    Hello,
    I'm new here so I apologize if I posted this on the wrong board  
    This is my "situation":
    I need to make a simple PID controller which takes information (process variable) from an outside source (a NI's DAC connected through the USB port ) which is accomplished using NI-DAQ as an input, and the PID's output goes to the second NI-DAQ which is also connected using DAC to an actuator which in my case regulates the air pressure. (VI attached)
    My problem is the following.
    Both of the NI-DAQ I placed using DAQ Assist, require to be in a while loop.
    -If I place them in separate loops, I have the problem of passing information between the Input NI-DAQ and the PID, and also between the PID and the Output NI-DAQ.
    -If I place them both in one big loop, an error occurs saying that the selected buffer size is too small (Error -200609).
    The timing settings for the DAQ's N samples, 100 samples to read at the rate of 1k (I also tried with Continuous samples and many different combinations of Samples to Read an Rate but without success).
    Should I wire them with the same dt(s)?
    The other thing I need to do (I'm also writing it here in order not to open new topics) is show the following 3 signals on a Graph (process variable (dynamic data type)(range 4mA - 20mA), PID output (double)(range 4mA - 20mA), and the Set Point (double)(range 0 to inf))
    Firstly, is it possible to show the first two on a scale from 0 to 100 without changing the PID's output which needs to be 4-20?
    Secondly, which graph should I use if I have different data types? (I tried the Waveform Chart, and succeeded in showing the first two; the third just messes everything up)
    I would also have to make a legend explaining which signal is which (I see that this is possible with the Mixed Signal Graph).
    I know this is probably too much to ask, but I'd be grateful for any help
    Thank you in advance
    Attachments:
    PID while.vi ‏100 KB

    My problem is the following. Both of the NI-DAQ I placed using DAQ Assist, require to be in a while loop.
    -If
    I place them in separate loops, I have the problem of passing
    information between the Input NI-DAQ and the PID, and also between the
    PID and the Output NI-DAQ.
    This is the best option---Use QUEUE or Functional global or something else to tranfer the data to and fro
    How  do I make that QUEUE or Functional global?
    -If I place them both in one big loop, an error occurs saying that the selected buffer size is too small (Error -200609).
    Have
    you tried increasing the buffer? Is the acquisition happening
    parallelly (means to say the first DAQ not wired (error terminal) to
    second DAQ)
    Well the buffer is, at least how I understood it, the option Number of Samples when in Continuous Samples mode. Concerning the parallel acquisition, do you mean I should wire the error ports of both of the DAQs?

  • How do I move data from a DAQ into and out of loops and structures?

    I have a set of RTD probes set up to read data into LabView through a DAQ. This block of code is in a while loop
    that executes alongside of several other loops simultaneously. I need to use the data from the RTD probes in other
    loops and case structures specifically for logic tests.
    The problem is that I can't seem to bring the dynamic data out of the DAQ containing while loop or into the other structures.
    Any ideas?
    I have had some success with using multiple DAQs and stopping all others while I need the data inside of a case structure.
    Is there a way to reference data from a DAQ or to run multiple DAQs that read the same data from the same channels without getting a "Task in use error"?
    Thanks,
    -David

    Search the forums for Prodcuer/consumer architecture.
    This uses queues to pass data from the producer loop (such as your data acquisition loop) to other "consumer" loops.  These are the other loops where you want to use the data.
    You won't be able to use multiple DAQ Read functions at the same time.  As you've seen you get error -50103 about the resources already being in use.

  • How do I read data from a DMM or DC Power Supply at a specified rate?

    I have a PXI system with 4071 DMMs and 4110 DC Power Supplies. I want to be able to measure the power consumption of my DUT as it performs various operations. This is what my process flow looks like:
    1. Configure DMM and Power Supply 
    2. Wait for DUT to go into a certain mode
    3. Start  Acquiring data from DMM and PS.
    4. Wait for DUT to get out of this mode
    5. Stop Acquiring data from DMM and PS.
    Since the duration of step #4 is uncertain, I cannot tell the units to collect a predetermined number of samples and give it back to me. Instead I have to take readings as long as it's required. 
    I'm attaching screenshots of my setup and read process. The reading is done inside a timed loop which is running at 1kHz.
    The problem is that using niDMM Read Multi-Point or niDCPower Measure Multiple takes 5-9ms before I get a reading, so I'm not really getting 1ms resolution in my data. I'm sure there are other folks who have had the need to read data from these devices with better time-resolution, so if anyone can point me in the correct direction, it would be great. I'm pretty sure I'm not doing the correct thing here.
    Attachments:
    1-Setup.PNG ‏12 KB
    2-Read.PNG ‏9 KB

    What is really confusing to me is why you are even using the multi-point function when you set the sample count to 1. If you want multiple points, request multiple samples and let the DMM acquire them at a rate you specify. If you want a single sample, use the normal Read. You also need to pay attention to how fast the DMM can acquire. If you want the fastest sample rates, you might be a lot better off with a DAQ board.

  • How Can I run examples of the NI-DAQ 7.4 driver with visual c++ 6.0?

    MY card is NI6723,an the driver that i have is Version 7.4 for Traditional NI-DAQ/NI-DAQmx/NI-switch.
    when I run the example:C:\Program Files\National Instruments\NI-DAQ\Examples\VisualC:Ao; All of them can be compiled successfully,but can not be run;it will appears:[Ao-VWrite] returned NI-DAQ error-10401
    The specified device is not a National Instruments product,the driver does not support the device(for example,the driver was release)....
    when I open Measurement & Automation,and Test Panels,it works well.
    What is the matter?
    What is the problems,please tell me?

    它不支持TRADITIONAL DAQ
    你必须要用DAQMX来调用
    你可以试试

  • DAQ Assistant Tasks

    How do I create a task in LabView DAQ Assistant for one of our cDAQ modules without actually being connected to the cDAQ module?
    Solved!
    Go to Solution.

    You can simulate a large scope of instrument supported by DAQmx with Measurement & Automation Explorer.
    Right click on NI-DAQmx Peripherals then Create new then Simulate and choose in the list of supported device.
    For cDAQ, your chassis in first then your module.
    Excuse me but I don't have an english version of MAX and so, I don't have the correct translation of command...
    When your simulated device is configured, you ca use it with the LabVIEW DAQ Assistant.

  • Why replay history data from NI-DAQ buffer?

    LabVIEW 8.6.1f1, NI-DAQ 8.8, Win Vista, two cDAQ chassis.  (I can't move to LV09 or LV10 for this, not yet anyway).
    I have a client with two cDAQ banks, each with 16 TC channels (on 4 modules) and 16 voltage channels (on 1 module), 64 channels all told.
    The config operation is like this:
    This is called twice, with TC CHANNELS and V CHANNELS describing the channel arrangement.  Both channel descriptors are the same except for device number. The Sample rate works out to 1000 / 100 = 10 Hz. I am using CONTINUOUS SAMPLES, with no need for a buffer, but I understand that one is created anyway.
    One loop of my main program is waiting on the READ function:
    You can see the explanation of why the loops are there.
    After reading the data (at 10 Hz), each frame is sent via UDP to somewhere, and every 5th frame is displayed, via another loop.
    This program runs 24/7 on the same computer as another program.
    All this works fine in normal circumstances.
    However, occasionally, a weirdness creeps in:
    In the mornings, after waking the screensaver (or the CPU itself, I'm not sure), we sometimes (not every time) get a very rapid display - the displays are changing much faster than the expected 2 Hz.
    I've been wondering whether the data shown was historical, or simply faster updates of live data.
    Today, it so happened that a blower was turned on just before waking the computer. The device takes 15 seconds to ramp from zero up to operating pressure normally, and then it stays there.
    The readings on screen were frozen (unchanging).  When the computer was awakened, what my client saw was the reading for the blower pressure ramp from zero to running pressure in 2-3 seconds, stay there for 2-3 seconds, drop quickly to zero for 4-5 seconds, and start the ramp again.
    Over and over and over it replayed this data, way faster than 2 Hz.  At least 40 times it replayed this same data, while the real pressure was just variations around the operating pressure.  As time went on, instead of dropping to zero, it would drop to some point on the ramp up and repeat from there.  
    I don't know if it would eventually straighten itself out - the client gives up and restarts the program.  All is well after that.
    I've gone over my code several times, and I can't see a mechanism for me to store this data and re-play it.
    Here's my best guess as to what's happening:
    Since I am not explicitly setting the buffer size, it defaults to 1000 samples.
    Since I'm running at 10 Hz, 1000 samples = 100 sec.
    At some point, because of the screensaver, or because of CPU sleepage, or because of integer rollover, or because of zombie infiltration during the night, NI-DAQ has become confused. 
    When the mouse was wiggled, the gates were opened. After that, whenever I ask for a sample, it gives me one, without regard to read/write position. It continually gives me the next sample from the buffer and wraps around, again and again, and again, as fast as I can read / process / display.
    It is also putting new data into the buffer, so that the historical data eventually gets wiped out.
    That fits the facts:
      It shows only recent (last 100 sec) data, not ancient data, and not live data too fast, as I had considered.
      The data changes with time - oldest data gets wiped out.
      It plays the SAME data over and over and over.
    But that means a bug in NI-DAQ, I think.  
    QUESTIONS:
    Any flaws in my thinking?
    Any previous sightings of this symptom?
    Any ideas for workarounds?
    Steve Bird
    Culverson Software - Elegant software that is a pleasure to use.
    Culverson.com
    Blog for (mostly LabVIEW) programmers: Tips And Tricks

    The rapidly changing data, is that on the viewing machine or on a display on the device acquiring the data?
    The "device acquiring the data" is a pair of cDAQ chassis.  There is no display there. It's the LabVIEW program that is reading and displaying the data.
    Does your computer go into any sort of power saving mode where the USB controllers are disabled during hibernation/standby?
    on MY machine, I have tried this with CPU sleepage and such.  Didn't know you could sleep the USB, but on MY machine, that's disabled.
    But I haven't made it happen on MY machine.
    My CLIENT's machine is actually running XP, and is set to turn off monitor NEVER, turn off hard disk NEVER, and system standby NEVER.
    What version of DAQmx do you have installed?
    On MY machine, it's 8.8 - I haven't found out from my client yet what his is, but it won't be far away from what came with LV 8.6.
    Can you post your code?
    Well, OK:
    Here's two of the loops running (the third loop deals with TCP/UDP and is not relevant, I think).
    The TCM DAQ manager 's READ function is pictured in the original post.
    Here we wait on a sample, scale it (volts into EU), and feed it to the PROCESS TCM DATA vi (which does averaging).
    Here's the NEW DATA function for PROCESS TCM DATA:
    The ST (short-term) HISTORY is set up as an N channel by 5-sample array, and ST HISTORY SAMPLES is set to 5.
    The DAQ loop, after processing this data, triggers a DISPLAY event, which triggers a DISPLAY action, which lands here:
    The GET DISPLAY function retrieves the latest averages:
    That data (64 channels worth) is split into two banks and displayed:
    The display process simply distributes the array data into clusters (channels can be user-configured to be in various locations on the screen):
    The UPDATE TIP action causes a TIP STRIP string to be updated:
    The TIP STRIP shows the average and min and max values (which might be hidden from the display itself), based on which display cell the mouse is in.
    A MOUSE ENTER event on any display cell sets the CLUSTER CONTAINING MOUSE variable to the CTL REF of the event, a MOUSE LEAVE event for the overall display bank (containing 32 cells) sets the CLUSTER CONTAINING MOUSE variable to Not-A-RefNum.
    the DISPLAY looks like this (only a few cells shown).  The display for this program occupies an entire 1680x1050 LCD display, another program runs on the main monitor.
    As you can see, the only storage in this process is the AVERAGER, and that is limited to 5 samples (0.5 sec). It cannot store any more than that.
    I've thought about the possibility of the mouse oscillating between two cells (as mice are sometimes known to do) when it is parked, and causing a flood of MOUSE ENTER events.
    But 1) it happens more often than the odds would dictate  (a random location is not likely to be on a cell border), and
    2)  When that cleared up, the queue would be processed, but it would display CURRENT data more rapidly than 2 Hz. NOT historical data.
    Given that it seems to be about 100 sec of history (judging by my client's recap of what he saw, and how it operates), that points to the 1000-sample buffer within NI-DAQ.  That's the only place that I see to store that data.
    I'll admit that I'm not watching the ERROR output from the NIDAQ READ function. Perhaps I should.
    The only scenario I can come up with is that NI-DAQ's READ pointer is confused.
    When I ask for a sample it tells me that there is ONE and only ONE available.  So I deal with it.
    When I ask again, it tells me the same thing.
    When I ask again, it tells me the same thing.
    It goes round and round the READ buffer.  At the same time, new data is coming in, replacing the oldest stuff.
    But it (apparently) never gets back to the "normal" condition, where it WAITS on a sample at the RAD function.
    Nobody has waited long enough to see if it would do that eventually, after a few minutes (50+ replays), they give up and restart.
    Restarting the program resets the cDAQ drivers, among other things, so the problem goes away.
    If there's another scenario to cause these symptoms, I'm all ears. But I cannot think of it.
    If it was a USB SLEEP problem, I wouldn't think the data would replay from BEFORE the wake-up. But that's what happened.
    Steve Bird
    Culverson Software - Elegant software that is a pleasure to use.
    Culverson.com
    Blog for (mostly LabVIEW) programmers: Tips And Tricks

Maybe you are looking for

  • My iPhone 5 has frozen during an update!

    It is frozen on a white screen with a black apple logo and a loading bar. I left it to complete overnight but the bar has still not moved. I have tried turning it off but nothing works. I have also tried plugging it into my computer but the computer

  • Adobe Reader 9.4.0

    Wenn ich nach Updates suchen lasse kommt immer eine 1440 Fehlermeldung. Was is da los? Ich besitze Vindows Vista 32 Bit Home Premium. Ich gehe über ein Kabelmodem direkt ohne Proxy in das internet. Danke schon im vorraus. Gruß Treter2

  • Error in XPRAS_UPG Phase for report RSR_VARIANT_XPRA

    Upgrade from 4.6C to SAP ERP 2005 SR2 with all support packs During execution of background job for RSR_VARIANT_XPRA, TP terminates with exit code "12" and halts the upgrade process. On manual execution report throws error message Program class RSR_R

  • Logic inside internal table

    hello all, i have a requirement like this, there are two select statements like below select * from IFLO appending corresponding fields of table it_itab_33kv where begru eq '006F' and fltyp eq '6'. select * from IFLO appending corresponding fields of

  • When you use public?

    I'm brand new to java, so be patient with me. I noticed a lot of example code using a structure like... public class Demo     public int variable...But then I found this... Avoid public fields except for constants. (Many of the examples in the tutori