Mytx.cpp

Hello all
I write a c++ document mytx.cpp and i place it into the
uhd/host/build/examples.And then what should i do to let it run?Should i
type the “make” command in the shell or do other things?Thank you.
Best regards,
Xianda

On 13.05.2014 09:35, 王先达 wrote:

Hello all
I write a c++ document mytx.cpp and i place it into the
uhd/host/build/examples.And then what should i do to let it run?Should i
type the “make” command in the shell or do other things?Thank you.
Best regards,
Xianda

You don’t have to put it in examples, but you can use the CMakeLists.txt
file in this directory to figure out how to set up a build environment.

The usual flow of cmake, make will compile your program then.

Martin

Hello
Thank you for your reply.
1.Because i just know a little about the cmake.If i put my
document into another folder,maybe i should write the CMakeLists.txt.But
if i put my document into the uhd/host/examples,maybe i change a little
of the CMakeLists.txt.Is it right?
2.Can you give me some advices about my new transmit
document,namely,mytx.cpp?
3.What is the difference between gr-uhd and uhd?Gr-uhd is just
a part of UHD?Is it right?
Thank you very much.
Best regards
在 2014-05-13 16:02:57,“Martin B.” [email protected] 写道:

Hello
Thank you for your reply.
1.Because i just know a little about the cmake.If i put my
document into another folder,maybe i should write the CMakeLists.txt.But
if i put my document into the uhd/host/examples,maybe i change a little
of the CMakeLists.txt.Is it right?
2.Can you give me some advices about my new transmit
document,namely,mytx.cpp?
3.What is the difference between gr-uhd and uhd?Gr-uhd is just
a part of UHD?Is it right?
Thank you very much.
Best regards
在 2014-05-13 16:02:57,“Martin B.” [email protected] 写道:

Hello
Thank you for your reply.
1.Because i just know a little about the cmake.If i put my
document into another folder,maybe i should write the CMakeLists.txt.But
if i put my document into the uhd/host/examples,maybe i change a little
of the CMakeLists.txt.Is it right?
2.Can you give me some advices about my new transmit
document,namely,mytx.cpp?
3.What is the difference between gr-uhd and uhd?Gr-uhd is just
a part of UHD?Is it right?
Thank you very much.
Best regards
在 2014-05-13 16:02:57,“Martin B.” [email protected] 写道:

Hello
Thank you a lot.
1.But now the header document in my tx.cpp is same as the
tx_waveforms.cpp.Now what should i do?How to change the CMakeList.txt?
2.I try to test.I copy the tx_waveforms.cpp to other catalogue.I try to
use the g++ to test,but it go wrong?Must i use the cmake?
Thank you.
Best regards

在 2014-05-13 22:47:34,“Tom R.” [email protected] 写道:

On Tue, May 13, 2014 at 9:24 AM, xianda [email protected]
wrote:
Hello
Thank you for your reply.
1.Because i just know a little about the cmake.If i put my
document into another folder,maybe i should write the CMakeLists.txt.But
if i put my document into the uhd/host/examples,maybe i change a little
of the CMakeLists.txt.Is it right?

Yes, cribbing from an existing file is an easy way to get started. But
this is really now a cmake issue, not a GNU Radio one. If modifying an
existing cmake file doesn’t work or you need more help, you’ll have to
study cmake a bit to work with it.

      2.Can you give me some advices  about my new transmit 

document,namely,mytx.cpp?
3.What is the difference between gr-uhd and uhd?Gr-uhd is just
a part of UHD?Is it right?
Thank you very much.

gr-uhd is the wrapper around the library that allows it to fit into and
be used by GNU Radio. UHD is the external driver for the OS to talk to
USRP devices.

Tom

Best regards
在 2014-05-13 16:02:57,“Martin B.” [email protected] 写道:

On Tue, May 13, 2014 at 9:24 AM, xianda [email protected]
wrote:

Hello
Thank you for your reply.
1.Because i just know a little about the cmake.If i put my
document into another folder,maybe i should write the CMakeLists.txt.But if
i put my document into the uhd/host/examples,maybe i change a little of the
CMakeLists.txt.Is it right?

Yes, cribbing from an existing file is an easy way to get started. But
this
is really now a cmake issue, not a GNU Radio one. If modifying an
existing
cmake file doesn’t work or you need more help, you’ll have to study
cmake a
bit to work with it.

      2.Can you give me some advices  about my new transmit

document,namely,mytx.cpp?
3.What is the difference between gr-uhd and uhd?Gr-uhd is just a
part of UHD?Is it right?
Thank you very much.

