C/C++ Connect C++ with DAQ: A Beginner's Guide

  • Thread starter Thread starter babistopher
  • Start date Start date
  • Tags Tags
    Connection
AI Thread Summary
The discussion revolves around the challenges of writing a C++ program to collect data from two DAQ cards and save it in a text or spreadsheet format. The user, new to programming, is unsure how to connect Visual Basic (VB) with the DAQ cards, especially since only one card has a corresponding .dll file. Participants suggest that using VB might be simpler than C++, given the user's lack of experience. They recommend contacting the second card's vendor for support and exploring the possibility of using the .dll file found through Matlab. There is also a discussion about the previous programmer's MFC .exe file, with suggestions to analyze the existing code for insights. The importance of understanding the card's interface protocol is emphasized, along with the recommendation to search for existing code online that could assist in the project. Overall, the conversation highlights the steep learning curve for beginners in programming and the value of seeking help from more experienced programmers.
babistopher
Messages
15
Reaction score
0
I am supposed to write a program using C++ that will take data collected by two separate DAQ cards and save them as either a text or spreadsheet file. Now, I'm still new at C++ and I do not even know where to begin. How am I even supposed to make a connection between Visual Basics and the DAQ? Note that only one of them has a .dll file (the program for that one is already done) and there is still the one without the .dll. Thanks!
 
Technology news on Phys.org
DAQ is usually associated with some sort of device and maybe a device driver. It sounds like you already have a VB dll solution for one - why not use VB simply on that one?

I do not see why C++ is a requirement, especially if you don't know it at all. All of this can be done less painfully in VB. Is this a class assignment?

Have you contacted the second card's vendor for a support library?
 
Hey, thanks for the quick reply. This isn't for an assignment. I'm doing research at CSTAR and I was asked to see if I could figure out how to make the program I described above. Although I actually don't know anything about programming, I am happy that I at least have a chance to learn a little bit of it.

So to answer your questions: I did call the manufacturers of the second card and they don't have a support library for C++. Now, I just noticed something. I am using Wincom (through Matlab) and a .dll file popped up in the file. Could I use this file to create the program?

Also, you said that it could be more easily done in VB. Could you go a little bit more into that?
 
Also, the program that is already done was made by another guy and I am trying to work backwards from what he has done. Unfortunately, I do not even know how he coded it. He made an MFC .exe file and I don't know how that came about. If you have an idea about how I could modify this program he's made then please let me know.
 
No offense - unless you have a really good math background, learning to program by taking on that project is probably a very difficult assignment. Even with good math skills it will take you a long time to write something like that.

MFC= microsoft foundation classes which is part of VC++ v6.0. So the .exe is from C++ source.

From your first post, I thought you knew VB.

You best bet is to find code off the internet that does what most of what you need to do.
Do you know what the architecture and protocol of the card interface is - serial/parallel/usb/ethernet/prorietary?

Let's assume serial for an example -
goto a site like codeguru.com, planetsourcecode.com (these work for most protocols)

1. search for C++ code that accepts a data stream from a serial device, for serial it is a COM port. For ethernet it will be using a specific TCP/IP port number. Maybe you can use the last guy's C++ code - I dunno. Did he comment his code? Can you figure out what each function does?

2. go to the vendor's site (or look through their manual) and figure out what is going on with the input datastream. See if you can hack the code you got into playing with the input stream. It will specify things like 8bit parity, or which TCP/IP port to listen to.

And IMO, MFC obfuscates things a lot for a beginner. Is there no advanced programmer around you can get one-to-one help from?
 
Believe me I have taken no offense whatsoever. I am a complete n00b at programming in general and I know it. I will look into what you said and it turns out that there may be a programmer here that can help me. Thanks a lot for you help.
 
Thread 'Is this public key encryption?'
I've tried to intuit public key encryption but never quite managed. But this seems to wrap it up in a bow. This seems to be a very elegant way of transmitting a message publicly that only the sender and receiver can decipher. Is this how PKE works? No, it cant be. In the above case, the requester knows the target's "secret" key - because they have his ID, and therefore knows his birthdate.
Thread 'Project Documentation'
Trying to package up a small bank account manager project that I have been tempering on for a while. One that is certainly worth something to me. Although I have created methods to whip up quick documents with all fields and properties. I would like something better to reference in order to express the mechanical functions. It is unclear to me about any standardized format for code documentation that exists. I have tried object orientated diagrams with shapes to try and express the...
Back
Top