Jump to content

LAVA 1.0 Content

Members
  • Posts

    2,739
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by LAVA 1.0 Content

  1. QUOTE (hfettig @ Jul 25 2008, 10:47 AM)

    Ah yes, Auto-Groan. Especially annoying when you have nested structures that all grow. And all just because you changed a cluster constant from horizontal to vertical :throwpc:

    I remembered a couple more:

    I like the new .lvlib libraries. I just find it funny that they allow you to use VIs of the same name in your program but when you compile it into an executable you get a warning that you have VIs with the same name and those are automatically copied into folders outside your executable. Would it be so difficult to prepend the library name during the build process?

    I have never tried this with inherited classes in which the override VIs have to have the same name. Does the same thing happen during a build?

    In the project tree, for each virtual folder, class, library, etc. you have a function to Arrange the containing files (by Name, etc.). Why does it not remember that setting? Every time an item is added or created in a folder I have to re-arrange. :headbang:

    THe SOurce Distribution now has an function that will automacially prepend text to VI names.

    Ben

  2. QUOTE (hfettig @ Jul 25 2008, 09:01 AM)

    I thought I'd start a topic about pet peeves with regards to the LabVIEW development environment.

    Maybe it is just me being ignorant and somebody knows a way around these things.

    Maybe you have some pet peeves too that you would like to share.

    ...

    The third one is has to do with the fact that you cannot select a bunch of similar controls and change properties for all of them at once. I know that might be difficult to implement but it would be highly useful. Many times I have a number of digital numeric controls on the frontpanel and want to make the Format & Precision the same. Currently I have to select one after another and change them separately. I did try to build a properties copy tool once but never could quite get to work.

    Well that's all for now. If you have some suggestions or would like to share your own pet peeves, feel free to reply.

    Cheers,

    Heiko

    The "Resize Objects" is a great initial step toward that end goal. I am very pleased with that function!

    I have a zillion pet-peeves but my top ones are;

    The default palette style requires multiple steps to get at a "For Loop".

    Auto-grow (auto-explode) option is true by default.

    Ben

  3. QUOTE (PaulG. @ Jul 24 2008, 09:43 PM)

    As an NCO in the US Air Force I fought in the "Cold War" against you guys. I worked at NORAD. I helped watch for your first strike ... ... But that was a long time ago. I harbor no ill feelings whatsoever to you or your people now. I wish to think that your people and ours are more alike than we are different. My only grave concern is what yours and our political leaders are planning now. Between your government, China and Islam I don't know who to fear more. But over here at LAVA, you're a brother to me, Eugen. :)

    Ditto that!

    Ben

    (Ex-Fire Control Technician Second Class, and son of BOMARC technician that was mistified why his father was bringing home a rifle. )

  4. QUOTE (denisvion @ Jul 25 2008, 01:51 AM)

    These commands and indicators are retrieved from their textual name, which is not convenient at all (especially in the case this name is not be displayed on the VI1 front panel).

    This is an acceptable technique, make sure you never ever change the label. The most convenient way to achieve this is hiding the label and showing the caption. Only change the title from the front panel.

    QUOTE

    which is not an acceptable solution fo driving VIs from third parties, whose diagrams are sometimes locked...

    Thanks for your help

    That's a bummer, but latched buttons can't be value signalled (with reason)

    Ton

  5. QUOTE (LuPo @ Jul 25 2008, 02:01 AM)

    Any clue?

    Yes,

    in your init ability load a VI dynamically, this dynamic VI runs continuously and checks the wheel mouse.

    In the init state you also create a user event, this is fed to the dynamic VI, also create a dynamic event registration. This registers for the user event, and is linked to the event structure of the facade ability.

    In the close ability you kill the dynamic VI, unregister the event registration and the user event.

    Ton

  6. Pfizer Poultry Health

    Pfizer Poultry Health Division (PPHD) is the leading worldwide supplier of in ovo delivery systems. PPHD has commercialized and is developing in ovo biological and pharmaceutical products for the global poultry industry. As an industry leader PPHD is committed to hiring and retaining individuals of strong character and initiative. We are currently looking to fill the following opportunity:

    Software Engineer

    Engineering position working on a multidisciplinary team (that includes Engineering, R&D, IT, Device Assembly, and QC members) developing software for new commercial products. Architect, debug, modify, optimize, and document LabVIEW software and control aspects of automated equipment and research systems.

    Principal Duties and Responsibilities (*Essential Functions):

    · Architect, code, and debug LabVIEW software for National Instruments embedded controllers, PCs, and operator interfaces.*

    · Architect and code using Visual Source Safe and documented software revision control procedures and assist in revising procedures as necessary.*

    · Develop electrical, electronic, communications and controls hardware for use in research or automated systems.*

    · Assist with data architecture design and debugging process. Must be proficient with data acquisition and PC hardware and software.*

    · Perform trial runs of field installed equipment to verify functionality of control systems. Possible travel up to 25%, both domestic & international.*

    · Initiate vendor contact and evaluate products to be incorporated into the equipment design.*

    · Train field personnel in operation and maintenance of electrical and control aspects of automated equipment.

    · Evaluate and recommend control devices such as but not limited to PLCs, PACs, operator interfaces, sensors and switches.

    · Effectively document work and provide accurate and timely reporting of tasks and projects using defined company reporting structure.*

    · Provide engineering leadership for small to medium level projects including task definition, assignment, and reporting following the company project tracking structure.*

    Job Specifications:

    · B.S. in Engineering Discipline.

    · 2-6 years of LabVIEW experience including project level development.

    Working Conditions: Usual office working environment plus some field work.

    Disclaimer: May perform other duties as assigned.

    Reports to: Manager, Controls Engineering

    **Interested persons can apply via the Pfizer job site by visiting www.pfizer.com/careers. You can search by job title or requisition # 074859. Please note this position closes on 8-07-08. EOE

  7. QUOTE (Phillip Brooks @ Jul 24 2008, 12:34 PM)

    What is room temperature in Austin during August? Does it require a "contents hot" label like a McDonalds coffee? :laugh:

    As any good NIWeek attendee can attest to, room temperature in Austin in August is around 60 degrees. A sweater or sweatshirt is recommended. :beer: :thumbup:

    Neat = I was thinking about simple and unmixed, no extra clutter in the code, KISS principle.

  8. I have been using a method similar to the notification illustrated above but I am using three that get created prior to setting the FP controls on the dynamic VI.

    One que just let the invocation cod eknow the VI is up and running (dynamic queues up status including error code from start-up)

    Second and third third pass method request and the result.

    The caller is structured as an AE that tracks the queues and provide a by-reference access to the instaciated active objects.

    Ben

  9. QUOTE (Brian B @ Jul 24 2008, 09:18 AM)

    ...I have tried using a global variable to pass to the stop command with, but the main vi is totally ignored during execution of the sub vi. ...

    No time to down load and diagnose but... I suspect the global is not being written or not being read in the active code.

    Watch both the main and a sub-VI in execution highlighting and observe when the gloabl is being read and when it is being written.

    The light-bulb reveals all. ;)

    Ben

  10. QUOTE (bono02 @ Jul 24 2008, 08:35 AM)

    Hi all,

    I am not sure if I put my question in the right forum.

    Anyway, I have a question. I am planning to use the measurement studio using Visual C++.

    Has anyone ever tried to access shared variable from the measurement studio using VC++?

    I tried to find in the google, but I can not find the examples.

    Thank you. :)

    I stopped using C before they added the "++" but I believe you can access them using datasockets.

    I hope that helps,

    Ben

  11. QUOTE (mamingcao @ Jul 24 2008, 05:42 AM)

    If you are familiar with OOP concepts then http://forums.lavag.org/Q-Re-OOA-D-please-critique-structure-t11313.html&pid=48049#entry48049' target="_blank">this thread may be of interest to you.

    In that thread I posted a "proof of concept" example that demonstrates that it is possible to make it look like you are adding controls and indicators to the FP at run-time. THat example also demostrates that the objects to be instanciated do NOT have to be known at development time.

    Please note, that code is just a proof of concept. I have been working on a formal global solution that allows an un-specified number of picture controls be used in the application, and hope to complete it over the next month or two. (No I will not be posting the final results :rolleyes: .) The final version will differ greatly in structure since the calasses that realize the assorted objects will have to be implemented as active objects to support things like scrolling strings, blinking, etc.

    Please keep us posted on what you really need and how you end up takling this challlenge.

    Ben

  12. QUOTE (Hansell @ Jul 22 2008, 07:09 PM)

    http://www.maxonmotor.com/

    Maxon has LabVIEW drivers for its drives RS232/CAN-bus

    I used a maxon motor/drive with RS232 driver for a test bench - works great...

    What is your application?

    What do you need to do?

  13. QUOTE (Chris Davis @ Jul 22 2008, 07:29 PM)

    For what its worth, don't forget that you are dealing with an ethernet device here. If the IP addresses on your camera and computer aren't on the same subnet the camera won't show up in MAX as a NI-IMAQdx device.

    I've got a couple of Imperx cameras here, but they don't work with NI-IMAQdx. The Imperx cameras work with thier own driver based on the Pleora chips they are using to transfer thier camera data over GigE. Since the Pleora technology came out before GigE Vision was a standard, it doesn't comply to the GigE Vision standard. I haven't checked with Imperx about my cameras, but they may be able to provide a firmware upgrade to make the camera Gigabit Ethernet camera compliant with the GigE Vision standard. If you do check with them about this option, please report back to let us know if they have something like that.

    Nagging works.

    I have nagged a lot with my local reseller of GigE cameras and I got them all upgraded to the latest software release. It are Dalsa cams using Pleora chips.

    Ton

  14. QUOTE (rav @ Jul 22 2008, 09:55 AM)

    We are working with GOOP 3.0.0

    After starting the project we enabled SCC. All files in my Project / Class are checked out,a If I create a new Method (GOOP --> Add method), following message appea after pressing "Create Method":

    "File permission error. You do not have the correct permissions for change a file. The file might be read-only (checked in). Make sure all files in your class are editable."

    How can I find out, which file is affected?

    The Method-VI is created, but wrong/no Icon, no description, no linkage to class

    Are you sure everything of the class is checked out?

    We don't have issues with the setup you describe.

    Ton

  15. You should have a look at the examples shipped with LabVIEW:

    Hardware IO\DAQmx\Synchronization\Multi-Function\Multi-Function-Synch AI-AO.vi.

    Express VIs are not suitable for such tasks.

    You try to acquire for 90 seconds of data in one shot, this will (standard) not work since you have a timeout of 10 seconds.

    Ton

  16. QUOTE (crelf @ Jul 20 2008, 04:44 PM)

    Another great resource to take advantage of at NIWeek is the NI Systems Engineering group. SEs are available to meet with you and discuss your individual applications in person and provide recommendations for the design and architecture of the application and answer other development related questions. Offline SEs can work on additional benchmarking of using NI products in specific applications or can work with you to analyse and understand specific risk items in your application through prototyping of application components.

    Systems Engineering is an extension of the NI field sales and business development team, providing more advanced technical resources to customers during the application design and architecture phase. We work closely with the R&D and product management groups to get your questions answered and guide the direction of product development to improve the customer's application development experience.

    Systems Engineering subgroups specialize in the following application areas and associated products:

    Automated Test (including Vision)

    Embedded and Industrial Control (including Motion Control, Sound & Vibration acquisition and analysis)

    Control Design and Simulation (HIL, RCP, aerospace and automotive control)

    RF and Communications

    Please contact your local FSE/DSM to arrange a meeting with a SE during NIWeek. If you have any difficulty getting this setup, you can also contact me directly at my NI e-mail address and I can help you.

    Christian Loew

  17. QUOTE (crelf @ Jul 20 2008, 11:36 PM)

    http://forums.lavag.org/blog.html' target="_blank">Here's a bunch of other awesome blogs that you might want to check out...

    Here's my LabVIEW OPML file.

    If you have Info-LabVIEW delivered into a special Info-LabVIEW label at gmail you can read those too.

    To setup Info-LabVIEW filtering I have the following filter:

    to:(info labview)

    deliverd to InfoLabVIEW.

    Ton

    OPML files are rejected by LAVA, here's the content as exported by Newsfox:

    <?xml version="1.0" encoding="UTF-8"?><opml version="1.0"><head>	<title>NewsFox OPML Export</title>	<dateModified>Mon Jul 21 2008 08:00:14 GMT+0200</dateModified></head><body><outline text="LabVIEW" type="NFgroup"><outline type="rss" text="LAVA" xmlUrl="http://forums.lavag.org/index.php?act=rssout&id=8" htmlUrl="http://forums.lavag.org/index.php?autocom=portal" NFuid="forums.lavag.org3" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:19 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="LabVIEW" xmlUrl="http://forums.ni.com/rss/board?board.id=170" htmlUrl="http://forums.ni.com/ni/board?board.id=170" NFuid="forums.ni.com7" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:34 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="OpenG" xmlUrl="http://forums.openg.org/index.php?act=rssout&id=1" htmlUrl="http://forums.openg.org/index.php" NFuid="forums.openg.org" NFdeleteOld="false" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:40 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="BreakPoint" xmlUrl="http://forums.ni.com/rss/board?board.id=BreakPoint" htmlUrl="http://forums.ni.com/ni/board?board.id=BreakPoint" NFuid="forums.ni.com8" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:35 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="technically speaking" xmlUrl="http://lvtechspeak.blogspot.com/atom.xml" htmlUrl="http://lvtechspeak.blogspot.com/" NFuid="lvtechspeak.blogspot.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:28 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="InfoLabVIEW" xmlUrl="https://mail.google.com/mail/feed/atom/InfoLabVIEW" htmlUrl="http://mail.google.com/mail" NFuid="mail.google.com" NFdeleteOld="false" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:19 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="Ideas in Wiring" xmlUrl="http://feeds.feedburner.com/IdeasInWiring" htmlUrl="http://ideasinwiring.blogspot.com/" NFuid="feeds.feedburner.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:16 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="Charles On Software" xmlUrl="http://www.charlesonsoftware.blogspot.com/atom.xml" htmlUrl="http://charlesonsoftware.blogspot.com/" NFuid="www.charlesonsoftware.blogspot.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:28 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="Open Measurements" xmlUrl="http://beta.blogger.com/feeds/4273799050747704870/posts/full?alt=rss" htmlUrl="http://openmeas.blogspot.com/" NFuid="beta.blogger.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:32 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="Eyes on VIs" xmlUrl="http://eyesonvis.blogspot.com/rss.xml" htmlUrl="http://eyesonvis.blogspot.com/" NFuid="eyesonvis.blogspot.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:33 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="VI Road Show" xmlUrl="http://feeds.feedburner.com/viroadshow" htmlUrl="http://viroadshow.blogspot.com/" NFuid="feeds.feedburner.com1" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:33 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="JKI Software Forums" xmlUrl="http://forums.jkisoft.com/index.php?act=rssout&id=2" htmlUrl="http://forums.jkisoft.com/index.php" NFuid="forums.jkisoft.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:21 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="Thinking in G" xmlUrl="http://thinkinging.com/feed/" htmlUrl="http://thinkinging.com" NFuid="thinkinging.com" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:16 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="ExpressionFlow" xmlUrl="http://feeds.feedburner.com/Expressionflow" htmlUrl="http://expressionflow.com" NFuid="feeds.feedburner.com2" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:21 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="LAVA wiki - recent" xmlUrl="http://wiki.lavag.org/index.php?title=Special:Recentchanges&feed=atom" htmlUrl="http://wiki.lavag.org/Special:Recentchanges" NFuid="wiki.lavag.org" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:43 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="OpenG wiki - recent" xmlUrl="http://wiki.openg.org/index.php?title=Special:Recentchanges&feed=atom" htmlUrl="http://wiki.openg.org/Special:Recentchanges" NFuid="wiki.openg.org" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:43 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="LAVA CR" xmlUrl="http://forums.lavag.org/downloads.html&rss=1" htmlUrl="http://forums.lavag.org/index.php?automodule=downloads&req=search&code=last_ten" NFuid="forums.lavag.org" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:43 GMT+0200" NFautoRefreshInterval="15"/><outline type="rss" text="LAVA Community Blog List" xmlUrl="http://forums.lavag.org/blog-rss-feed-b.html" htmlUrl="http://forums.lavag.org/index.php?automodule=blog" NFuid="forums.lavag.org2" NFdeleteOld="true" NFdeleteUnread="false" NFautoCheck="true" NFstyle="0" NFstorage="false" NFlastUpdate="Mon Jul 21 2008 07:57:45 GMT+0200" NFautoRefreshInterval="15"/></outline></body></opml>

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.