Jump to content

Falevoz Y.

Members
  • Posts

    45
  • Joined

  • Last visited

Everything posted by Falevoz Y.

  1. Hi, Thanks for your answers. With your explanations, I think that the FPGA IRIG-B decoder match better for what I want to do. I played a little more with it, and it seems that it can do the job with a few modifications. BR Yann
  2. Hi, I have to deal with IRIG B protocol on a compat RIO. It's a 9074 and the IRIG signal is wired on a 9402. I searched on the NI website and found 2 libraries that seems to decode IRIG : IRIG-B Implementation in LabVIEW FPGA FPGA Timekeeper I played with the first one and succeed to get day of the year and hour, but not the year. As the second is recommended by NI to be used with 9467 and it is said to be compatible with IRIG protol ("The NI FPGA Timekeeper is LabVIEW FPGA IP designed to integrate the CompactRIO onboard field-programmable gate array (FPGA) clock with external timing sources such as SNTP, IRIG-B, and GPS."), I thought it would be a better solution. My problem is that there is no example of the use of timekeeper with IRIG protocol and I don't know how to use it in this way. Does anyone has already use timekeeper with IRIG B protocol and can give me an example? Thanks in advance BR Yann
  3. Dealt with that on my first experiments... I was a bit desapointed, but I think it's logical because subclasses are not in memory. I found a tips to do that manualy... The object connectors of subclasses methods are parents classe type. So, I can call them by reference in the parent methods. It's a bit heavy, but it work... The OOP aproach is less interesting with the loss of dinamic dispatch, but it keeps the interest of encapsulation...
  4. Hi, That's what I thought, but when we asked to NI France on the feedback they had on the use of LVOOP with TestStand, they answered that nobody tried in France and asked the US R&D. We have no answer yet. We are worried of dealing with youth bugs. I'd like to start my new project this way, but the rest of team think the risk is too important. bye
  5. Hi, Did you already used the LVOOP and the factory patern with TestStand? What is your feedback? Could you give an exemple? thanx
  6. Hi, I know you can edit the test cases in a text editor or in Excel. Maybe you can write your tests before coding this way... Or create empty VIs and write your tests before coding them... BR Yann
  7. ok. Thanks for your explanation. Apart from this example, don't you think the possibility of swap and permutation on more than 2 inputs elements would be interesting? Yann
  8. It would be great if it allow to do circular permutation or symmetric swap on more than 2 inputs elements. I used a few times the RCF plugin that build an array of references, and references were always in the revert order than the one I wanted. It would be great if your tool allow to reorder automatically. Yann
  9. I'm a big fan of freemind! I mainly use it for brainstorming animation and organizing information from different sources before writing a summary. When you are familiar with shortcuts, I think it's a very powerful tool. Yann
  10. All right. I was mainly thinking of singleton that is, in C++, implemented by a static pointer. I figured that we could do the same in LabVIEW with a ref stored in a private fonctional global. But I understand your arguments. Yann
  11. The recent arrival of the ability to manipulate objects by reference should allow to simplify these design patterns, isn't it? Yann
  12. I agree that your lamp class is too simple to justify an OOP implementation. But, with not much more complexity, it can be justified by flexibility that it bring... Even more if the requirements are not so stable... Yann
  13. CITATION(shoneill @ Dec 17 2008, 05:31 PM) I use to say that the class diagram has to be as close as possible to the real world. It make the development more intuitive and the code more comprehensible. I this case, I had a class "houseplan" that is composed of "stairs", and "stairs" are composed of "room". A particular room is the "staircase" (inheritance). On walls of the "room", you can find "openings" that can be "door" or "window (inheritance and polymorphism). After that I wonder what I need to know for each element. The houseplan attribute is its scale. For "room" and "openings", attributs are position and dimention. Then I wonder what I want to do with these elements. I want to save, load, draw, move... them. Here are the methods of each class... Yann
  14. CITATION(Yair @ Dec 17 2008, 08:07 PM) In the split screen sequences, I said that you can see what the retina see. This is not done with labwiew. You can connect to a java applet for retina configuration. These pictures come from this applet and are the input for the internal DSP. In normal use, the retina doesn't transmit any picture. Its DSP do the image processing and transmit data as coordinates of mobiles in the room, if they are human or pet, if a human is falling... Yann
  15. CITATION(shoneill @ Dec 17 2008, 11:48 AM) I'd say nearly 3-4 month. I was alone. I used LVOOP to do it. The class diagram done, most things were simple. The complicated point was all the rules to implement to stop a room move when you arrive on another room or a door move when you arrive at the end of the wall... Yann.
  16. Hello, is a video that show the user interface I did for a European research project called MINAmI. The goal of the project part on which I worked was to do an home automation system demonstrator.One of the program I did was the one which should be used by the installer. It has to give functionalities to draw the house plan, place sensors, calibrate sensors and do some supervision. This video was made for FuturVIEW 2008 (the second French days on graphical programming for measurement and instrumentation with LabVIEW software). The first sequence shows how you can draw a plan. The second, how you can place sensors on the plan. The third shows the calibration step for a sensor based on how work the rabbits retina. There is a split screen part in this sequence where you can see what the installer do for calibration, the retina, and what the retina show. The fourth is a supervision sequence. You can see that when the door is opened or shut, the plan is updated. Same for the infra-red sensor that become red on the plan when someone is detected. The fifth shows that communications are bidirectional. They are based on a SOC developed by Hager security that is very low power consumption (10y on battery). Yann
  17. I found the problem... The waveform graph in my cluster was not design for 2d array... sorry for the inconvenience... Yann
  18. Hi, I defined a cluster for my GUI that contain a waveform graph. I buit a class for managing this cluster. The refnum of the cluster is the data member of my class and the methods update the indicators. It work well for most of them, exept for the waveform graph that don't update. If someone could help me to understand why... In the zip file, you can find the class and a test VI called "Test Classe Afficheur Tiroir.vi" Thanks Yann
  19. CITATION(Aristos Queue @ Jan 6 2008, 08:10 PM) I had a look to the project in that topic. This is more or less the way I use in my project but in my case it's not the most natural way. I heard about tricks that allow to use object reference but didn't find anything on the web... If you have links, you will have my eternal gratitude :worship: By!
  20. CITATION(Aristos Queue @ Jan 6 2008, 08:10 PM) Yeah, that's the way I was thinking about. I wanted to be short but I agree, the asterisk is very important. I didn't find the way to do that. Thanks for the topic. I'll have a look soon.
  21. The thing that miss to me is that we can't have a class1 in data members of class1...
  22. CITATION(Gary Rubin @ Dec 28 2007, 06:38 PM) Thank you very much! Yann
  23. CITATION(Gary Rubin @ Dec 28 2007, 02:01 PM) Ok, understand. It could be great for my curent project. Would you give an example VI? Thanks Yann
×
×
  • Create New...

Important Information

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