Showing posts with label National Instruments. Show all posts
Showing posts with label National Instruments. Show all posts

Thursday, 28 September 2017

GUI Design #1



Idle User Interface Design with Hide/Unhide Settings.

User Interface is the very important for your application. There are lots of constrains and standards for UI developments. Here we will discuss about the idle space allocation using split bars and docking feature for settings.
Split bar – We haven’t used this feature in LabVIEW widely. This will help you to make UI standard. Main advantage is Fit to pane feature enable your UI to adopt different aspect-ratio. In LabVIEW we have 2 split bar.
·         Vertical Split Bar – Splits your LabVIEW panel in vertical manner.
·         Horizontal Split Bar -    Splits your LabVIEW panel in horizontal manner.

UI Design

I will always prefer the above alignment, because this will the standard arrangement in most of the application we used our day to day life.
We can use Split bars to split our Front panel in this manner.

Split Frontpanel.

UI Design.
If you present your UI in this way the customer will have an impression on you. Here with this I’m going to add one small and amazing feature. That will make your UI more advance one. Hiding the Option buttons.

Option enabled

Options hided
So to do this, do we need to write big code? No not at all See the below diagram only one property node will make your life more amazing! ☺☺

Block Diagram.
To download this code, click here.

And we are happy to announce, next week we launch our first UI tool kit in VI package manager. Follow us for more updates.

Tuesday, 5 September 2017

Challenge #3

Challenge #2 Winners

We are so happy to received submissions for Challenge #2 which is 3 times the previous solution. Thanks for your submissions.


1. Jhareesh Akella


Very good explanation, Handled most of the loop holes of this applications. Excellent coding style.

2. Shrikant Singh



Used inbuilt function to search the dictionary word. Also he used Defer Panel Updates Property to avoid UI Update while searching. This property will very use full for very big applications.


Defer Panel Updates Property

When you set this property to TRUE, LabVIEW redraws any front panel objects with pending changes then defers all new requests for front panel updates. For example, controls and indicators do not redraw when you change their properties or values. If the operating system requests a redraw, such as if the window is no longer behind another window, LabVIEW redraws the front panel with the current properties instead of the original properties. If FALSE, LabVIEW immediately redraws the changed elements of the front panel.


Here is the Defer panel update VI which is made by Shrikant singh. Make use of this to your applications.



3. Basker Babu



Good approach to attain the solution.



 Congrats all three. Keep Posting your solutions and share knowledge :) Challenge #2

Challenge #3

Here is the Task oriented Coding Challenge 3


We have 3 inputs named A,B & C

Create a code in such a way that output results the formula mentioned in the Formula control



The Formula should support following functions
Addition (+)
Subtraction (-)
Multiplication (*)
Subtraction (/)
power (^)
Square root (sqrt)

This should also support parenthesis () for formulating
  

Add your name to the VI Name (for example Challenge #3_Ramesh) For easy valuation.

Thanks.


Note:
  1. Send your VI to support@thelabview.com
  2. Avoid sending multiple emails
  3. Comments and feedback are welcome
  4. Winner of this challenge posted at the start of the next challenge.