Terminal images for arrays on block diagram

I had always know that the thickness of the wire is representative of the size of the array on the block diagram (Thin wire, scalar, thicker wires, larger dimension arrays)
I never noticed before that the terminal on the block diagram contained the [ ] symbols to indicate it is an array.  But also, the larger the dimension of the array, the thicker the brackets are, up to about 5-D.  (Probably because I rarely need a 3-D array, and large than isn't any practical, logical reason for a 4-D or larger array.)
However, looking at the image of the terminal, the shaded area containing the outgoing or incoming triangle actually obscures one bracket or the other.
While I wouldn't want the terminal to get any larger (which is why I don't like the icon view, it is way too large), it seems like the terminal should show both the opening and closing brackets to indicate an array rather than obscuring one.
Any comments?
Message Edited by Ravens Fan on 08-22-2009 12:59 AM
Attachments:
Example_VI_BD.png ‏3 KB

Definitely keep the arrows. They are what tell me the direction of the terminals.
As I was saying in another post, there is nothing intuitive about the thick border/thin border differences to tell whether the terminal is a source or sink. I like that they are a bit different, but if you put them side by side with no wires and no arrows, I couldn't tell you which was which.
As for array size, as Christian says, if I want to know the type/dimensions of the array, I'll use context help. I just thought it was interesting (and I had never noticed it before) that the array size was encoded in the image as well.
I myself wouldn't mind if the terminal grew 2 or 4 pixels wider, but I can completely understand how it would bother a lot of people.
I think in the current image, too much is obscured by the arrow and its background, even for the scalar type. Actually, why is there a light background behind the arrow at all. That is the real source of the problem. Eliminate the background, and move the arrow over to the edge, and you can see everything without extra shading and without causing the terminal to grow.
See below:
1. Terminal size maintained.
2. Direction arrow maintained, just slightly moved.
3. Goofy shaded background removed.
Message Edited by Ravens Fan on 08-22-2009 09:48 PM
Attachments:
terminals3.png ‏5 KB

