Student Help

I'm a student and I recently took a class on Business Intelligence Tools using SSAS.
I built a cube and I want to predict what factors lead students to become inactive (drop out/stop out).
I have a table I'm calling DimStudent with the following columns:
S_ID (Student ID)
SEX
STUDENT_STATUS
UNDERREPRSENTED
All but S_ID are Boolean values with an integer flag of either 0 or 1.
I also have calculated members, and I'm not sure what I'm doing wrong with the MDX scripting here but I keep getting errors for the [Inactive Students] calculated member.
My calculated members are: [Total Students] expression DISTINCT COUNT(S_ID)
[Active Students] expression SUM(STUDENTS_STATUS) 1 in this Boolean data type = Active
[Inactive Students] expression [Total Students] - [Active Students]
I know that because [Inactive Students] is based on other calculated members it has to be created last.  I've tried that along with other expressions for the MDX script but am not having any luck.  Any help is greatly appreciated.

First, I understood that DimStudent is a dimension as its name started with Dim(which is the common naming convention for dimensions), but also I felt that you are dealing with it more like a fact ... so I think you have to review your cube design.
Second, I think that "[Total Students] expression DISTINCT COUNT(S_ID)"  will most probably gives you an error as DISTINCT function expects a tuple set and you are providing integer (or maybe string!). Try to use DISTINCTCOUNT instead. DISTINCTCOUNT
which is a function that evaluates tuples, removes those associated with empty cells in the fact, removes duplicates, and then performs a count. Try this [Total Students] expression DISTINCT COUNT([DimStudent].[S_ID].children).
Third, "[Active Students] expression SUM(STUDENTS_STATUS)" most probably
will give you null (based on what do you have in your fact); so [Invative Student] will always = [Total Students]!, this is why you have to review your cube design. And just to remind you:
Sum( {Set} [, Expression]), The first argument of the Sum function is a set of tuples. The function works by resolving each tuple to a value using the supplied expression or the current measure and then adding these values.
-------------------------------------------------------------------------------------------------------------------------Please
mark this reply as the answer or vote as helpful, as appropriate, to make it useful for other readers.

