开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

N1MM Logger+'s built-in spectrum display works with QMX I/Q output now


 

For those interested in using N1MM Logger+ with QMX, I implemented an Extio.dll for QMX. With I/Q output enabled, the built-in spectrum display of N1MM Logger+ can show a 48kHz wide band, from -36k to +12k. (Seasoned users pls ignore the explanation below!) It syncs with the radio's active frequency in both ways. The "click and tune" is especially interesting - unlike other SDR programs, it actually detects the center frequency of the CW signal and if you click on it, it "snaps" to the very center frequency.
?
In the 2 snapshots attached, the first one shows that QMX was tuned to 14.050. On the far left of the spectrum display, near 14.013, it shows a CW signal and put a red square under it which indicates that the signal is believed to be a real CW signal. On the right side, two green bars indicate what's the current tuned frequency (14.050). Now if I click the red square under the left-most signal, the second screenshot shows what I get. You can see that QMX's frequency automatically changed to 14.014 which was very accurate because that signal was me transmitting at 14.014 using another radio. And the spectrum display updated to reflect the frequency change as well. Since we already have KY command, when Hans enables TX with I/Q in the future, I think this will become a very streamlined contest setup - with only one USB cable, we can do pretty much everything! And with the built-in spectrum display, we don't have to torture the poor little tuning knob anymore...
?
I'll share the source code and the pre-built extio.dll on github, if there are people interested in using it.
?
73 de Zhenxing N6HAN


 

Okay, I published the code, the pre-built dll file and the instructions here:
?
73 de Zhenxing N6HAN


 

Will the Spectrum display work with the QDX ?
--
73, Oleh, UY2ZA


 

Will the Spectrum display work with the QDX ?
Hi Oleh, yes it does. But it requires a minor change. Since QDX doesn't have CW mode, the sidetone frequency should be set to 0 instead of 700Hz. You can compile it yourself with that change. I also uploaded a compiled one .
?
BTW, are you using N1MM logger with QDX for RTTY contest?
?
73 Zhenxing N6HAN


 

I followed the instructions but the SDR server won't start with error cannot find ././extio_qmx.dll
Gary
W9TD


 

Hi Zhenxing! Thanks for the dll file. In RTTY tests with QDX I use only FLDIGI. There are few QSO on QRP, so this option seemed the simplest to me.
--
73, Oleh, UY2ZA


 

Hi Oleh,
?
I updated the files and the instructions to fix the issues reported by Gary. Also FYI, somehow when it's working with QDX, the spectrum display is off by 12kHz which I don't know why. I'll spend some time to fix it.
?
73 Zhenxing N6HAN


 

On Sun, Jul 28, 2024 at 12:59 PM, Gary W9TD wrote:
I followed the instructions but the SDR server won't start with error cannot find ././extio_qmx.dll
Hi Gary, thank you for trying it out! Yes it's due to the missing dependency DLLs. I managed to create a self-contained static-link version. I've updated the DLL and build instructions. This time I also tested it on a fresh Windows installation and it was working fine so I believe it should work for you as well.
?
73 Zhenxing N6HAN
?


 

On 29/07/2024 13:57, Zhenxing Han N6HAN via groups.io wrote:
when it's working with QDX, the spectrum display is off by 12kHz
Zhenxing

The v1 with original firmware had a 12KHz offset in IQ mode, unlikely but maybe the problem?

73 Alan G4ZFQ


 

The v1 with original firmware had a 12KHz offset in IQ mode, unlikely but maybe the problem?
Hi Alan, thanks for pointing this out! Somehow I always thought QDX had the same 12kHz offset just like QMX, so when queried by N1MM, the DLL returned its LO frequency with an offset of -12k. Now I see "12kHz IF offset is removed when you enable IQ Mode." in the release notes of firmware v1_04. I've updated the DLL for QDX to return its LO frequency with zero-offset.
?
73 Zhenxing N6HAN


 

With firmware v25, TX is enabled with IQ mode so we now have the full N1MM Logger+ integration (CAT, Keyer, Spectrum display) with a single USB-C cable! I just tested it in the 1900Z CWT. N1MM Logger+ does a great job in locating the center frequency of the signal. Every time I click the red mark, I can hear the signal very clearly from QMX - there's no need to fine tune the VFO. BTW, QMX's CW decoder works very well which I have to rely on to copy the 35+WPM exchange LOL
?
I tried with the 300Hz CW filter. I think 200Hz should give even better results. Since we can now configure the CW offset, I need to update my code to make it configurable (currently hard-coded to be 700Hz).
?
73 Zhenxing N6HAN
?


 

