redeclenchables strange behavior digital output

I created a redeclenchables digital dashboard task (finished) digital output as follows: (in DAQmx C)

DAQmxCreateTask("",&_taskHandle);
DAQmxCreateDOChan(_taskHandle,"/Dev2/port0/line6","",DAQmx_Val_ChanPerLine);
DAQmxCfgSampClkTiming (_taskHandle, "" / Dev2/Ctr0InternalOutput ", _clockRate, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, static_cast (_sampleCount)");
DAQmxCfgOutputBuffer (_taskHandle, static_cast (_sampleCount));
DAQmxCfgDigEdgeStartTrig (_taskHandle, "/ Dev2/PFI4", DAQmx_Val_Rising ");
DAQmxSetStartTrigRetriggerable (_taskHandle, true);
DAQmxWriteDigitalLines (_taskHandle, static_cast(_sampleCount), FALSE,-1, DAQmx_Val_GroupByChannel, _pDigital, NULL, NULL);
DAQmxStartTask (_taskHandle);

sample clock:

DAQmxCreateTask ("", & _taskHandleCO);
DAQmxCreateCOPulseChanFreq (_taskHandleCO, "/ Dev2/ctr0","", DAQmx_Val_Hz, DAQmx_Val_Low, 0,0, _clockRate, 0.5 "");
DAQmxCfgImplicitTiming (_taskHandleCO, DAQmx_Val_ContSamps, _numSamples);
DAQmxStartTask (_taskHandleCO);

When I run the task without redeclenchables parameter, it output a correct signal. However, if I run with redeclenchables it out almost exactly 2 times faster than normal. For example, a pulse whose width of 10 ms became 5 ms and repeats again to be 2 pulses of 5 ms. This is repeatable, no matter how much or how fast triggers provided.

My card is PCIe-6363. I do not know what causes this strange behavior, and I hope someone can help on this.

Thank you.

It disappears after reset configuration. Might be interesting for future reviews.

Tags: NI Hardware

Similar Questions

  • How can I more easily generate a pulse of digital output of finite length?

    Hello

    I need to open and close the two pneumatic valves using a TTL output (without load current or the output power) using a PCI-6280 or PCI-6601. The valves must open almost simultaneously and closing after different amounts of time elapsed (millisecond level timing, maybe 100 microseconds-level timing at worst). My current plan is as follows:

    -Create a task with two digital outputs (type of waveform) and another task with a counter that generates a frequency set by the user (I know I can use the generator frequencies on one of these cards, but I would have preferred a counter - the best selection of frequencies).

    -Wire the output of the counter at the entrance to clock two digital outputs.

    -Output of the meter is digitally triggered by another digital channel which I use to control if the pulse goes out. Through its counter node, it is programmed to be redeclenchables.

    -Two digital waveforms are drafted who have both consist of unique active high pulse (i.e. signals go ' down (for the amount of time user-defined) - low ".")

    -These signals is written to their respective ports and their tasks have started, as is the task of the meter.

    -Whenever the user wants to open taps, digital triggering is sent up and then back to low (this can be done with synchronization software, because it is not exactly when the fire valves). Whenever the user wants the valves open for a different period, different digital waveforms are generated and written in the buffers of the digital output channels.

    My problem is that it looks like a lot of effort for me to go and I wonder if there is a much simpler solution, that I don't know everything. You can program a computer to produce a pulse of finite length? Is there a faster way to program a digital output for that channel?

    Thanks to anyone who responds to their help.

    It is certainly instructive. Thank you.

    The thing is, I have only six total counters to work with and I have a lot of time to do things. To use these solutions, I would need to use 4 or 6 account counters required to my needs.also that I would need to synchronize their departures.

    Overall, I stick to my method for now - less system resources and synchronization can be don by using the same meter of finished output clock and not to use a trigger to all.

    Once again, thank you for your help so far.

  • Analog input base changes during digital output in parallel

    Hi all

    We use a USB DAQ 6008 to run a simple system. AI6 is connected to a motion sensor; digital outputs control a pump. We noticed that if we read AI6 without performiong of additional tasks, the baseline is ~0.17V and when movement is detected it comes down to 0.13V. However, if we read AI6 while performing outputs digital at the same time, the base line comes down to ~0.14V and when activated he descends to ~0.1V, i.e. the line base modified by 0.03. We do something wrong or is this expected behavior?

    Thank you

    Danielle

    Danielle,

    You may have a ground loop. If the current of the pump or even digital control for the pump through the Earth wire similarly that the signal of the motion sensor, the voltage drop in the common driver because of the current pump could cause an effect like you report.

    Lynn

  • Moment of the digital output

    I use a PCI-MIO-16-1, and I'm trying to create pulses on each of the three digital outputs, using a hardware trigger.  I got a solution that sort of market by using a loop timed; the loop runs once per trigger, and inside the loop, I use avoiding to turn each of the three outputs at the right time.

    However, the problem is that the 1ms resolution of the timing of software is not good enough.  So I try to find a way to do it using equipment, so I can get a finer resolution.

    What I tried to do recently is to create a redeclenchables on one of the counters pulse train (using the example generate digital Pulse Train-finishes-redeclenchables) and use it as a trigger for the timed loop.  I can get the pulse train to give me three ticks for every time that I get a hardware trigger and then put a state machine inside the loop to turn each of the outputs.  (I am currently divide the material into three equal segments trigger.)

    However, although I can generate the pulse train very well on one of the counters, I can't manage to get the timed loop to use this counter as its source of the moment.  How can I do?  Or does anyone have a better idea how to do that?

    Unfortunately, the card you have does not allow for hardware timekeeping DIO. M series and recent X series Multifunction DAQ devices allow such a task. If you want, I can have a technical representative contact you to discuss your request and provide appropriate suggestions to optimize your application.

    Kind regards

    Glenn

    Technical sales engineer

    National Instruments

  • trigger fast digital output

    Hello

    Here's my problem: I want to generate digital samples (10-bit) whenever I get a digital external trigger.

    This should be easy since I could still do it with the express DAQmxVI.

    But the switch can go up to 120 Hz and 16Hz, the generation is not fast enough. It seems like the writing of digital output configuration takes too much time on each loop.

    I don't know I'm missing something... can anyone help me on this or point me to some documents that I could use?

    Which would be very appreciated.

    Thank you

    R

    PS: I use a NI6351 USB card to get the external trigger on PFI0 and write the numeric data I want to send.

    I found the answer and share the link here:

    https://decibel.NI.com/content/docs/doc-25189

    Thanks to Nathan-P!

    Basically my USB6351 NOR is not redeclenchables, otherwise, you just add a property trigger Daqmx with redeclenchables true node. But with this thing, it works great!

    R

  • 6534 PCI for digital output finished generates a continuous output

    Hello

    I use 6534 PCI for my application, where I generate a digital output, a model finished variable length in a continuous loop.  the code runs without error, but I'm not able to justify the behavior of the map. I intend to use the code inside the while loop as a Subvi and if I change the 'command' at the entrance table during each call to the Subvi, the output should vary according to the directives of the entry of the 1 d array.

    But this is not the case, the loop displays the previous value that has been given to Scripture DAQmx. If the control panel is changed the output instantly does not change. It takes a while before the actual output changes. The length of the array command I give is also 88 & 133. When I realize that the output is wrong, I disable the DAQmx write vi by a structure of the case, I would expect an error that the output buffer is empty, but rather the old value is generated whenever the start Daqmx vi task is exectuted without.

    My tax any problem is that the output buffer is not get replaced with the new value, but I'm specifyng the size of buffer, performing a registration every time and start the task, waiting until the task is done and the task stop. Each stop & writing should delete and empty the buffer, but I did not understad what goes wrong.

    Also, I thought that maybe that orders are put in queue up in the output buffer, acual generation is not as fast as the call of the DAQmx write & start, but if that's the case then even if I stop the vi the generation should be until the buffer is empty, but that doent happen VI, break breaks of generation. the number of iterations is equal to the generated models. If anyone can help as to what could be the problem?  find code attached below.

    Hello

    If I understand the problem you are experiencing, then the reason for the typical behavior when you run the VI, it is that you are not clearing the DAQmx task whenever you intend to go for a fresh DIO write. You stop just the DAQmx task that seems however to clear the buffer on board space.

    With this post, I am enclosing a VI of the sample that should work according to your expected behavior. You can even call this VI as a Subvi and can use it to update the DIO port with a digital model of variable length fees. Another fact that I would like to point out, is that, once you have initalised one table, it is not possible to reduce the length of the array. You can only increase by adding new elements. According to your needs given that the digital model that needs to be updated will be of variable length, each time you cll the Subvi, you must create a freash of appropriate length and feed it as input to the Sub - VI. Inside the Subvi, according to the length of this array of entry appropriate buffer space is allocated.

    Do trust this solution help solve you the problem, otherwise do not hesitate to go back.

    Best regards,

    Sagar G yapi | Application engineer | National Instruments - India

  • Can help or explain this strange behavior?

    Hi guys,.

    I'm just starting to write a script to extract our VM guest IP information before updates.

    I ran into a strange error that I can't move, or explain, and I was wondering if someone could help me.

    This script (pass vmhost objects to him) translates to display the info of the physical NIC (device and mac), but no info vnic (unit only). If I change the order arounf for the vnic info is displayed first, then the info vnic deisplays correctly (device, IP address and mask), but the bear info is not (only peripheral poster, not mac).

    Begin

    {}

    Process of

    {

    If

    ($_) {

    $_ . Name

    $temp = $_ | get-opinion

    Write-Host " "

    Write-Host "Physical NIC"

    $temp. Config.Network.Pnic | Select device, mac

    Write-Host " "

    write-host "E-cards"

    $temp . Config.Network.Vnic | , Select peripheral, {$_. spec.ip.ipaddress}, {$_ }. spec.IP.SubnetMask}

    Write-Host " "

    }

    }

    I know there are a lot of scripts that do this, so please don't point me to them. I am trying to learn. I know also, aspect is ropey, I'll sort that later. Now, I'm only after the reason for the strange behavior.

    Thanks in advance

    Phil

    You confuse output formatter by sending different types of objects.

    The trainer focuses on the first object to determine how to format for the output of the screen.

    Try adding the out-default cmdlet after both of the Select-Object cmdlets you have in the service.

    $temp.Config.Network.Pnic | select Device, mac | Out-Default

    and

    $temp.Config.Network.Vnic | Select peripheral, {$_.spec.ip.ipaddress}, {$_.spec.ip.subnetmask} | Out-Default

    The out-default cmdlet actually kind of redefines output formatter.

  • Strange behavior of POF in 3.6.1.3

    Hi all

    We have seen some strange behaviors of POF in 3.6.1.3 paricularly around classes with Boolean fields.

    Here is my test scenario:
    package org.gridman.pof;
    
    import com.rbs.odc.dashboard.server.cluster.model.Case;
    import com.tangosol.io.pof.ConfigurablePofContext;
    import com.tangosol.io.pof.PofReader;
    import com.tangosol.io.pof.PofWriter;
    import com.tangosol.io.pof.PortableObject;
    import com.tangosol.io.pof.reflect.PofValue;
    import com.tangosol.io.pof.reflect.PofValueParser;
    import com.tangosol.io.pof.reflect.SimplePofPath;
    import com.tangosol.util.Binary;
    import com.tangosol.util.ExternalizableHelper;
    
    import java.io.IOException;
    
    public class JK implements PortableObject {
    
        private String stringField;
        private boolean booleanFieldOne;
        private boolean booleanFieldTwo;
    
        public JK() {
        }
    
        public JK(boolean booleanFieldOne, boolean booleanFieldTwo, String stringField) {
            this.booleanFieldOne = booleanFieldOne;
            this.booleanFieldTwo = booleanFieldTwo;
            this.stringField = stringField;
        }
    
        @Override
        public void readExternal(PofReader pofReader) throws IOException {
            stringField = pofReader.readString(0);
            booleanFieldOne = pofReader.readBoolean(1);
            booleanFieldTwo = pofReader.readBoolean(2);
        }
    
        @Override
        public void writeExternal(PofWriter pofWriter) throws IOException {
            pofWriter.writeString(0, stringField);
            pofWriter.writeBoolean(1, booleanFieldOne);
            pofWriter.writeBoolean(2, booleanFieldTwo);
        }
    
        public static void main(String[] args) {
            ConfigurablePofContext pofContext = new ConfigurablePofContext("jk-pof-config.xml");
    
            JK value = new JK(false, true, "JK");
    
            Binary binary = ExternalizableHelper.toBinary(value, pofContext);
    
            PofValue pofValue = PofValueParser.parse(binary, pofContext);
            PofValue childOne = new SimplePofPath(0).navigate(pofValue);
            PofValue childTwo = new SimplePofPath(1).navigate(pofValue);
            PofValue childThree = new SimplePofPath(2).navigate(pofValue);
    
            System.out.println(childOne.getValue());
    
            try {
                System.out.println(childTwo.getValue());
            } catch (Exception e) {
                System.out.println("Exception: " + e.getMessage());
            }
    
            try {
                System.out.println(childThree.getValue());
            } catch (Exception e) {
                System.out.println("Exception: " + e.getMessage());
            }
    
        }
    }
    and the config.xml file - pof - jk used above...
    <pof-config>
        <user-type-list>
            <include>coherence-pof-config.xml</include>
    
            <user-type>
                <type-id>3001</type-id>
                <class-name>org.gridman.pof.JK</class-name>
            </user-type>
    
        </user-type-list>
    </pof-config>
    When you run the main method of the class above you could expect to get
    JK
    false
    true
    ... but what you get is...
    JK
    null
    Exception: -34 is an invalid type
    What is going on? The booleanFieldOne seems to have been serialized as the type-34 which is PofConstants.V_BOOLEAN_TRUE which makes sense, but the code to deserialize the field cannot handle type-34. The booleanFieldTwo returned null and is serialized as the type-65 which is PofConstants.T_UNKNOWN

    Where we have a problem, is if we do a query with a filter like this...
    new EqualsFilter(new PofExtractor(null, 1), true);
    .. .it will break whenever he tries to extract the POF value, where booleanFieldOne is true.

    I know that we can solve this problem by always specifying the type, so it does not work
    new EqualsFilter(new PofExtractor(Boolean.class, 1), true);
    and it works, too, considering that it fails without specifying the type...
    childTwo.getValue(Boolean.class);
    Although there are alternatives, it seems very strange.

    What's even stranger, is that if you do not serialize the stringField so writeExtrnal and readExternal methods look like this
    @Override
    public void readExternal(PofReader pofReader) throws IOException {
        //stringField = pofReader.readString(0);
        booleanFieldOne = pofReader.readBoolean(1);
        booleanFieldTwo = pofReader.readBoolean(2);
    }
    
    @Override
    public void writeExternal(PofWriter pofWriter) throws IOException {
        //pofWriter.writeString(0, stringField);
        pofWriter.writeBoolean(1, booleanFieldOne);
        pofWriter.writeBoolean(2, booleanFieldTwo);
    }
    You will get this output...
    null
    false
    Exception: -34 is an invalid type
    iNow the stringField is null (that we have not serialized it) but the booleanFieldOne now is desrialized correctly as a Boolean false. We have noticed that if you have a Boolean value as the first field you serialize in the method writeExternal methods then it is serialized as the type POF - 11 which is PofConstants.T_BOOLEAN and is deserialized as the correct value true or false value.

    See you soon,.
    JK

    Hi Jonathan -.

    For the purposes of tracking, JIRA COH-5231 opened for this issue.

    Mark J
    The Oracle coherence

  • strange behavior with script times

    Hi all

    I have strange behavior with one of my scripts, and I can't understand where is the problem.

    Before you post the code, here's the principle.

    My form has two fields of time: "Time of Injection" and "Post injection time.

    The script runs when the output of "injection time" event and look if the injection time is before time "post injection.

    Here is my code:

    //get the value of the field "Injection time"
    var injection = this.formattedValue;
    
    //create an new Date object
    var injectionTime = new Date();
    
    //split the string to get the HH MM and SS values of the formattedValue (HH:MM:SS)
    var injectionTimeHoursString = injection.substr(0,2);
    var injectionTimeMinutesString = injection.substr(3,2);
    var injectionTimeSecondsString = injection.substr(6,2);
    
    //parse the strings into integer
    var injectionTimeHoursInt = parseInt(injectionTimeHoursString);
    var injectionTimeMinutesInt = parseInt(injectionTimeMinutesString);
    var injectionTimeSecondsInt = parseInt(injectionTimeSecondsString);
    
    //set the integer values into my Date object
    injectionTime.setHours(injectionTimeHoursInt, injectionTimeMinutesInt, injectionTimeSecondsInt,0);
    
    
    //do the same for the other time field "Post injection time"
    var post = post_injection.post_time.formattedValue;
    var postTime = new Date();
    var postTimeHoursString = post.substr(0,2);
    var postTimeMinutesString = post.substr(3,2);
    var postTimeSecondsString = post.substr(6,2);
    var postTimeHoursInt = parseInt(postTimeHoursString);
    var postTimeMinutesInt = parseInt(postTimeMinutesString);
    var postTimeSecondsInt = parseInt(postTimeSecondsString);
    postTime.setHours(postTimeHoursInt, postTimeMinutesInt, postTimeSecondsInt,0);
    
    
    //calculate the difference between both
    var diff = postTime.getTime() - injectionTime.getTime();
    
    //if the difference gives a negative result, display a message, empty the fields and set focus
    if(diff<0) {
         xfa.host.messageBox("The time of injection should be sooner than the time of post-injection activity measure.\n\nPlease re-enter correct times.","Incompatibility of times");
         this.rawValue = "";
         post_injection.post_time.rawValue = "";
         xfa.host.setFocus(post_injection.post_time);
    }
    

    The code seems to run pretty well... except with certain values.

    If postTime is 12:00

    and injetion is 12:04

    I get the error message and everything, so it's OK

    BUT

    When postTime is 12:00

    and injectionTime is 12:08

    No message! as if the difference was not negative! (the difference is zero...)

    When I display the time in a messagebox, 12:04 12:04:00 GMT blah blah... gives but 12:08 gives 12:00:00 GMT etc...

    same problem with 12:09, but not 12:10 for example...

    Any thoughts?

    Thank you.

    Thank you, but since I'm used to javascript, I'll stick to it.

    I understand the problem. It's a javascript with the ParseInt method bug!

    Check here: http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604

    parseInt("08") = 0.

    How to lose 2 hours for a stupid bug...

  • Firefox crashes (and other strange behaviors) due to gifs

    From a recent update Firefox displayed a strange behavior that surrounds the gifs. Sometimes, after viewing pages with a large number of gifs or several very large gifs, Firefox will do things like not animate gifs, or even do not load the images at all, an and will not stop until I have restart Firefox. What's more concerning is that sometimes in these situations, Firefox will simply hang and stop responding, forcing me to kill the process.
    This page shows the behavior of hanging fairly regularly: http://www.neogaf.com/forum/showthread.php?t=1021843 & page = 21
    It seems more likely to happen when I scroll the page quickly. The behavior persists when I restart Firefox mode without failure.

    39 of Firefox seems to have solved the problem.

  • audio output: optical digital output port (no sound!) macbook pro retina 15 mid 2015

    My new recently Mbpr 15 inch has suddenly lost its sound, I went through the process of the toothpick etc but nothing. It worked perfectly fine earlier today, but I put in a mini jack into the headphone port and after to achieve 30 minutes later and taking the cable to THE that I had not his, then I had the red light coming out of the helmet but now its does not come in red and in the sound settings in system preferences its impasse on "optical digital output Port.

    I now have to wait a week to wait until I can get seen at my apple store closet, I coming projects upward and in the middle of deadline and really using this Mbp to work, I literally only had a TI surly less than two months, I shouldn't have any problems. So if anyone knows anything I would appreciate it a lot! I need help to get this resolution as soon as possible! the last post I saw this was in 2006-2012 no new thread on this recently!

    Thank you!

    Jasonwaterz wrote:

    I then had the red light coming out of the helmet but now its does not come in red and in the sound settings in system preferences its impasse on "optical digital output Port.

    Try resetting the NVRAM/PRAM http://support.apple.com/kb/ht1379 memory

  • I get a strange behavior of the bar tabs and the address bar in Firefox 29,0 for Mac.

    I just installed Firefox 29,0 for Mac.
    I have a strange behavior of the bar tabs and the address bar with this new version.
    Instead of the address bar, I get two rows of symbols. And it is impossible to write anything in the address bar.
    (I add a screenshot, but I can't find a way to do it).

    Firefox has an RSS icon in the palette of the toolbar that you can drag a toolbar (but not on the location bar container).

    • Firefox menu button > Options/Preferences > toolbars
    • View > toolbars > customize
  • Realtek integrated sound card is stuck in digital output

    I can't get this thing off the digital output mode. Now I have no sound because all analog ports do not work. Telling me that nothing is plugged. I can't reset the analog speaker because it is grayed in Vista. This problem seems to be very common with computers using Realtek and Vista, just do a google search and see for yourself.

    I have a feeling it has software problem between Vista and Realtek. But I really think Realtek is just terrible to began with and should not be put in any period of the computer. If I can't get this thing works here tomorrow I will get a good real map.

    Message edited by hn333 on 09/04/2009 21:02

    I had very similar problems and finally managed to solve it.

    Something seems to be borked with drivers realtek about automatic jack detection.

    After attempting to use the method described here (easier if you can) http://freeweelee.wordpress.com/2008/12/09/vista-and-realtek-front-panel-audio-not-working-solution/, I discovered that I was completely unable to cut jack detection in audio Manager Realtek (no folder icon).

    For those of you who (like me) have no icon file, I managed to find another way to disable the detection of jack.

    Using the registry editor, find all instances of ForceDisableJD and change the value from 00 to FF.

    After making sure that I got all of them, I was able to reboot and everything works fine now.

  • Strange behavior USB Flash Drive Satellite A100-626

    Hello

    I did install Windows Vista Business Edition on my Satellite A100-626 (PSAA9) following the instructions provided in the Web page of drivers.

    So far, everything works as expected, except for one little (or no) question.

    When I ask Vista to 'Remove hardware safely' my USB Flash drive, a Popup appears telling me to remove it. So far, so good :D

    The only thing is that the flash player is not put out as could be expected and and yellow question mark appears in Device Manager.

    Opening of the question mark can read what follows:

    "Windows cannot use this hardware device because it has been developed to remove safely, but it has not been removed from the computer. (Code 47) To resolve this issue, disconnect the device from your computer and plug it in again. »

    Following the instructions above, the light turns off, lol...

    Someone else met this strange behavior? If so, any solution?

    I tried a few USB flashes that run well on XP and they both do the same thing.

    Thank you, Nuno!

    Hi Nuno

    It's very strange. I have the Satellite A100-504 (comes with Windows XP Home edition). Last week, I installed Vista and all the stuff followed Toshiba document instructions facilities. I use the mouse wireless, external HDD USB web cam. With the help of these external devices together I never noticed a similar behavior.

    You have the same situation with all the USB ports?

  • No digital output on a Satellite P200

    I just bought a Satellite P200 and am trying to put it to the test. Today I tried recording on a digital audio recorder (Edirol R-4) connected to the output digital output jack but can get no signal. I can get a signal from the analog headphone jack.

    I have no problem with digital recording of my desktop PC which has an installed Sound Blaster card so it doesn't seem to be an incompatibility or a problem with the connecting cable.

    I tried to set the default output to digital mode in the setup of REALtek but no difference.

    Any suggestions gratefully received.

    David

    Anyone else had this problem?

    David

Maybe you are looking for

  • Satellite 2430 DVD drive problem

    HelloMy Satellite 2430 has had a strange DVD problem and may not know what is all about. All started when I tried to make a full recovery. The unit was not able to boot from the DVD. I checked the DVD player with different bootable disk, but still no

  • Error 'Open paper tray' HP 6835

    To install on a new Officejet Pro, I bought at Costco.  Installation went well except that I constantly get a message error on the printer screen that says "paper tray is open.  Close the drawer to continue. » The first time I had this error I was ab

  • The upgrade of Vista x 64 to Windows 7 without success!

    Hello I just tried to install Windows 7 on my Windows Vista x 64 operating system. I tried 2 facilities tailored to a new install and an upgrade, but both failed. I do not know what had caused the error as my computer restart once the installation is

  • parameter to start two-digit year in the config of trinidad does not

    Hi allAF:converDateTime is to convert the model dd/mm/yyyy to yyyyy/mm/jj model with reentry as 00yy, I want to be 20yy. I searched the community they suggested that changing the setting mentioned above. Even my date converts the old model with 20yy.

  • HELP for design

    Hi guysI need some advice to virtualize my current server room.Currently, there are 4 servers: redundancy DC, WEB/Intranet, Exchange and Financial.Without.I'm going to buy a new server + NASMy questions are:1 should I install the 5.5 ESXI from scratc