-
Posts
4,914 -
Joined
-
Days Won
301
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by ShaunR
-
Wise words hardly ever heeded.
- 20 replies
-
Only to the router which hosts the Multi Cast Group. You put a multi cast router in between the source PC and the "real" network then the "real Newtork" doesn't see any traffic unless there is a listener. In this way with your 4MB.sec you can support 0-Network Bandwidth (Gbit?) streams with no variable impact on the cRIO (network determinism). Ah well. If you are going for a full blown server (which is what you need to dynamically handle multiple simultaneous connections with TCPIP) I'll just throw another into the pot then. How about streaming the audio so they can listen using the HTML5 player in their browsers? (websockets)
-
Timed loop actual start timestamp gives erroneous value
ShaunR replied to eberaud's topic in LabVIEW General
You must have done that on XP. Wimpdoes Vista and up are ~1ms resolution. -
Not needed for UDP. You just transmit different channels on different ports and let them connect to whichever they want to listen to.
-
Interesting post. Kudos. That is the required personality type for Linux developers who are the ones that tend to write this stuff. I've got all the various different version control systems. They confuse the hell out of me and I'm never really sure if I have committed to my local or the central repo. Even in light of my ignorance. None really work for LabVIEW (see the part where he talks about blobs). They all get demoted to back up systems and there isn't much point in backing up to your own PC. The only issue I have with SVN is the singular history. That is solved exactly the same way as he describes for distributed - break into smaller repos. If you have repos for each sub module/component/sub project then that also becomes atomic work packages which now work properly if you separate source from binary code. Long story short. not so long. I still use SVN and it looks like I've used it so long it's coming back in fashion again PS. Well worth expanding the superscripts inline
-
Short answer - streaming to multiple clients with TCPIP (aka network streams) from a cRIO is problematic. If you can, use UDP and let the infrastructure "copy" the data (see the Multicast UDP examples).
-
Well. As this is cropping up again I might as well come clean and admit I've been doing a lot of text programming recently I've been using a package called Codetyphon which is a bundle consisting of a heavily modified Lazarus (Freepascal Visual RAD IDE), shedloads of components/examples and, very importantly, cross-toolchains for a huge range of platforms that you don't have to solve Cicada to install.
-
There is an example of image compression (using wavelets) in the Advanced Signal Processing toolkit. As it's a no brainer it wouldn't matter if you are being "misguided".
-
-
Cookies are set by the server. You are just telling the labview client where to store it so whatever you put in there will be overwritten at some point. The data is probably being cached and you are getting the cached values. Try adding the folloing headers. Cache-Control : no-cache, must-revalidate, max-age=0 Pragma : no-cache
-
Well. Ignoring my extreme dislike for Java. It should have one huge advantage over LabVIEW in that you should be able create custom controls and, perhaps more importantly, dynamically create them on a FP. If they wrote it in something else I'd be really sold on it and have downloaded it already Nice little find there. I will be keeping my eye closely on it.
- 20 replies
-
Preserving cluster version among different LabVIEW versions
ShaunR replied to vivante's topic in LabVIEW General
Let me know if you come across a crystal ball.vi to compliment it that tells us what LabVIEW version the VI reading our data is. -
Preserving cluster version among different LabVIEW versions
ShaunR replied to vivante's topic in LabVIEW General
The official advice is to use some arbitrary primitive hidden in the utilities directory (VariantFlattenExp.vi) that takes a version number . I wonder what potion they were drinking when they came up with that gem? -
I'm a bit confused here. On the one hand you say this ActiveX thing doesn't cause the control to generate a value changed event and then you say you want to detect a value changed event ("last time a control ref had an event fired"). How exactly does this activeX control change the value? If any sort of event is fired, then you can hook that event (that will get you the user changing a control), but I'm struggling to understand what this activeX component is actually doing. Do you have an example?
-
Wire the string "%.;%.5f" (without quotes) to the format terminal. That will change the localisation for the read function to a decimal point regardless of the OS setting (it will truncate the first two entries because they are commas and the rest are decimal point). Read From Spreadsheet File VI doesn't read Excel files, only text files.
-
You maybe right, but several decades ago I think only Alan Turin was into computers. So what are the responsibilities of a Release Manager in your experience?
-
That was Michaels comment. I don't have any preference for small and often or big and rare. That mentality is sales driven. Release when ready and as few as possible is my view but that's a whole other subject on what ready means.
-
Hmm. Not sure you quoted the right bit by the context of your response, but I will assume it is the correct quote. No it doesn't. A manager requiring a passionate argument from a subordinate to make a decision is a test of belief and has nothing to do with the software or hardware. It's about one party convincing another about their conviction irrespective of fact. This is why I don't agree with the technique as a valid decision making process.. Sure but would a release manager have prevented it? (assuming they don't have one). I don't think so. From experience, those sort of foobars are usually attributable to a business decision to release in the face of opposition from the technical expertise. May not be the case in that instance but since the knew it was about to happen I bet it was. On many occasions I have been that technical expertise that said "I told you so"
-
Yeah. But a release manager isn't going to address that, is he? The way to stop that is via testing so its a case of "OK, you've found a fix where're the documents?" However, a Principle Engineer, at the very least, is much more likely to error guess or spot implications than a Release Manger. The Release Manager is really just a checklist that you drink coffee with. Here's the risk assessments, here's the test results, here's the bug fixes, now sign. The only thing he or she brings to the table is somewhere to apportion blame. Well. That's the Project Managers job Even is you think in terms of gates (RFQ, RFT, RFP etc) a Release Manager doesn't bring anything more than a signature to say "We really, really think it works now and here are all the documents written by others that say it too". Replace him or her with one of these
-
Yeah. I don't agree with this management technique. It's basically mistrust of your engineers and lack of technical understanding by the manager. It's actually a negotiation tactic which has been ported across to exert control and, in extreme cases, abuse. It's predicated on the requesting engineer having some sort of vested interest in gaining acceptance of an opinion from the superior rather than technical facts It tends to fall to pieces with East Asian engineers that just say OK as superiors' opinions are considered absolute regardless of the outcome.
-
That's what risk assessments are for. Fire the manager and distribute a spreadsheet.