gr-uhd is the wrapper around the library that allows it to fit into and
be
used by GNU Radio. UHD is the external driver for the OS to talk to USRP
devices.

Tom

Hello
Thank you for your patience.
And i run 3 steps:
1.copy mytx.cpp to the uhd/host/example
2.change the CMakeLists.txt on the uhd/host/example,and just:
SET(example_sources
benchmark_rate.cpp
network_relay.cpp
rx_multi_samples.cpp
rx_samples_to_file.cpp
rx_samples_to_udp.cpp
rx_timed_samples.cpp
test_dboard_coercion.cpp
test_messages.cpp
test_pps_input.cpp
test_timed_commands.cpp
transport_hammer.cpp
tx_bursts.cpp
tx_samples_from_file.cpp
tx_timed_samples.cpp
tx_waveforms.cpp
txrx_loopback_to_file.cpp
latency_test.cpp
fpgpio.cpp
mytx.cpp
)
3. cd build
cmake …
make
This is right?

Another question:
If i just write a cpp,what is the most convenient to run my
.cpp document?To do something like up examples or by other ways?
Thank you very much.You help me a lot.
Best regards

On 13.05.2014 17:31, xianda wrote:

Hello
Thank you a lot.
1.But now the header document in my tx.cpp is same as the
tx_waveforms.cpp.Now what should i do?How to change the CMakeList.txt?

It’s just a text file. Add your own file in there.

2.I try to test.I copy the tx_waveforms.cpp to other catalogue.I try to
use the g++ to test,but it go wrong?Must i use the cmake?

It definitely helps. If you manually compile, you might forget a -L or
-I or whatever.

M

Hello
I try to use the g++ to compile my code for example :tx.cpp.But where
can i find the static library and dynamic library?
And the header :
#include <uhd/types/tune_request.hpp>
#include <uhd/utils/thread_priority.hpp>
#include <uhd/utils/safe_main.hpp>
#include <uhd/usrp/multi_usrp.hpp>
#include <boost/program_options.hpp>
#include <boost/format.hpp>
#include <boost/thread.hpp>
#include <gnuradio/fft/fft.h>
#include
#include
#include
#include
#include
Can someone help me to compile tx.cpp?Thank you very much.
g++ tx.cpp -I what -L what…???What command should i type into the
shell?
Thank you.
Best regards

在 2014-05-14 02:01:40,“Tom R.” [email protected] 写道:

On Tue, May 13, 2014 at 1:00 PM, xianda [email protected]
wrote:
Hello
Thank you for your patience.
And i run 3 steps:
1.copy mytx.cpp to the uhd/host/example
2.change the CMakeLists.txt on the uhd/host/example,and just:
SET(example_sources
benchmark_rate.cpp
network_relay.cpp
rx_multi_samples.cpp
rx_samples_to_file.cpp
rx_samples_to_udp.cpp
rx_timed_samples.cpp
test_dboard_coercion.cpp
test_messages.cpp
test_pps_input.cpp
test_timed_commands.cpp
transport_hammer.cpp
tx_bursts.cpp
tx_samples_from_file.cpp
tx_timed_samples.cpp
tx_waveforms.cpp
txrx_loopback_to_file.cpp
latency_test.cpp
fpgpio.cpp
mytx.cpp
)
3. cd build
cmake …
make
This is right?

Another question:
If i just write a cpp,what is the most convenient to run my
.cpp document?To do something like up examples or by other ways?
Thank you very much.You help me a lot.
Best regards

Glad we could help, but you’re really asking questions about compiling,
code management, and cmake, which are not specific to GNU Radio. If
someone here can help you and has the time to, great, but there’s a ton
of resources on the internet to help you understand these things.

Tom

Xianda,

aside from using gnuradio/fft/fft.h (which you most probably could
easily replace with directly using FFTW), your problem has nothing to do
with GNU Radio – so this is the wrong list, sorry.

As the others already said, let your build system (e.g. CMake) deal with
building your software, and find out where that places your files.

Greetings,
Marcus

On Tue, May 13, 2014 at 1:00 PM, xianda [email protected]
wrote:

rx_samples_to_udp.cpp
txrx_loopback_to_file.cpp
       If i just write a cpp,what is the most convenient to run my

.cpp document?To do something like up examples or by other ways?
Thank you very much.You help me a lot.
Best regards

Glad we could help, but you’re really asking questions about compiling,
code management, and cmake, which are not specific to GNU Radio. If
someone
here can help you and has the time to, great, but there’s a ton of
resources on the internet to help you understand these things.

Tom