Similar Messages

  • STUDENT HELP: SAMPLE INSERT DATA PROGRAM (DYNPRO)

    Hello,
    I am a current student working on a project for school, so assume I am a beginner.
    I am asking for an example of a simple ABAP Dynpro (Not WebDynpro, we don't have access to that) program that will allow user to input, modify, and delete multiple records at once to a DB table.
    The DB tables are set up like this:
    Z_HBK
    MANDT
    HBK_ID
    S_PLANT
    R_PLANT
    HBK_DATE
    Z_HBK_DATA
    MANDT
    HBK_ID
    DRIVER
    CHECKER
    CUSTOMER
    PRODUCT
    R2S_QTY
    DAM_QTY
    DEST_QTY
    I need to be able to enter multiple records into the Z_HBK_DATA table, with the same HBK_ID. I have set the tables composite key to so the table can accept multiple HBK_ID entries:
    MANDT
    HBK_ID
    DRIVER
    CHECKER
    CUSTOMER
    PRODUCT
    I have tried countless times to use table wizard, but have not been successful.
    Please help my to create simple program that will enter multiple records at 1 time into the Z_HBK_DATA table.
    Also, If anyone can help me to add a button onto the following program to allow user to email report from individual report output screen, that would be very helpful as well.
    Thank you,
    Mike
    *& Report  Z03_HBK_REPORT_ALL
    REPORT  Z03_HBK_REPORTS.
    TYPES:  BEGIN OF TY_HBK_DATA,
            HBK_ID type Z03_HBK_DOC_NUM,
            DRIVER type PERSNO,
            CHECKER TYPE PERSNO,
            CUSTOMER TYPE KUNNR,
            PRODUCT TYPE MATNR,
            R2S_QTY TYPE INT2,
            DAM_QTY TYPE INT2,
            DEST_QTY TYPE INT2,
            END OF TY_HBK_DATA,
            BEGIN OF TY_HBK_DATA_R2S,
            HBK_ID type Z03_HBK_DOC_NUM,
            DRIVER type PERSNO,
            CHECKER TYPE PERSNO,
            CUSTOMER TYPE KUNNR,
            PRODUCT TYPE MATNR,
            R2S_QTY TYPE INT2,
            END OF TY_HBK_DATA_R2S,
            BEGIN OF TY_HBK_DATA_DAM,
            HBK_ID type Z03_HBK_DOC_NUM,
            DRIVER type PERSNO,
            CHECKER TYPE PERSNO,
            CUSTOMER TYPE KUNNR,
            PRODUCT TYPE MATNR,
            DAM_QTY TYPE INT2,
            END OF TY_HBK_DATA_DAM,
            BEGIN OF TY_HBK_DATA_DEST,
            HBK_ID type Z03_HBK_DOC_NUM,
            DRIVER type PERSNO,
            CHECKER TYPE PERSNO,
            CUSTOMER TYPE KUNNR,
            PRODUCT TYPE MATNR,
            DEST_QTY TYPE INT2,
            END OF TY_HBK_DATA_DEST.
    DATA: IT_HBK_DATA TYPE TABLE OF TY_HBK_DATA,
          WA_HBK_DATA TYPE TY_HBK_DATA,
          IT_HBK_DATA_R2S TYPE TABLE OF TY_HBK_DATA_R2S,
          WA_HBK_DATA_R2S TYPE TY_HBK_DATA_R2S,
          IT_HBK_DATA_DAM TYPE TABLE OF TY_HBK_DATA_DAM,
          WA_HBK_DATA_DAM TYPE TY_HBK_DATA_DAM,
          IT_HBK_DATA_DEST TYPE TABLE OF TY_HBK_DATA_DEST,
          WA_HBK_DATA_DEST TYPE TY_HBK_DATA_DEST.
    SELECTION-SCREEN BEGIN OF SCREEN 100.
      SELECT-OPTIONS: S_DATA FOR WA_HBK_DATA-HBK_ID.
    SELECTION-SCREEN END OF SCREEN 100.
    SELECTION-SCREEN BEGIN OF SCREEN 101.
      SELECT-OPTIONS: S_R2S FOR WA_HBK_DATA_R2S-HBK_ID.
    SELECTION-SCREEN END OF SCREEN 101.
    SELECTION-SCREEN BEGIN OF SCREEN 102.
      SELECT-OPTIONS: S_DAM FOR WA_HBK_DATA_DAM-HBK_ID.
    SELECTION-SCREEN END OF SCREEN 102.
    SELECTION-SCREEN BEGIN OF SCREEN 103.
      SELECT-OPTIONS: S_DEST FOR WA_HBK_DATA_DEST-HBK_ID.
    SELECTION-SCREEN END OF SCREEN 103.
    PARAMETERS: HBK_DATA RADIOBUTTON GROUP ONE,
                HBK_R2S RADIOBUTTON GROUP ONE,
                HBK_DAM RADIOBUTTON GROUP ONE,
                HBK_DEST RADIOBUTTON GROUP ONE.
    IF HBK_DATA = 'X'.
      CALL SELECTION-SCREEN 100 STARTING AT 10 10 ENDING AT 100 10.
      PERFORM GET_HBK_DATA.
      PERFORM DISP_HBK_DATA.
    ELSEIF HBK_R2S = 'X'.
      CALL SELECTION-SCREEN 101 STARTING AT 10 10 ENDING AT 100 10.
      PERFORM GET_HBK_DATA_R2S.
      PERFORM DISP_HBK_DATA_R2S.
    ELSEIF HBK_DAM = 'X'.
      CALL SELECTION-SCREEN 102 STARTING AT 10 10 ENDING AT 100 10.
      PERFORM GET_HBK_DATA_DAM.
      PERFORM DISP_HBK_DATA_DAM.
    ELSEIF HBK_DEST = 'X'.
      CALL SELECTION-SCREEN 103 STARTING AT 10 10 ENDING AT 100 10.
      PERFORM GET_HBK_DATA_DEST.
      PERFORM DISP_HBK_DATA_DEST.
    ENDIF.
    *&      Form  GET_HBK_DATA
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_HBK_DATA .
      SELECT HBK_ID
               DRIVER
               CHECKER
               CUSTOMER
               PRODUCT
               R2S_QTY
               DAM_QTY
               DEST_QTY FROM Z03_HBK_DATA INTO TABLE IT_HBK_DATA
        WHERE HBK_ID IN S_DATA.
    ENDFORM.                    " GET_HBK_DATA
    *&      Form  DISP_HBK_DATA
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM DISP_HBK_DATA .
    LOOP AT IT_HBK_DATA INTO WA_HBK_DATA.
          AT FIRST.
            WRITE: /10'HAULBACK NUMBER',
                    30 'DRIVER ID',
                    50 'CHECKER ID',
                    70 'CUSTOMER ID',
                    90 'PRODUCT',
                    110 'R2S QTY',
                    130 'DAMAGED QTY',
                    150 ' DESTROY QTY'.
            WRITE: /10 SY-ULINE.
          ENDAT.
          WRITE: /10 WA_hbk_data-HBK_ID,
                   30 WA_HBK_DATA-DRIVER,
                   50 WA_HBK_DATA-CHECKER,
                   70 WA_HBK_DATA-CUSTOMER,
                   90 WA_HBK_DATA-PRODUCT,
                   110 WA_HBK_DATA-R2S_QTY,
                   130 WA_HBK_DATA-dAM_QTY,
                   150 WA_HBK_DATA-DEST_QTY.
        ENDLOOP.
    ENDFORM.                    " DISP_HBK_DATA
    *&      Form  GET_HBK_DATA_R2S
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_HBK_DATA_R2S .
      SELECT HBK_ID
               DRIVER
               CHECKER
               CUSTOMER
               PRODUCT
               R2S_QTY FROM Z03_HBK_DATA INTO TABLE IT_HBK_DATA_R2S
        WHERE HBK_ID IN S_R2S.
    ENDFORM.                    " GET_HBK_DATA_R2S
    *&      Form  DISP_HBK_DATA_R2S
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM DISP_HBK_DATA_R2S .
    LOOP AT IT_HBK_DATA_R2S INTO WA_HBK_DATA_R2S.
          AT FIRST.
            WRITE: /10'HAULBACK NUMBER',
                    30 'DRIVER ID',
                    50 'CHECKER ID',
                    70 'CUSTOMER ID',
                    90 'PRODUCT',
                    110 'R2S QTY'.
            WRITE: /10 SY-ULINE.
          ENDAT.
          WRITE: /10 WA_hbk_data_R2S-HBK_ID,
                   30 WA_HBK_DATA_R2S-DRIVER,
                   50 WA_HBK_DATA_R2S-CHECKER,
                   70 WA_HBK_DATA_R2S-CUSTOMER,
                   90 WA_HBK_DATA_R2S-PRODUCT,
                   110 WA_HBK_DATA_R2S-R2S_QTY.
        ENDLOOP.
    ENDFORM.                    " DISP_HBK_DATA_R2S
    *&      Form  GET_HBK_DATA_DAM
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_HBK_DATA_DAM .
      SELECT HBK_ID
               DRIVER
               CHECKER
               CUSTOMER
               PRODUCT
               DAM_QTY FROM Z03_HBK_DATA INTO TABLE IT_HBK_DATA_DAM
        WHERE HBK_ID IN S_DAM.
    ENDFORM.                    " GET_HBK_DATA_DAM
    *&      Form  DISP_HBK_DATA_DAM
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM DISP_HBK_DATA_DAM .
    LOOP AT IT_HBK_DATA_DAM INTO WA_HBK_DATA_DAM.
          AT FIRST.
            WRITE: /10'HAULBACK NUMBER',
                    30 'DRIVER ID',
                    50 'CHECKER ID',
                    70 'CUSTOMER ID',
                    90 'PRODUCT',
                    130 'DAMAGED QTY'.
            WRITE: /10 SY-ULINE.
          ENDAT.
          WRITE: /10 WA_hbk_data_DAM-HBK_ID,
                   30 WA_HBK_DATA_DAM-DRIVER,
                   50 WA_HBK_DATA_DAM-CHECKER,
                   70 WA_HBK_DATA_DAM-CUSTOMER,
                   90 WA_HBK_DATA_DAM-PRODUCT,
                   130 WA_HBK_DATA_DAM-dAM_QTY.
        ENDLOOP.
    ENDFORM.                    " DISP_HBK_DATA_DAM
    *&      Form  GET_HBK_DATA_DEST
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM GET_HBK_DATA_DEST .
      SELECT HBK_ID
               DRIVER
               CHECKER
               CUSTOMER
               PRODUCT
               DEST_QTY FROM Z03_HBK_DATA INTO TABLE IT_HBK_DATA_DEST
        WHERE HBK_ID IN S_DEST.
    ENDFORM.                    " GET_HBK_DATA_DEST
    *&      Form  DISP_HBK_DATA_DEST
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM DISP_HBK_DATA_DEST .
    LOOP AT IT_HBK_DATA_DEST INTO WA_HBK_DATA_DEST.
          AT FIRST.
            WRITE: /10'HAULBACK NUMBER',
                    30 'DRIVER ID',
                    50 'CHECKER ID',
                    70 'CUSTOMER ID',
                    90 'PRODUCT',
                    150 ' DESTROY QTY'.
            WRITE: /10 SY-ULINE.
          ENDAT.
          WRITE: /10 WA_hbk_data_DEST-HBK_ID,
                   30 WA_HBK_DATA_DEST-DRIVER,
                   50 WA_HBK_DATA_DEST-CHECKER,
                   70 WA_HBK_DATA_DEST-CUSTOMER,
                   90 WA_HBK_DATA_DEST-PRODUCT,
                   150 WA_HBK_DATA_DEST-DEST_QTY.
        ENDLOOP.
    ENDFORM.                    " DISP_HBK_DATA_DEST
    Thank you,
    Mike

    Michael, you can adopt your needs using different technologies. If you tried it using a table-control (with wizard), that is something, I do not recommend. Try searching for "editable ALV grid", which will show your editable data that you can always just take from your internal table and pass it to the INSERT / UPDATE / MODIFY statement. You will find it much easier to use during your progress.
    If you have more specific questions, go ahead and ask. But do not expect people will give you the whole code once you do not have the idea (that is the place where it comes to the learning part of it).

  • Student Help advice! what is best iMac model for Final Cut Pro and logic pro

    Hi
    I am currently looking into getting a iMac, but is toggling to device if I need a 27inch or a 21inch(top model),which will be used for Final Cut Pro and logic
    There is a lot of money being invested iMac, and I really not want to be stu k with a computer that not going to keep up with the amount of work load in the future.
    The specs that I have on mine are..
    21inch 
    Upgrades include
    Sdd drive 512gb
    Intel core i7
    16gb of ram
    Or
    27 inch
    Upgrades
    Fusion drive or sdd 250gb
    Intel core i7
    (Possible graphic card) NVIDIA GeForce GTX 680MX 2GB GDDR5 [+ £105.60]
    (Ram is way to expensive so will buy from second party)
    Anyone who has brought a iMac for final cut or logic what would you likely buy?..Am really stuck on the hard drives between the 27inch fusion and 512gb on the 21inch
    My budget is £1900
    My fear is that the 21inch top model's graphic card may not be good enough for advance editing on Final Cut Pro In the future when I start to get more deep into editing..logic really only needs 8gb to run smoothly..buts its the final cut specs that am having problems deciding. I know iMacs are not future proof or technology lasts for that matter, but I do expect to have it run good for a number of years before I upgrade again.
    If anyone can give me some advice, or even tell me about there set up they have for media work please let me know.

    All kinds of things affect system & HD performance, I can't tell you why your 4 year old Mac is slow.  Just because your old Mac is slow doesn't mean that a new iMac will be equally slow.
    You are correct about the issue with the smaller fusion drives.  It's one of the reasons I am not high on recommending them.  Everyone thinks they want power & performance but don't understand the gap between marketing and real life performance.  The 1TB fusion drive however should give you a good combination of rapid access and sizeable storage capacity.
    I have used external FW800 / 7200rpm drives for years and have never had a problem with any of them.  I consider them very reliable but admittedly I DO NOT use consumer drives like the WD MyBook that the big-box stores sell.   For the most part I assemble my own with OWC Mercury Elite enclosures.  In the past few years I have centered on WD Caviar Black and WD Scorpio Black drives.  I also have some Seagate Barracuda 7200.xx drives.  They all perform excellently and reliably.
    Pls. refer to my earlier post for what i recommended to you.

  • Help Needed..Fingerprint Identification..Image Manipulation

    Norfolk State University Student (Help Needed):
    I'm working on Fingerprint Identification using image correlation and/or a feature-based approach.  First, Goal is to minimize the lines of the minutia so that they are one pixel thick.  What services does Labview offer that will help me accomplish this task??

    Hey Snakehead...,
    Have you tried improving your original image with better lighting, better camera, better lens, etc.? What image processing have you done already, or are you starting from scratch? I agree with AnalogKid in providing some sample images to the forum so we can get an idea of what you are working with. Have you performed any morphology processing on the image? Have you tried edge detection functions? There are numerous functions that NI provides with their NI Vision software that will help you process your image, it is just finding the right combination that is the toughest part. Last, if you do have the Vision software, I might suggest taking a look at the Vision concepts manual to get an idea of the different functions and their capabilities. Let us know what kind of images you are working with and what you have done so far, and last, what you would like to eventually see. Thanks, and have a great day.
    Regards,
    DJ L.

  • SharePoint 2013 "Help Menu" not working (Sorry, the page you're looking for can't be found)

    The Built in SharePoint 2013 Help Menu (?) on our Enterprise Farm for both the sites and Central
    Admin does not work.
    On Central Admin help the error comes back as: "Sorry, the page you're looking for can't be found".
    The site collections Help menu gets the error :
    "Unfortunately, help seems to be broken...
    There aren't any help collections in the current language for the site you're using."
    We have installed on all servers in the farm:
    December 9, 2014 Cumulative Update for SharePoint Server 2013 package (build 15.0.4675.1000)
    as well as the latest SharePoint update KB2768001 1/15/2013.
    I have checked:
    Get-SPHelpCollection
    Title                                                                                              
    Name
    SharePoint Help                                                                                    
    WSSEndUser.1033.15
    SharePoint Foundation 2010                                                                         
    WSSEndUser.1033.12
    Central Administration Help                                                                        
    WSSCentralAdmin.1033.15
    SharePoint Server 2010                                                                             
    OSSEndUser.1033.12
    SharePoint Help                                                                                    
    OSSEndUser.1033.15
    SharePoint Foundation 2010 Central Administration                                                  
    WSSCentralAdmin.1033.12
    Teacher Help                                                                                       
    EDUTEACHER.1033.15
    Central Administration Help                                                                        
    OSSCentralAdmin.1033.15
    Student Help                                                                                       
    EDUSTUDENT.1033.15
    SharePoint Server 2010 Central Administration                                                      
    OSSCentralAdmin.1033.12
    PerformancePoint Dashboard Designer 2010 Help and How-to                                           
    DashboardDesigner.1033.12
    The URL for the site collections is https://servername...../_layouts/15/help.aspx?Lcid=1033&Key=HelpHome&ShowNav=true
    We are only using Default English (US) language packs.
    In the directory of
    Directory of C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\HCCab\1033
    there are cab files.
    There are no pending upgrades on any SharePoint or SQL server, all other SharePoint components are working
    normally.
    Any ideas or suggestions?
    Thanks.
    John
        

    I'm interested in getting the local help to work while this is offline, I saw the following in an article, did you do this and it still does not work for you?
    "However the help won’t show up in
    SharePoint 2013 sites. You need to change the Help Collection item property SharePoint
    Version to15 to
    make it work."

  • Choosing a PXIe controller for streaming 200 MBps

    Warning:  This is a long post with several questions.  My appologies in advance.
    I am a physics professor at a small liberal-arts college, and will be replacing a very old multi-channel analyzer for doing basic gamma-ray spectroscopy.  I would like to get a complete PXI system for maximum flexability.  Hopefully this configuration could be used for a lot of other experiments such as pulsed NMR.  But the most demanding role of the equipment would be gamma-ray spectroscopy, so I'll focus on that.
    For this, I will need to be measuring either the maximum height of an electrical pulse, or (more often) the integrated voltage of the pulse.  Pulses are typically 500 ns wide (at half maximum), and between roughly 2-200 mV without a preamp and up to 10V after the preamp.  With the PXI-5122 I don't think I'll need a preamp (better timing information and simpler pedagogy).  A 100 MHz sampling rate would give me at least 50 samples over the main portion of the peak, and about 300 samples over the entire range of integration.  This should be plenty if not a bit of overkill.
    My main questions are related to finding a long-term solution, and keeping up with the high data rate.  I'm mostly convinced that I want the NI PXIe-5122 digitizer board, and the cheapest (8-slot) PXIe chassis.  But I don't know what controller to use, or software environment (LabView / LabWindows / homebrew C++).  This system will likely run about $15,000, which is more than my department's yearly budget.  I have special funds to accomplish this now, but I want to minimize any future expenses in maintenance and updates.
    The pulses to be measured arrive at random intervals, so performance will be best when I can still measure the heights or areas of pulses arriving in short succession.  Obviously if two pulses overlap, I have to get clever and probably ignore them both.  But I want to minimize dead time - the time after one pulse arrives that I become receptive to the next one.  Dead times of less than 2 or 3 microseconds would be nice.
    I can imagine two general approaches.  One is to trigger on a pulse and have about a 3 us (or longer) readout window.  There could be a little bit of pileup inspection to tell if I happen to be seeing the beginning of a second pulse after the one responsible for the trigger.  Then I probably have to wait for some kind of re-arming time of the digitizer before it's ready to trigger on another pulse.  Hopefully this time is short, 1 or 2 us.  Is it?  I don't see this in the spec sheet unless it's equivalent to minimum holdoff (2 us).  For experiments with low rates of pulses, this seems like the easiest approach.
    The other possibility is to stream data to the host computer, and somehow process the data as it rolls in.  For high rate experiments, this would be a better mode of operation if the computer can keep up.  For several minutes of continuous data collection, I cannot rely on buffering the entire sample in memory.  I could stream to a RAID, but it's too expensive and I want to get feedback in real time as pulses are collected.
    With this in mind, what would you recommend for a controller?  The three choices that seem most reasonable to me are getting an embedded controller running Windows (or Linux?), an embedded controller running Labview real-time OS, or a fast interface card like the PCIe8371 and a powerful desktop PC.  If all options are workable, which one would give me the lowest cost of upgrades over the next decade or so?  I like the idea of a real-time embedded controller because I believe any run-of-the-mill desktop PC (whatever IT gives us) could connect and run the user interface including data display and higher-level analysis.  Is that correct?  But I am unsure of the life-span of an embedded controller, and am a little wary of the increased cost and need for periodic updates.  How are real-time OS upgrades handled?  Are they necessary?  Real-time sounds nice and all that, but in reality I do not need to process the data stream in a real-time environment.  It's just the computer and the digitizer board (not a control system), and both should buffer data very nicely.  Is there a raw performance difference between the two OSes available for embedded controllers?
    As for live processing of the streaming data, is this even possible?  I'm not thinking very precisely about this (would really have to just try and find out), but it seems like it could possibly work on a a 2 GHz dual-core system.  It would have to handle 200 MBps, but the data processing is extremely simple.  For example one thread could mark the beginnings and ends of pulses, and do simple pile-up inspection.  Another thread could integrate the pulses (no curve fitting or interpolation necessary, just simple addition) and store results in a table or list.  Naievely, I'd have not quite 20 clock cycles per sample.  It would be tight.  Maybe just getting the data into the CPU cache is prohibitively slow.  I'm not really even knowledgeable enough to make a reasonable guess.  If it were possible, I would imagine that I would need to code it in LabWindows CVI and not LabView.  That's not a big problem, but does anyone else have a good read on this?  I have experience with C/C++, and some with LabView, but not LabWindows (yet).
    What are my options if this system doesn't work out?  The return policy is somewhat unfriendly, as 30 days may pass quickly as I struggle with the system while teaching full time.  I'll have some student help and eventually a few long days over the summer.  An alternative system could be built around XIA's Pixie-4 digitizer, which should mostly just work out of the box.  I prefer somewhat the NI PXI-5122 solution because it's cheaper, better performance, has much more flexability, and suffers less from vendor lock-in.  XIA's software is proprietary and very costly.  If support ends or XIA gets bought out, I could be left with yet another legacy system.  Bad.
    The Pixie-4 does the peak detection and integration in hardware (FPGAs I think) so computing requirements are minimal.  But again I prefer the flexibility of the NI digitizers.  I would, however, be very interested if data from something as fast as the 5122 could be streamed into an FPGA-based DSP module.  I haven't been able to find such a module yet.  Any suggestions?
    Otherwise, am I on the right track in general on this kind of system, or badly mistaken about some issue?  Just want some reassurance before taking the plunge.

    drnikitin,
    The reason you did not find the spec for the rearm time for
    the 5133 is because the USB-5133 is not capable of multi-record acquisition.  The rearm time is a spec for the reference
    trigger, and that trigger is used when fetching the next record.  So every time you want to do another fetch
    you will have to stop and restart your task. 
    To grab a lot of data increase your minimum record size.  Keep in mind that you have 4MB of on board
    memory per channel. 
    Since you will only be able to fetch 1 record at a time,
    there really isn’t a way to use streaming. 
    When you call fetch, it will transfer the amount of data you specify to
    PC memory through the USB port (up to 12 MB/s for USB 2.0 – Idealy).
    Topher C,
    We do have a Digitizer that has onboard signal processing
    (OSP), which would be quicker than performing post processing.  It is
    the NI 5142
    and can perform the following signal
    processing functions.  It is
    essentially a 5122 but with built in OSP. 
    It may be a little out of your price range, but it may be worth a
    look. 
    For more
    information on streaming take a look at these two links (if you havn’t
    already). 
    High-Speed
    Data Streaming: Programming and Benchmarks
    Streaming Options for PXI
    Express
    When dealing with different LabVIEW versions
    it is important to note that previous versions will be compatible with new
    versions; such as going from 8.0 to 8.5. 
    Keep in mind that if you go too far back then LabVIEW may complain, but
    you still may be able to run your VI.  If
    you have a newer version going to an older version then we do have options in
    LabVIEW to save your VI for older versions. 
    It’s usually just 1 version back, but in LabVIEW 8.5 you can save for
    LabVIEW 8.2 and 8.0.
    ESD,
    Here is the link
    I was referring to earlier about DMA transfers.  DMA is actually done every time you call a
    fetch or read function in LabVIEW or CVI (through NI-SCOPE). 
    Topher C and ESD,
    LabVIEW is a combination of a compiled
    language and an interpreted language. 
    Whenever you make a change to the block diagram LabVIEW compiles
    itself.  This way when you hit run, it is
    ready to execute.  During execution LabVIEW
    uses the run-time engine to reference shared libraries (such as dll’s).  Take a look at this DevZone article about
    how LabVIEW compiles it’s block diagram (user code). 
    I hope all of this information helps!
    Ryan N
    National Instruments
    Application Engineer
    ni.com/support

  • Writing on PDF's using Pages?

    Hello,
    Trying to figure out how to write notes/highlight, etc on PDF files. Using Preview the textbook does not work...is there a way to export to Pages? Trying to avoid purchasing Pdfpen program...thanks!
    Lost grad student, help!

    Hi ssj829;
    I needed to change a locked PDF at work. What I did was to open the PDF in Photoshop and then create a layer to blank out the areas I had to change. Once I had all of the areas blanked out, I created another layer which had the new data in it. Once I combined all the layers, I had a document which reflected the required changes.
    Allan

  • Count the record satisfied daily, weekly conditions

    Hi,
    I have a table which with the data being populated hourly (as below - with Date, Name, Value1, Value2 fields).
    I would need to query to get:
    1. Daily: Count the number of record which have Value1 <10 or Value2 >4 and occurs at least 3 times per day.
    2. Weekly: Count the number of record which satisfied the condition in "Daily" and happens 7 days consecutively for the past week.
    Thank you very much.
    Alex
    Table ABC               
    Date     Name Value1     Value2
    12/04/2010:01:00     TEST1     10     5
    12/04/2010:02:00     TEST1     10     4
    12/04/2010:03:00     TEST1     9     4
    12/04/2010:04:00     TEST1     9     4
    12/04/2010:05:00     TEST1     10     4
    18/04/2010:01:00     TEST1     10     4
    18/04/2010:02:00     TEST1     9     4
    18/04/2010:03:00     TEST1     9     3
    18/04/2010:04:00     TEST1     9     3
    Edited by: user8606416 on 16-Apr-2010 02:39

    We often help students ... but we insist that students help themselves too.
    The first thing you can do is read the FAQ and learn how to format listings with tags so we can read them.
    The second is that they try not just ask for a solution far more sophisticated than they could write themselves. I don't see evidence that you have tried to solve this yourself.
    BTW: DATE and NAME are reserved words in Oracle and should never be used to name anything.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • It disappeared my topic

    hi everyone!
    could you please help me with this exercise?
    i have one error message, but i can't solve it.
    - create a project named Student. Add fields to the Student class for an ID number, number of
    credit hours earned, and number of points earned. include methods to assign values to all fields.
    The Student class also has a field for grade point average. include a method to compute the grade
    point average field by dividing points by credit hours earned.write methods to display the values
    in each Student field.
    here goes my coding:
    public class Student
         int idNo = 111;
         double hrs = 0;
         double noOfPoints = 0;
         double grPoAve = 0;
         public void setNoOfPoints(double nrPoints)
              noOfPoints = nrPoints;
         public double getNoOfPoints()
              return noOfPoints;
         public void sethrs(double hours)
              hrs = hours;
         public double gethrs()
              return hrs;
         public double calcAverage(double points, double hours)
              double grPoAve = points/hours;
              return grPoAve;
         public void setcalcAverage(double gpa)
              grPoAve = gpa;
         public double getcalcAverage()
              return grPoAve;
         public void setidno(int idNumber)
              idNo = idNumber;
         public int getidno()
              return idNo;
         public static void main (String[] args)
              Student stnew = new Student();
              stnew.setNoOfPoints(555);
              stnew.sethrs(2);
              double grPoAve;
              grPoAve = calcAverage(stnew.getNoOfPoints(),stnew.gethrs());
              System.out.println("The student with number: " + stnew.getidno());
              System.out.println(" has " + stnew.gethrs() + "hours");
              System.out.println(" has accumulated " + stnew.getcalcAverage());
              System.out.println(" grade point average ");
    - if i use the above code i am getting this error:
    cannot reference member 'double calcAverage(double points, double hours)' without an object.
    the error message points to the fifth line in the main method.     
    error message:
    not enough arguments for method 'void Student.SetNoOfPoints(double nrPoints)'
    - if i use the following :
    grPoAve = calcAverage(stnew.setNoOfPoints,stnew.gethrs);
    i am getting this error:
    'stnew.setNoOfPoints' is not a field in class 'Student'
    help me please.
    thanks, Tuci

    Try this:
    molly% java Student
    The student with number: 111
    has 2.0hours
    has accumulated 277.5
    grade point average
    molly% cat Student.java
    public class Student {
        int idNo = 111;
        double hrs = 0;
        double noOfPoints = 0;
        double grPoAve = 0;
        public void setNoOfPoints(double nrPoints) {
            noOfPoints = nrPoints;
        public double getNoOfPoints() {
            return noOfPoints;
        public void sethrs(double hours) {
            hrs = hours;
        public double gethrs() {
            return hrs;
        public double calcAverage(double points, double hours) {
            double grPoAve = points/hours;
            return grPoAve;
        // added a set method
        public void setgrPoAve(double d) {
            grPoAve = d;
        public void setcalcAverage(double gpa) {
            grPoAve = gpa;
        public double getcalcAverage() {
            return grPoAve;
        public void setidno(int idNumber) {
            idNo = idNumber;
        public int getidno() {
            return idNo;
        public static void main (String[] args) {
            Student stnew = new Student();
            stnew.setNoOfPoints(555);
            stnew.sethrs(2);
            //use the set and gets
    stnew.setgrPoAve(stnew.calcAverage(stnew.getNoOfPoints(),stnew.gethrs()));
            System.out.println("The student with number: " + stnew.getidno());
            System.out.println(" has " + stnew.gethrs() + "hours");
            System.out.println(" has accumulated " + stnew.getcalcAverage());
            System.out.println(" grade point average ");

  • Growing an SAP Alliance Program to Include More Faculty/Products/Courses

    Growing the Program to Include More Faculty/Products/Courses.  This topic was a round table discussion at the 2010 SAP Congress in San Diego.
    Leader:  Frank Anderau2014Central Michigan University
           Richard Vawteru2014University of Southern California
           Vivek Choudhuryu2014University of Cincinnati
           James Leeu2014Brigham Young University-Hawaii
           Christine Alexanderu2014Texas A & M University
           Chaiho Kimu2014Santa Clara University
    Ideas on how to address:  Growing the Program to include more Faculty/Products/Courses
    1.   Try to roll out a new class every other year inspired by UA summer workshopu2014at least one faculty to buy into     the new course.
    2.   Use of the simulation activities in a class promotes to students that SAP is fun.
    3.   Faculty Incentives:    Release time, money, and  student help support.
    4.   Marketing program to business and industry, ASUG, encouraging recruitment of our undergraduate and graduate students.
    5.   Keeping the WHY do I want to do this out in front of the faculty:  materials are available at the UAC and are easily accessible, testimonials from those who hire our graduates that SAP knowledge is worth it, etc.
    6.   Convince faculty to buy in, and subsequently, convince students to buy in.  If this is successful, so will go the alliance program at your school.

    Dear Colleagues
    Thank you to all of you who made this breakout session at the 2010 SAP Curriculum Congress in San Diego such a success last month.  Your commitment to excellence and University Alliances is greatly appreciated.
    For those of you UAP member professors who did not attend this year, please talk to your colleagues who did attend and make your plans now to attend next year.
    Best Wishes
    Bob

  • About ACE exam for Lr5

    Hi guys,
    i want to take the exam for Adobe Lightroom Expert in Lightroom 5 [not 4].i went to Pearson`s VUE page and i see that IS a Lightroom 5 exam [code:9A0-361 Lightroom 5 ACE Exam English ]
    I also check at examaids and they also have a Lr5 ACE exam aid.So far so good BUT i ask ACE portal in facebook and they told me that the Lr5 exam is in beta version and is not officially released yet
    I mail to ask examaids and they confirm the same think as ACE portal said : "..we are still waiting for the exam to be released. ..."
    Can anyone have any experience about this? did you guys know when Lightroom 5 exam is officially released ?
    Thanks a lot for your time!!!

    Lily, I've been through this discussion several times over the years - of course I'm not naive and think the exam is the only thing that proves you are a good instructor. But it is the starting point. If someone is a poor instructor, there are checks and balances in place - ACIs are required to offer a survey after each class that is sent to Adobe to monitor in-class instruction quality.
    According to the Adobe Training guidelines, ACEs are technically not qualified to teach. And before you fly off the handle, I know there are ACEs out there than CAN teach and would probably do very well to take the next step and get their ACI certs. However, many ACEs are tech support, users who wanted the cert for career goals, etc. Sure you can "memorize the help menu" but that is not the only resource for the exam. The exams have always been based on a lot of different aspects of the software and nowhere does it say that the Help menu is the only resource for materials. It doesn't make the exam any less valid.
    I've been an ACI for the past 10 years in various softwares and have been involved in the Certified community in various capacities including authoring the most recent round of AI exams. The examples you give are not unique to Captivate and there will always be less than qualified "experts" but they are the minority. Being certified is one step to placing you above the others. Your reputation and feedback from clients/students helps as well.
    My question is if you find the exams to be so pointless what would you do in lieu of the exams to prove that someone is certified in Adobe software? If there is no certification program, anyone could say they are an expert in something without recourse.

  • Im a newbie in java and i need help. im a student

    im an I.T student in Adamson University here in the philippines i went here to ask help about our activity in school about java. our professor told us to make a program in java (btw were using netbeans) that will ask the user his birth year and then the output will tell the zodiac sign of the year entered. she told us (our prof) to make it using showInputDialog. and then to show the output we must use the JOptionPane.showMessageDialog.
    i try to do it but i found myself in trouble bcoz im new in java.
    i try to to it and here's what i did
    import javax.swing.JOptionPane;
    public class Zodiac;
    public static void main(String args[])
    String name=JOptionPane.showInputDialog("Enter your year of birth?");
    String message=String.format("Your zodiac sign is tiger");
    JOptionPane.showMessageDialog(null,message);
    i knew that i need to use conditional statements here but i dont know where to put it and how to declare the JOptionPane.etc.
    pls help me asap im a newbie.

    as you wish heres what i did. this is not a gui version
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    package marlonestipona;
    * @author ESTIPONA
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int yr1;
    String tgr ="Tiger";
    String dog ="Dog";
    String rbt ="Rabbit";
    String ox ="Ox";
    String drgn ="Dragon";
    String rat ="Rat";
    String pig ="Pig";
    String rst ="Rooster";
    String hrs ="Horse";
    String shp ="Sheep";
    String mky ="Monkey";
    String snk ="Snake";
    System.out.print("Enter your birth year: ");
    yr1=input.nextInt();
    if (yr1==1974 || yr1==1986 || yr1==1998)
    System.out.printf("Your zodiac sign is %s!\n",tgr);
    }else if (yr1==1982 || yr1==1994 || yr1==2006){
    System.out.printf("Your zodiac sign is %s!\n",dog);
    }else if (yr1==1975 || yr1==1987 || yr1==1999){
    System.out.printf("Your zodiac sign is %s!\n",rbt);
    }else if (yr1==1973 || yr1==1985 || yr1==1997){
    System.out.printf("Your zodiac sign is %s!\n",ox);
    }else if (yr1==1976 || yr1==1988 || yr1==2000){
    System.out.printf("Your zodiac sign is %s!\n",drgn);
    }else if (yr1==1972 || yr1==1984 || yr1==1996){
    System.out.printf("Your zodiac sign is %s!\n",rat);
    }else if (yr1==1983 || yr1==1995 || yr1==2007){
    System.out.printf("Your zodiac sign is %s!\n",pig);
    }else if (yr1==1981 || yr1==1993 || yr1==2005){
    System.out.printf("Your zodiac sign is %s!\n",rst);
    }else if (yr1==1978 || yr1==1990 || yr1==2000){
    System.out.printf("Your zodiac sign is %s!\n",hrs);
    }else if (yr1==1971 || yr1==1991 || yr1==2003){
    System.out.printf("Your zodiac sign is %s!\n",shp);
    }else if (yr1==1980 || yr1==1992 || yr1==2004){
    System.out.printf("Your zodiac sign is %s!\n",mky);
    }else if (yr1==1977 || yr1==1989 || yr1==2001){
    System.out.printf("Your zodiac sign is %s!\n",snk);
    } else
    System.out.println("Invalid");
    now my problem is how to turn this whole code into gui using those dialog boxes.

  • I am having trouble accessing student videos that have been made in iMovie and shared with me.  Some will open and others will not.  Please help

    Why can I open some of my student iMovies, but not others.  All have been saved as mp4 files.

    Cool handyandy42!
    I'm happy I could be helpful, with solving your problem!
    Also, I notice that you have marked your question as answered, but have not utilized the Helpful or Solved options. That may be intentional, but, if you are not aware of the benefits, of using that function, here is some information.
    When you mark the appropriate posts as Helpful (5 pts) 2 available, or Solved (10 pts) 1 available, you are Thanking the contributors, by awarding them points.
    In threads with multiple replies, it also alerts other readers, to which answers may have been helpful, or solved the issue.
    This info, and more, can be viewed by clicking on
    ? Help & Terms of Use, located under your login name, on all "Discussions" pages.
    Specifically What are question answers?.
    ali b

  • Want to cancel my Photoshop one-year plan and change to a full student annual plan, but when I click on cancel plan it only tells me to view my billing info which doesn't help at all!

    I'm trying to cancel my Photoshop one-year plan and change to a full student annual plan, but when I click on cancel plan it only tells me to view my billing info which doesn't help at all!

    Cancel http://helpx.adobe.com/x-productkb/policy-pricing/return-cancel-or-change-order.html
    -or by telephone http://helpx.adobe.com/x-productkb/global/phone-support-orders.html
    Upgrade single to all Cloud http://forums.adobe.com/thread/1235382 may help

  • Looking for a reading App.  iPad (iOS 7.1.2) - Kindle.  I am looking for a good app that can help a college student with reading books that cannot be found on audio book. Voice over works, but monotone!

    Looking for a reading App.
    iPad (iOS 7.1.2) - Kindle.
    I am looking for a good app that can help a college student with reading books that cannot be found on audio book.  I have tried voice over and it works but it's very monotone and it really strings things together. 
    - I'm willing to pay for a good app but I can't seem to sort though the many that are out there. Any suggestions.

    Ah. I'm surprised, but there we go.
    Have a look here ...
    http://jam.hitsquad.com/vocal/about2136.html
    (courtesy of googling 'OSX free multitrack recording software')
    Didn't have time to do more than skim, but 'Ardour' looked promising. Protools is the only one I've used, the full product is one of the industry standards, but the free 'lite' version listed here seems to be limited to 2 in/out as well.
    Referring to your original post, I'd think trying to write or 'script' something would be a nightmare ... synchronisation of streams within something like Applescript would be a major issue, quite apart from anything else.
    G5 Dual 2.7, MacMini, iMac 700; P4/XP Desk & Lap.   Mac OS X (10.4.8)   mLan:01x/i88x; DP 5.1, Cubase SX3, NI Komplete, Melodyne.

Maybe you are looking for

  • ITunes music store won't let me sign-on OR redownload my bought music! HELP

    ok, i lost all 700 songs on my computer and i bought about 50 of them and it will not let me sign-on to try and reload my songs that I bought. when i sign on my AOl name to go in the music store it said that the passwrod is wrong or the screen name i

  • How do i create a new Event in the new Photos?

    I have imported some photos into my new Photos library but unlike before they don't show up as an Event. How do i create a new Event and move them into this Event?

  • Question mark instead of photo in email

    When I send a photo in an email from my mac to iphone, the photo only shows up as a question mark in the email on the iphone. Can anyone tell me why? Message was edited by: ringtone

  • Clear Partial Data in an Essbase Aggregate storage database

    Can anyone let me know how to clear partial data from an Aggregate storage database in Essbase v 11.1.13? We are trying to clear some data in our dbase and don't want to clear out all the data. I am aware that in Version 11 Essbase it will allow for

  • Function module help requried

    Hi Guys, I develop a function module to sum of two float values. so in import parameters i declare two variables with float data types in function modue as below number1 type float number2 type float other variable to hold sum of two above variables