Similar Messages

  • How can I create multiple front panels for a single block diagram?

    Hello,
       I have developed a VI with multiple controls and indicators that needs to run on computers with screen resolutions ranging from 800x600 to 1680x1050. The problem I'm having is that the front panel does not properly scale for this range of resolutions by checking the options in the "VI properties" option. Is there a way to create multiple front panels of various sizes for my block diagram and programmatically select the appropriate front panel based on the screen resolution?
    Solved!
    Go to Solution.

    See the attached Zip file.
    I have two different front panels.  Open either one and run it.  They both call MainCode.vi which takes the references passed to it and register for events.  From there, it does all the work of the code you would have put in your front panel .vi.
    This way each front panel can be laid out however you want for each screen resolution.
    Attachments:
    MainCode.zip ‏22 KB

  • Images for picture box

    I have to create a system configuration control for our machines.
    What we are going to have are a lot of images (about 50 or so) that will be displayed as the operator selects different sub-systems to configure.
    We started with a tabbed index, used "drag-n-drop" to put a different image on each tab of the front panel, then used the block diagram to switch from one tab to the next. So, in our block diagram, there is an enumeration wired to a Tab Control property-node for *each* change to the tabbed index.
    Here is the problem: When we add new tabs to the tabbed index control (future features, etc.), the Tab Control enum changes, and the wire from the Tab Control enum to the Tab Control property node breaks.
    Fixing these broken wires is tedious.
    We can drag-n-drop the images directly onto the block diagram, and this would be an acceptable solution if we could find out how to get the images on the block diagram to load into a picture control.
    Most of the images have to be sized to fit, so we don't want to have them dynamically linked to a folder. It would be best if we could place all of our images onto either the front panel or the block diagram, then load those into a picture box (or something similar) whenever the image is needed. But, for images dropped on the block diagram, there are no wires to connect them with a picture box.
    Any thoughts? Suggestions?
    Attached file is saved in 8.2 format.
    Angus Cattle from Pool Ranch and Steel Repairs via Joe's Welding.
    Attachments:
    Calibration.vi ‏104 KB

    I would suggest creating a typedef'd enumeration. This is a control (.CTL file) that consists of an enumeration and it's Status set to typedef
    When you drop instances of this typdef on your block diagram OR fron panel, it is LINKED to the CTL. Any changes made the the CTL will AUTOMATICALLY update the instances on your fornt panel and block diagram.
    When you add an item to your typdef'd enum, your Tab Control and your case statements will likely break, but you can usually use Add Page or Add Case and move forward. Your existing enums in the other cases should update.
    LabVIEW wiki: Type Definition
    LabVIEW wiki: Enum: Potential Uses
    Message Edited by Phillip Brooks on 01-02-2008 12:28 PM
    Now is the right time to use %^<%Y-%m-%dT%H:%M:%S%3uZ>T
    If you don't hate time zones, you're not a real programmer.
    "You are what you don't automate"
    Inplaceness is synonymous with insidiousness
    Attachments:
    typdef.gif ‏9 KB

  • Charts and graph shown as --array and cluster datatype in block diagram

    Hi friends,
    I new user...
    I have a basic doubt...
    In many examples the graph and charts are shown as "array data type and cluster data type "------in the block diagram panel...
    Please tell me, how these data types are shown as graph and charts in the front panel window.....
    regards
    raja

    These are very basic issues and it should be clear once you study the online help and examples for a while.
    Waveform Graphs
    Plain waveform graphs assume equally spaced data. The x-values are implicit from x0 and dx of the x-axis. By default x0=0 and dx=1, meaning the x-values are the array indices. You can change the offset and multiplier from the properties dialog or programmatically via property nodes.
    If you give a 2D array, there will be multiple graphs. Transpose if needed.
    Alternatively, you can give a cluster of [x0, dx, y-array] and the x-axis will adjust accordingly.
    As another alternative, you can built a waveform datatype and feed it to the graph.
    You can also graph dynamic data.
    XY graphs
    xy graphs are needed if the x-vlaues are not regularly spaced.They take a variety of data formats, so pick what is most approriate for the data
    A cluster of an x-array and a y-array
    An array of clusters, each containing an xy pair
    A complex datatype (it will graph imaginary vs. real or similar).
    Charts
    Charts are different, because they maintain a data history buffer an retain a certain amount of data. Some examples of data inputs:
    A single scalar: it wil be appended to the existing chart data, possibly throwing out the oldest existing point.
    An array: The array data will be appended to the existing chart data.
    A cluster of e.g. 5 points: The chart will have 5 dividual plots, one point gets appended to each plot.
    etc.
    The express xy-graph can be configured as xy chart, etc.
    Sure, it is a bit complicated at the beginning, but the complexity also gives you flexibility to do exactly what you want. Just play around with various scenarios and look at the outcome. The best way to learn!
    LabVIEW Champion . Do more with less code and in less time .

  • How do I get the Label for a Front Panel Control to appear in the Block Diagram but not on the Front Panel?

    How do I get the Label for a Front Panel Control to appear in the Block Diagram but not on the Front Panel? On the Front Panel I am making a complex control that consists of a Slider and a Numerical Input box. Both Controls display the same information and either can be used for Input. When one changs, the other is made to display the same value.
     But I only want the Slider to display the Label on the Front Panel, to avoid confusion. On the Block Diagram however, I want both controls to display their Labels so that I know what they are. How do I display the Label for a Control on the Block diagram, but not display its Label on the Front Panel?

    No.  The Label Visible property is separate for the front panel control label and the block diagram terminal label.
    How did you start out with the block diagram's label not being visible?  Whenever I drop a control or indicator, the label is always visible on both the FP and BD by default.  Maybe there is a LabVIEW option that causes new controls/indicators not to have their labels visible by default, but I have yet to find it.  I don't think an item should ever be dropped without the label visible, good LabVIEW coding practice demands that the labels for control terminals on the block diagram be visible so that you know what control or indicator a wire is going to.
    That being said, I have seen a lot of VI's posted where the label for the terminal on the BD is not shown (against good programming practice.)  I've gone to the BD and right clicked to show the label.  Sometimes, the people have an empty label (which will turn off the visibility for both the FP and BD) and I'm forced to add some text of my own into the label so I can figure out what their code is doing.  When I add some text to the label, at that time, I find both the BD and FP labels become visible.
    Are you dealing with controls that have empty labels to start?
    Good programming practices:
    1.  Always have a name for all of your controls, never use and empty label by deleting the text in the label.
    2.  Make the labels unique.  For example, don't have two controls both called Stop.  How do you know quickly know which terminal relates to which control?
    3.  Always show the labels on the block diagram, so you know the function of a control's terminal.  If you want to hide the label on the FP, that's okay.
    4.  If you want a different label to appear on the FP than whatever you actually called the control, then use the caption.  You can hide the label and show the caption.  This is useful if you need to programmatically change what the "label" is on the front panel such if you are making an application that needs to change its user interface such as for a foreign language.

  • Place an image on the block diagram

    Is there an easy way to place an image on the block diagram?
    To clarify, I would like a simple way to paste a bmp or jpeg or png or whatever onto my block diagram for the purpose of documenting the block diagram for future programmers.
    The way I currently accompish this is by creating a picture constant on the diagram and running a seperate vi to load a picture into a picture window, then using copy and paste functions to get the image into the picture constnat in my block diagram.
    There's a simpler way, right?
    global variables make robots angry
    Solved!
    Go to Solution.

    Thanks, but that isn't at all what I am trying to do. I want to
    place an image on the block diagram, not read an image. I've attached a
    screen shot of my block diagram to show you that I am using an image
    that I pasted onto the block diagram to document the block diagram. The
    picture below the wiring is a schematic of a rectangular reticle that
    corresponds to the wiring diagram above. You can see which points go
    where when drawing the targeting reticle around kermit the frog, so it
    is easier to understand the wiring diagram.
    The method
    I have to use to paste an image into the block diagram is cumbersome. I
    would like to know if there is an easy way to paste an image into the
    block diagram.
    Message Edited by Root Canal on 01-10-2009 01:53 PM
    global variables make robots angry
    Attachments:
    like_this.PNG ‏73 KB

  • Exporting block diagram image

    Hi
    I'm in the middle of writing a report that discusses the LabVIEW program I've been working on, I was wondering how I export an image of the block diagram and front panel to include in my report? I hoped it would simply be a case of copy and then paste into clip art or similar but LabVIEW only lets you copy individual objects.
    Please help!

    I prefer to simply get the FP and BD image using invoke nodes. The attached simple demo (LabVIEW 7.1) will ask for a VI, then create PNG images of the front panel and block diagram of any VI you select. The image of it's diagram below was just created with it.
    Modify as needed!Message Edited by altenbach on 06-02-2005 05:54 PM
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    GetVIImages_BD.png ‏9 KB
    GetVIImages.vi ‏60 KB

  • Using the value "Image/*" for the accept attribute of the HTML input Element, how can I add .pdf to the array of preconfigured file types (.jpe, .jpg, .jpeg, .?

    On a form, using the value "image/*" for the accept attribute of the HTML input Element, how can I add .pdf to the array of pre-configured file types (.jpe, .jpg, .jpeg, .gif, .png, .bmp, .ico, .svg, .svgz, .tif, .tiff, .ai, .drw, .pct, .psp, .xcf, .psd, .raw)?
    Say I wanted to add .gif, .jfif or .ico. I find this array limited, how can I add types to image?
    <input type="file" name="file" accept="image/*" id="file" />
    mimeTypes.rdf does not seem to allow this.

    ''mimeTypes.rdf'' has nothing to do with web development. It's a file that stores your file handling preferences (e.g. if you want ZIP files automatically saved or opened).
    You can't change the file types of the pre-defined content specifiers (audio/*, video/*, image/*), but you can specify additional MIME types. To add PDF to your above example,
    <pre><nowiki><input type="file" name="file" accept="image/*,application/pdf" id="file" /></nowiki></pre>
    For details, see
    * [https://developer.mozilla.org/En/HTML/Element/Input developer.mozilla.org/En/HTML/Element/Input]

  • Is there a way to add shapes to the shape library, and does anyone make a shape library for electronic block diagrams?

    Hello!
    I'm trying to use Pages or Keynote to make electronic block diagrams.  The shapes library looks like it would be perfect for the job, but the shapes are limited.  I know I can make a custom shape, but I live with slight brain damage, which means the mouse is NOT my friend.  If I try to make custom shapes, they look like a kindergartener's scrawl, so that's not a solution.
    All of the online forums I've been to so far say to use Visio (ick!) and if your desired symbol is not there, make it yourself.  Well, several symbols are not there, and the first paragraph explains why this is a non-starter.
    I would gladly pay some reasonable fee for electronic shapes, such as amplifiers, mixers, oscillators, etc. if someone made them.  But from the help file I can't even see a way to add those shapes to the Apple shape library, so I'm not sure, other than copy and paste, how to handle outside shapes.  Copy and paste is pretty labor intensive anyway, but if it's my only option, well, so be it.
    Any suggestions?  Aside from Visio, that is...
    Thanks!
    Jim

    Hi Jim,
    When you say the "Apple shape library" do you mean the Shapes button on the toolbar in Pages?
    I don't think there is a way to add to the Shapes in Pages. However, you can create a custom template with shapes that you frequently use. Save a document with your shapes then Menu > File > Save as Template...
    This will be saved in My Templates folder, and you can open it with Template Chooser. You will still have to Copy and Paste a shape into the document you are working on. No way around that!
    I don't use Keynote, so I may be missing something in your question.
    Regards,
    Ian.

  • System exec subvi. can't access block diagram for positionin​g

    OK I am back!
    my first issue is that for some reason I can no longer attach files here for you all to see...
    Second and more to the point is how can I tell the system exec.vi to open where I want it too when access to the block diagram is password protected and I can't seem to make any property nodes for the vi either.
    I am using this vi to call the OSK (on screen keyboard) for touch screen panel.
    I would have sample to show but see number one...
    Solved!
    Go to Solution.

    Thanks Dennis - again
    after posting i made an executible of the project as it stood and put it on my touch panel.
    I found that it called it OK and I could just moveit around and resize it as i wanted, just once. then whenever i called up the OSK it was where i left it and the same size.
    While this may be a small pain to the end user, I think i will keep it like that for now and just let whoever they are deal with it as part of the initial program protocol.
    but what about not being able to add attachments here? do I need an adult?

  • How to lock block diagram alone from editing leaving front panel for editing?

    i want to lock block diagram from editing but front panel can be edited for creating controls, moving controls editing properties...

    executables will be delivered to customer and they can create new vi and edit frontpanel and link tag through databinding. but i dont want them to open block diagram...
    Natasftw is right - you seem confused about the difference.
    If the customer can "create a new VI and edit frontpanel" then they have to have LabVIEW Development System.
    If you give them an EXE, and they don't have the DevSys, then they can use your VIs, but not edit them or look at the code.
    If they have the DevSys, then they can edit your VI and look at the code, UNLESS you protect it.
    If you save a VI with protection (VI PROPERTIES - PROTECTION ) then you can LOCK it (user has to explicitly unlock it with an extra step), or you can PASSWORD PROTECT it (user has to explicitly unlock it by giving a password).  Either way requires the DevSys.
    There is no situtation where one can edit the front panel without being able to edit the block diagram.
    Steve Bird
    Culverson Software - Elegant software that is a pleasure to use.
    Culverson.com
    Blog for (mostly LabVIEW) programmers: Tips And Tricks

  • Block diagram for yahoo webcam viewer by activex

    sir 
    i wants to know how to make block diagram for yahoo webcam viewer in actvex controls. or are we able to see live video or face to face communication by it by using a normal usb webcam. or there is any other method so that we can live or face to face interaction. 
    mpsingh

    sir , i wants to download ni imaq usb driver from ni website i tried it many times in these 5 days but it is telling me that webpage is temperorly down or removed from this space if there is any other link then please provide me as soon as possible. i have labview 8.6 full version there was mostly all the drivers present except ni imaq usb driver.
    mpsingh

  • Looking for block diagram of 2.66GHz MacBookPro

    Does anyone have a link to a block diagram of the 2.66GHz MacBookPro? I am looking for information on how the processor, north & south bridge, ports & buses relate to each other.

    I know Apple has developer notes posted. They're not always that intuitive with respect to the way the pages link to subsystems... but I've always been able to track down what I've needed.
    Here is a sample:
    http://developer.apple.com/legacy/mac/library/documentation/HardwareDrivers/Conc eptual/HWTechabbrev/Introduction/abbrevintro.html
    And here is the main reference library page:
    http://developer.apple.com/mac/library/navigation/index.html?topic=Guides&sectio n=Resource+Types

  • Remove block diagram support for multiple targets

    Hi all, 
    Have you ever wanted the security of "remove VI block diagram" but not wanted to deal with the "now I need n+1 copies of all my VI's" where n is the number of supported targets you need and the "1" is for your development source?
    It isn't possible today, but take a moment and read/comment and maybe even up-vote this idea on the exchange: http://forums.ni.com/t5/LabVIEW-Idea-Exchange/quot-Remove-block-diagram-ed-quot-VI-s-contain-compile...
    then maybe one day... 
    QFang
    CLD LabVIEW 7.1 to 2013

    On a counter-note I'm working on a VI to actually automatically revert such trivial "dirt" VIs when using svn.
    I tested it yesterday and the basic functionality seems to work.  I need to test a bit and polish it up and maybe I can release it.  This would be a huge time saver for me when committing, not to mention doing away with a source of human error when cleaning up my local files before a commit.
    Shane.
    Say hello to my little friend.
    RFC 2323 FHE-Compliant

  • I need block diagrams for audio processing effects such as echo,flanger,vibrato,chorus for implementing in labview?

    i need block diagrams for audio processing effects such as echo,flanger,vibrato,chorus  for implementing in labview? pls i need it very quickly........

    Hi komalamani,
    i need it very quickly...
    So you better start coding soon!
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome

Maybe you are looking for