Digital signal processing ! - Page 1
Forum section: electronics / general

author: e-thought
author_rank: Contributor
timestamp: July 19, 2015, 02:50:20 pm
content: 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 .

author: f5r5e5d
author_rank: Frequent Contributor
timestamp: July 19, 2015, 03:21:30 pm
content: Python is used extensively in scientific fields to glue lots open source packages of together

author: e-thought
author_rank: Contributor
timestamp: July 19, 2015, 03:30:59 pm
content: Okey, so you think it's a good one ?

author: jnz
author_rank: Frequent Contributor
timestamp: July 19, 2015, 10:42:31 pm
content: Quote from: e-thought on July 19, 2015, 02:50:20 pmIf 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.

author: Marco
author_rank: Super Contributor
timestamp: July 19, 2015, 10:56:18 pm
content: 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.

author: MarkF
author_rank: Super Contributor
timestamp: July 20, 2015, 04:06:19 am
content: Most commercial and military digital signal processing is done in C++ and Matlab.

author: miguelvp
author_rank: Super Contributor
timestamp: July 20, 2015, 04:13:11 am
content: Quote from: MarkF on July 20, 2015, 04:06:19 amAnd both of those can be imported into python.If you have efficient libraries there is no real penalty to drive those via Python.

author: Jeroen3
author_rank: Super Contributor
timestamp: July 20, 2015, 07:37:47 am
content: 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.

author: mark03
author_rank: Frequent Contributor
timestamp: July 24, 2015, 04:32:00 pm
content: 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.

author: Kalvin
author_rank: Super Contributor
timestamp: July 24, 2015, 04:39:14 pm
content: 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.