Author Topic: Digital signal processing !  (Read 3865 times)

0 Members and 1 Guest are viewing this topic.

Offline e-thoughtTopic starter

  • Contributor
  • Posts: 30
  • Country: 00
  • if you live twice, then you should think twice too
Digital signal processing !
« on: July 19, 2015, 02:50:20 pm »
hey everyone,
i was accepted for the master's degree in the field of communication and smart systems, where we study a lot of digital signal processing, and some kind of communication. and i'm here to ask, what's the best language for me to learn that can help me a lot for my studies, and also, if learning web programming languages and stuff of security are related to these studies.
note that i'm good already with C and with matlab too.

Thank's to all of you, need some advice .
God, i'm begging your mercy !
 

Offline f5r5e5d

  • Frequent Contributor
  • **
  • Posts: 349
Re: Digital signal processing !
« Reply #1 on: July 19, 2015, 03:21:30 pm »
Python is used extensively in scientific fields to glue lots open source packages of together
 

Offline e-thoughtTopic starter

  • Contributor
  • Posts: 30
  • Country: 00
  • if you live twice, then you should think twice too
Re: Digital signal processing !
« Reply #2 on: July 19, 2015, 03:30:59 pm »
Okey, so you think it's a good one ?
God, i'm begging your mercy !
 

Offline jnz

  • Frequent Contributor
  • **
  • Posts: 593
Re: Digital signal processing !
« Reply #3 on: July 19, 2015, 10:42:31 pm »
hey everyone,
i was accepted for the master's degree in the field of communication and smart systems, where we study a lot of digital signal processing, and some kind of communication. and i'm here to ask, what's the best language for me to learn that can help me a lot for my studies, and also, if learning web programming languages and stuff of security are related to these studies.
note that i'm good already with C and with matlab too.

Thank's to all of you, need some advice .

If you just need to get something done. Yea, I agree Python. Esp for people who wouldn't consider themselves "programmers". The world be a totally different place if everyone was conversational in a scripting language. I'd highly recommend Python.

When you get into embedded programming or really need to get something done now, C/C++/C# but for the most part I'd start looking at Python. Avoid Java like the plague. Tying C and Python together is trivial if that becomes a requirement.
 

Offline Marco

  • Super Contributor
  • ***
  • Posts: 6721
  • Country: nl
Re: Digital signal processing !
« Reply #4 on: July 19, 2015, 10:56:18 pm »
Always handy to know a bit of python, also regexp since manipulating datasets is what you'll probably use it for most.

Maybe do some assembly coding and optimization (for dataflow through caches, branch misses, etc).

If this is about wanting to get a headstart for better grades just dig through the syllabus's and see what they use in classes, especially on electives you might want to take in the first one or two years. Something like say GPU processing might be actively researched/taught at your university, or be completely neglected.
 

Offline MarkF

  • Super Contributor
  • ***
  • Posts: 2549
  • Country: us
Re: Digital signal processing !
« Reply #5 on: July 20, 2015, 04:06:19 am »
Most commercial and military digital signal processing is done in C++ and Matlab.
 

Offline miguelvp

  • Super Contributor
  • ***
  • Posts: 5550
  • Country: us
Re: Digital signal processing !
« Reply #6 on: July 20, 2015, 04:13:11 am »
Most commercial and military digital signal processing is done in C++ and Matlab.

And both of those can be imported into python.

If you have efficient libraries there is no real penalty to drive those via Python.
 

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4078
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: Digital signal processing !
« Reply #7 on: July 20, 2015, 07:37:47 am »
Python is like duct tape. It sticks to everything. It's a bit odd though, with it's tab based syntax.

Depending in what you want to learn
- The fucntion of DSP itself: use python and the many libs.
- The implementation of DSP: use C++ and/or assembler to get the max out of it.
 

Offline mark03

  • Frequent Contributor
  • **
  • Posts: 711
  • Country: us
Re: Digital signal processing !
« Reply #8 on: July 24, 2015, 04:32:00 pm »
The other great thing about Python is that it has the potential to replace Matlab.  For those of us who grew up on Matlab and have access to it at our jobs, it's hard to justify leaving, but if I were still in school I would give serious thought to developing my simulations in Python with numpy/scipy and avoiding Matlab wherever possible.  Besides the cost savings, you get a vastly superior programming language in which to code your simulations (no offense to Fortran, the principal ancestor of Matlab scripting, but we can do better nowadays).  OTOH the feasibility of this really depends which Matlab toolbox functions you can't live without---some don't have good replacements yet.
 

Offline Kalvin

  • Super Contributor
  • ***
  • Posts: 2145
  • Country: fi
  • Embedded SW/HW.
Re: Digital signal processing !
« Reply #9 on: July 24, 2015, 04:39:14 pm »
Python has one problem with numerical data types: It is way too easy to create an integer variable instead of an float variable which will mess your calculations (just miss the decimal point and you are doomed). So, be careful.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf