Jump to content

Tomi Maila

Members
  • Posts

    849
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Tomi Maila

  1. QUOTE(Aristos Queue @ Apr 8 2007, 07:17 PM) I doubt this, I think National Instruments and ni.com web site are globally less well known than LabVIEW. This is also indicated by the search volumes, the one for LabVIEW is much higher than the one for National Instruments. QUOTE(Aristos Queue @ Apr 8 2007, 07:17 PM) And, whoa, NI is doing pretty good to have LV trending so well considering this graph. Terms "programming", C++, and JAVA are all trending down very heavily, much worse than LV. It's generally known fact that Java and C++ are declining languages, they already are old-fashioned even though it may sound weird in LabVIEW world where OOP was just introduced. Time has passed Java and C++. Microsoft .NET environment (C# etc) has been biting both C++ and JAVA popularity on enterprise applications. New languages similar to Ruby and Scala will eventually overtake Java in web applications unless Java is modified towards the direction of these languages. QUOTE(Aristos Queue @ Apr 8 2007, 07:17 PM) My final conclusion -- this tool is still *very* much in beta, and I'm not sure its data means much at the moment. I agree with this. I would be interested to find out if these results are manipulated somehow for example to normalize google popularity gain out of the results. Such modifications could affect the trends. On the other hand if they are not normalized, then again the trends will be dependent on google popularity changes and changes in the overall internet usage among the target group of LabVIEW users. QUOTE(Aristos Queue @ Apr 8 2007, 07:17 PM) Here's an interesting set of graphs to compare. Search terms are LabVIEW, National Instruments, dataflow, NXT, Mindstorms You forgot expressionflow.
  2. My initial message was provocative for purpose. Many of use have been having a vision that in the future LabVIEW will have much stronger position as a programming language integrating hardware and software. I myself have thought this way as well. For me it was surprising to see that in fact the interest towards LabVIEW hasn't been increasing for the last years. I honestly thought LabVIEW is slowly gaining popularity. It however seems that this is not the case, at least not in the general public. There may be some niche groups among which the popularity is raising but it's not raising amongst the general public. I don't now speculate about the reason. What I'd like to speculate however if this declining trend will become steeper. We all know that Java virtual machine is already running on a large platform base and the number of supported platforms is constantly increasing. The number of programming languages that can be compiled to Java Virtual Machine is rapidly increasing. JVM and Microsoft CLR have become defacto standard platforms that can execute on a huge number of different physical platforms. It's only matter of time until this trend of using virtual machine to abstract hardware layer will also reach the market of real-time platforms unless in already has. The beauty if JVM other virtual machine execution environments is that anybody can write a programming language and as long as it compiles to JVM or any other virtual machine, it works everywhere. This will be a huge challenge to LabVIEW whose major advantage has been platform compatibility and ability to use the same too for different hardware platforms and for different phases of the process. The ability to use any other suitable language on any other platform via virtual machine abstraction will be a challenge that will bite NI LabVIEW market sooner or later. It's interesting to see how NI can reply to this challenge. Will they be the owner of the number of real-time virtual machine that anybody can compile to and that runs on every platform? I certainly hope so but I'm afraid it's not going to be the case.
  3. QUOTE(jcz @ Apr 6 2007, 11:04 PM) I guess adding a counter to each VI is not an option? Is it? Tomi
  4. QUOTE(yen @ Apr 5 2007, 09:01 PM) Content summary is what I'm actually feeding. It's just Thunderbird that can show the target web page instead of feed content. I guess that Google Reader is unable to do the same. I'm still troubleshooting the missing ads and some non-working scripts with thunderbirs. I've contacted Google support to find out why their scripts don't work with Thunderbird even when scripting is turned on. I guess that the problem is with Thunderbird but it would be easier to modify Google scripts to work with Thunderbird than to modify Thunderbird JavaScript implementation. I hope I can get Google to do this. Tomi
  5. QUOTE(Nullllll @ Apr 6 2007, 12:12 PM) I think you should consider using http://expressionflow.com' target="_blank">expressionflow instead.
  6. QUOTE(Nullllll @ Apr 5 2007, 05:51 PM) Place a camera on top of the resistor and aim it towards the resistor. Then use NI Vision to connect the camera with LabVIEW. Set up the system to take 10000 frames per second. Use pattern matching to detect the resistor from the image. Then use pattern matching again to detect each colored line in the resitor. Compute the color average for each colored line over 42000 frames and based on the color combination determine the resistor resistance. Use resistance reading to query a local electronics web shop to find out the price for the resistor. Then count the value of the resistor by depricating the initial price by 30% annually. I hope this helps. Tomi
  7. QUOTE(Michael_Aivaliotis @ Apr 5 2007, 08:14 PM) Jim is a super- ! Tomi
  8. This is a question that has no definite answer. See the colorspace FAQ here. http://www.faqs.org/faqs/graphics/colorspace-faq/ Question C-9 gives a shortcut answer but there are so many factors in the question. Tomi
  9. QUOTE(Ben @ Apr 5 2007, 04:16 PM) I can bet that single element queues are not faster when used in data storage for action engines. I donate to lava $5 if they are faster. Tomi
  10. First the good news, I managed to change my blog so that the RSS feed is displayed as a web page in thunderbird. Then the bad news. It seems that my google ad scripts are not running at thunderbird. I'd like to as you LAVA users who follow my feed to tell if your RSS feed reader displays the ads on my feed or not. The feed address is below. http://feeds.feedburner.com/Expressionflow Tomi
  11. Jim is right. I try to figure out if I can make my whole web page visible in the RSS feed including all the ad scripts. Tomi
  12. QUOTE(Ben @ Apr 4 2007, 07:16 PM) Sounds weird if this really is so. Shift register is just a memory address and queue is a asynchronous function. Or that's how I've understood it. Tomi
  13. QUOTE(Eugen Graf @ Apr 4 2007, 04:57 PM) I don't know if you could use the trick where you use static reference to get VI name and then open a reference dynamically with this name. See image in the middle at http://thinkinging.com/2007/03/29/reentrant-vi-clone-name/' target="_blank">Jim Krings blog. Tomi
  14. QUOTE(george seifert @ Apr 4 2007, 04:43 PM) Enum suits better to situations where you may want to change the order of items in enum or add and remove items from enum later on. Enum allows case structures to use the enum text as the case defining property. For example if you have an enum with elements "one", "two" and "three", you can create a case structure with cases "one", "two" and "three". If you remove "two" from the enum and delete case "two" everything still works correctly as case "three" is linked to text "three" and not to third element of the enum. Rings are just numbers attached with a text label. As such for a ring "one", "two", "three" you have to create a case structure with elements 0,1,2. If you remove "two" from the ring, then valua attached to element "three" in the ring changes from 2 to 1. This way you would need to change all your case structures to match this change. Rings however have also a benefit. When you want to create international applications, you don't want the selector value and the selector text to be tied together as they are in the case of enums. Instead you want to be able to change the text to the corresponding text in another language without breaking the code. I'd love to see a combination of enum and a ring that would have benefits of both of them. It would be like enum in all other respects but it would have separate "display string" and "value strings" for each elements. This way one could localize the display string without affecting the value string. Tomi
  15. Hi Dave, Thank you for raising up this question. I'm the owner of the blog site expressionflow. The blog owener determines what is included in the RSS feed. RSS feeds can be used either to distribute all the blog entries or to distribute summaries together with a link to the blog. Following blogs directly from an RSS feeder definitely is a nice way to go from the user's point of view. However from the blog owners point of view there are several problems related to distributing the content of the blog complitely as an RSS feed. First issue is the question of copyrights. When publishing the whole content of a blog as an RSS feed, the copyrights of the content is very hard to control. The internet is full of websites that rehost the content of blog RSS feeds on their site. As a result the copyright notices that are present in the original site are not present on these other sites. If the blog owner does want to determine the copyrights related to the blog, then full RSS feeds are not an option. This is the case with expressionflow. I want to be able to use material on the site that cannot be freely distributable. This is for the benefit of the blog readers as I can introduce issues that I would not be able to introduce should the content be complitely free of copyrights. Another issue is related to funding the blog hosting. Hosting a blog is not complitely free. For example hosting expressionflow is a professional hobby for me. I'd like to cover at least some of the expenses that hosting costs me. You may have noticed that I've some ads on the site. These ads are there so that I can cover my expenses from the blog so that I'm able to host the blog. I undestand that limiting the content of the RSS feed may be annoying. However hosting the blog on website only and using RSS as a method to inform users that there is new content on the blog allows maintaining better quality blogs. I hope you understand this issue and will not stop reading expressionflow for this annoyance. Best regards, Tomi Maila Expressionflow blogger
  16. You open two references to the VI that contains the DLL this way. Is this VI of yours a reentrant VI? What ever is the case I don't think that LV should load the DLL multiple times but always use the same DLL instance even when there is a node for that DLL in multiple open VIs. Are these VIs you open in the same application instance?
  17. QUOTE(kallis @ Apr 2 2007, 07:23 PM) Great! Really super! Welcome among us alpha-members . Anybody else want to know what it feels like to be http://forums.lavag.org/LAVA-Premium-Membership-t2449.html' target="_blank">a premium member?
  18. QUOTE(Jim Kring @ Apr 3 2007, 07:33 PM) Perhaps you can write an article on the subjects. I'd be very interested in special issues on managing LabVOOP projects with subversion. Tomi
  19. QUOTE(PJM_labview @ Apr 3 2007, 10:52 PM) What's the benefit of this method over real LV2 style globals or over using queus directly? If I'd like to encapsulate the functionality of a queue, I'd rather encapsulate it into a LVClass. Tomi
  20. I posted this question to Jim's blog but let's post it here as well. I considered moving to subversion. I asked our IT department if we already have a subversion service running. I was told that yes we do but there is a flaw in subversion and you should consider using another product. This flaw turned out to be a fact that subversion doesn’t support renaming files but instead files get copied and the original gets deleted. Does anybody have experience on the practical implications of this flaw in LabVIEW development. Second issue I’d like to raise is the fact that LabVIEW requires all the files to be renamed or moved in LabVIEW so that links between files don’t get meshed up. This is especially important when using LabVOOP. On the other hand I think subversion requires files to be renamed or moved in subversion so that the revision history doesn’t get meshed up. How these two programs interact in this respect. Third issue I’d like to raise up is the fact that LabVOOP requires often recompiling the whole project. As a result each file in the project, even the files you didn’t edit, gets changed. How does this affect the usage of version control software. Tomi
  21. QUOTE(Michael_Aivaliotis @ Apr 3 2007, 09:49 AM) I second this idea.
  22. QUOTE(Jim Kring @ Apr 2 2007, 10:56 PM) I'm flattered!
  23. Karim, would you please answer what kind of answer you are expecting? Currently I cannot help you as my last answer to your previous question didn't seem to help you at all as you are now asking the same question. I guess you are complitely lost with this problem of yours? You can start by tellig for example what kind of hardware do you have currently and tell also you budget for this project.
×
×
  • Create New...

Important Information

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