Wrong operating system :-(
?
73 Rajko DC0IT


 

Hi Zhenxing,
?
I got your extio DLL file working on N1MM Logger+ with QMX+ v.25 and it is very interesting. This is getting exciting to me because I find it tedious to manually tune the VFO knob to search the spectrum for CW signals when they are sparse. I do see an offset when I click on the identified CW signal and I suppose this is as you mention (I am not using 700Hz).?

Anyway, awesome work and I look forward to being able to control the offset when clicking on an identified CW signal.

73! -Gregg?
W7GRM


 

That is fantastic Zhenxing .? I have just ordered the CMX+ (as soon as the 1900Z CWT ended!).? I'm looking forward to the build and joining you all in playing with this radio.

N4TTU - TL

On Wed, Aug 7, 2024 at 4:20?PM Zhenxing Han N6HAN via <spica.han=[email protected]> wrote:
With firmware v25, TX is enabled with IQ mode so we now have the full N1MM Logger+ integration (CAT, Keyer, Spectrum display) with a single USB-C cable! I just tested it in the 1900Z CWT. N1MM Logger+ does a great job in locating the center frequency of the signal. Every time I click the red mark, I can hear the signal very clearly from QMX - there's no need to fine tune the VFO. BTW, QMX's CW decoder works very well which I have to rely on to copy the 35+WPM exchange LOL
?
I tried with the 300Hz CW filter. I think 200Hz should give even better results. Since we can now configure the CW offset, I need to update my code to make it configurable (currently hard-coded to be 700Hz).
?
73 Zhenxing N6HAN
?



--
Tom Lewis - N4TTU
Athens, Ga

“The music business is a cruel and shallow money trench, a long plastic hallway where thieves and pimps run free, and good men die like dogs. There's also a negative side.”


 

Hi Zhenxing,
?
I tried your extio_qmx.dll also. Very nice! I only have used N1MM+ before for field day with another radio. Maybe I’ll try to use it in an upcoming POTA activation from the camper. Looking forward to a new release with configurable CW offset. Thanks for your contribution to this group.
?
72/73
Steve W6WU?


 

Okay, I've updated it to support different cw offset frequency and cw-r. You need to download the new extio_qmx.dll file from ?
The instruction is here:
?
73 Zhenxing N6HAN?


 

Hi Zhengxing,
?
Fantastic, the new DLL works perfectly. I was wondering how you were going to allow selection of several CW offset values - very clever to just use the file name. I simply made a bunch of copies and created names for several of the offsets I might use and then I can just select them in the Spectrum display configuration as needed.
?
Thanks for providing this to the QMX community!
?
73, Gregg
W7GRM


 

Hi Zhenxing,
?
I'm curious if you would expect CAT control to function with this DLL in other programs like HDSRD.
?
I tried it and it seems that only the IQ stream works but the QMX wouldn't sync with the HDSRD VFO setting.
?
Really exciting work, thanks for sharing it!
?
Greg, N1TR


 

I tried it and it seems that only the IQ stream works but the QMX wouldn't sync with the HDSRD VFO setting.
Hi Greg, HDSDR does work with QMX very well, including 2-way VFO sync. With HDSDR, you don't even need my extio.dll because HDSDR has built-in support for sound card-based SDR. What you need for VFO sync is OmniRig. You can follow Alan G4ZFQ's instruction here: ?
It's for QDX, but for QMX it's very similar. I'd suggest install the latest HDSDR (v2.81beta10) and the latest OmniRig v1 (v1.20).
?
For QMX, the "LO < > tune offset" needs to include the CW offset as well. For example, if you're using 600Hz as the CW offset, then the "LO < > tune offset" should be (12000+600)=12600Hz. If you're using CW-R, then it should be (12000-600) = 11400Hz. I'd also suggest disable the option "Sync modulation" (because I find that if we change QMX's mode via CAT, its sideband can get swapped sometimes).
?
73 Zhenxing N6HAN
?


 

Zhenxing,
?
I do not use N1MM.? Not much of a contest guy.? My logger is Logger32.
?
I was wondering if your technique would work with with Logger32 as described in this section
12.8 Using a cheap SDR RX as a panadapter
of
https://www.g4ifb.com/Logger32_v4_User_Manual_DRAFT.pdf
?
I am sure that there would have to be some modifications, but I am just wondering how difficult those would be.
?
Thanks
Mark