Recent Posts

Pages: Prev 1 2 [3] 4 5 6 7 8 ... 10 Next
21
RF, Microwave, Ham Radio / Re: Transistor tester
« Last post by Calambres on Today at 06:27:09 pm »
Ditto.

Those chinese testers work so-so with Ge trannies.
I've got a DCA-55 and it works pretty well with these components.
22
RF, Microwave, Ham Radio / Re: High bandwidth FM signal generation
« Last post by mawyatt on Today at 06:26:30 pm »
For example, imagine a large number of smart-phones moving around a large campus area and being elements in a vast synthetic aperture phased array able to dynamically beam form in real time while all the elements are moving around randomly!! You can imagine the enormous computational power required for this to work, yet all was condensed into a single ~1 Billion Device chip over a decade ago!!!

And how are the nodes (a) precisely time and phase synchronized and (b) controlled ?

I understand the theoretical part of this, but fail to see how it could practically be implemented on  a large (kilometers) geographical scale.

Well that's just one of the many "You can't do that!!" parts of CLASS!!

The original solutions came out of MIT Lincoln Labs a couple decades ago, then DARPA developed a program to implement such with a few other "You can't do that's" ;)

As you can imagine the signal processing is quite involved, and as the DARPA site mentions requires 1000X our processing power to unravel, and our chip was already at the edge of "Supercomputer" performance (mind this a dedicated processing chip, not GP)!!

Edit: Sometimes things are going on "behind the scenes" that seem impossible to knowledgable folks, take for example Stuxnet, or the half century old GPS position recovery from GPS denied locations, reading fiber optic cable data non-invasively, or more recently the PolyPhase Mixer, which breaks mixer theoretical noise figure limit below 3.92dB, and a bunch of other stuff that's not for open discussion!! 

Best,
23
Test Equipment / Re: Choosing between entry-level 12-bit DSOs
« Last post by shapirus on Today at 06:26:17 pm »
I meant I get a clean sine wave up to 841MHz.
Ah, I see. Well, that's just one point in time, and the display persistence hides the deviation of the peaks from the real value. What we're interested in is observing dynamically how the waveform becomes wobbly as the signal frequency increases and gets closer to that point.

It's clearly better than the Rigol, though, which is much worse at 1/2.5x the sampling rate. I wonder how the SDS800X HD scopes perform in this scenario.

Here's, BTW, a 500 MHz sine wave captured at 1.25 GSa/s sampling rate:

24
Beginners / Re: Checking for noise in resistors
« Last post by Calambres on Today at 06:23:00 pm »
Very interesting those last two postings. Thanks!
25
You'll wish you either hand-placed the whole thing, or paid a fortune for a local assembly company.   |O

Or you'll wish you spent more time sourcing parts from JLCs library. 
26
Programming / Re: Linux Dependency Black Hole
« Last post by Siwastaja on Today at 06:21:16 pm »
What's wrong with docker? It actually provides a way to create an abstraction layer to decouple the software in question from the host OS, thus helping to solve dependency issues

It is "solving" an unnecessary problem that is created by poor practices. I consider it as a bandaid, or hack, or lipstick on a pig. Even if you end up using it, I strongly suggest designing your software such that it does not depend on docker. If docker is making things slightly easier for some (the new docker generation), then it's OK. If your software is nightmare to use without docker, then it's a good indicator of failure.

* Avoid dynamic linking, link statically if possible, and therefore:
 * Avoid library dependencies like plague;
How does the latter follow from the former? If you link statically, you don't care about dependencies.

Even with static linking, unneceassary dependencies increase the size of your binary, and makes your own development work more difficult to you or anyone else who tries to build the project from sources. So what I really meant: avoid excessive library use regardless of static vs. dynamic linking.

Quote
By using libraries, you avoid reinventing the wheel and avoid making dangerous mistakes.

In the perfect world, yes, and this is correct use of libraries. It is very typical however to solve relatively simple problems with libraries which do not exactly solve that problem, and end up doing same amount of work anyway, in which case you have both your own mistakes plus any hidden within the library.

A simplified example not too far from reality is using a DSP library to perform a convolution. Meanwhile, a convolution is only a few lines of code, looping through the data, doing multiplications and additions. If you do it though a library, you are:
* Creating a dependency,
* Due to poor API, probably creating copies of data,
* Due to poor API, probably supplying pointers and data counts, increasing risk of serious memory access bugs
* Possibly decreasing performance

For truly complex problems which are a lot of work to "reinvent", and which can be abstracted to simple and intuitive APIs, this isn't a problem at all.

You seem to have good trust in quality of libraries. I don't. Therefore I suggest use only those you actually need. Quality over quantity.
27
Beginners / Re: Photodiode output emulation
« Last post by elki on Today at 06:19:30 pm »
Thanks a lot. I am using a photodiode that is voltage biased - cathode to positive power supply, anode to the input of the amplifier. If I understand correctly, the general approach would be just pass the pulse from function generator through a resistor to achieve the needed current.
28
Thanks... so I thought.

FWIW the general heap I use is the one in libc.a i.e. newlib. The block starts as usual after end of BSS and goes all the way to the general stack. The code seems OK; I had to mutex it to make it thread-safe, and in the RM for the box I tell coders to not use the heap ;)

MbedTLS runs its own private heap within a static block you give it. Well that's one mode; I give it 60k and that is obtained with the newlib heap, and is de-allocated when the TLS session ends but because 60k is such a huge block - most of my heap - fragmentation is not possible. And I think it is that heap which the MbedTLS guys were talking about. MbedTLS is incredibly complicated and almost nobody understands it, so chucking away the whole block is probably a good idea.

FreeRTOS also runs its own private heap for allocating memory to tasks as they are defined during startup, but I never de-allocate those either.
29
Test Equipment / Re: Choosing between entry-level 12-bit DSOs
« Last post by KungFuJosh on Today at 06:18:36 pm »
I meant I get a clean sine wave up to 841MHz.
I've been able to do that that too.  Well, I only went to 840MHz.

I win. 😉
30
The story is obviously made-up. Obviously when you buy expensive software, you register your order with the publisher and if you lose your copy, any company would give you a new copy. It's not like you'd anonymously buy a license for a multi-thousand $ software.
Pages: Prev 1 2 [3] 4 5 6 7 8 ... 10 Next