SNASharp v2019_12_21_0

This new release of SNASharp embeds new features, bugfix, and new supported analyzers

The build can be directly downloaded here

There is no embeded installer, you must simply unpack the zip archive and run the executable.

Like previous releases you need .NET Framework 4.0 to run the program. Minimal supported operating system is Windows XP SP2, but it work fine on all recents versions of Windows (32 and 64 bits). You can also run the program under Linux system (or Apple Mac OSX ) using Mono Framework

Under Mac OSX you need to force the 32 bits version of Mono ( .NET Winform is not fully supported on 64 bits architecture)

Command line : mono  — arch=32  SNASharp.exe

About this version..

New supported analyzers:

Geekcreit®_LTDZ_35-4400M ( Thank you Vitor of https://vma-satellite.blogspot.com/ for bugfix)

Geekcreit® Spectrum Analyzer USB LTDZ_35-4400M

Azeroth_Si5351_SpectrumAnalyzer_500k_140M_V102

Azeroth_AD9954_SingleTracking_50k_220M

New features:

On Device editor

  • CaptureDelay_µs : This allow to insert a « pause » between 2 captures. This is needed to support LTDZ analyzer.
  • DefaultPPMCorrection: This is a temporary workaround, in feature release i will add PPM correction on calibration sequence.
  • TrackingModeFrequencyShift : I added this frequency offset to compensate a firmware bug on Azeroth_Si5351_SpectrumAnalyzer, otherwise the analyzer will work with 200 000Hz frequency error.

Bugfix:

  • I added device unexpected port close detection, and automaticly reconnect the device if needed.
  • If device connection is lost in loop acquisition, you can now easily cancel with stop button.

Don’t hesitate to put a comment below this article if you have any question.

David.

38 réflexions sur « SNASharp v2019_12_21_0 »

  1. Bonsoir David.
    Je suis vos travaux depuis déjà pas mal de temps et que j’apprécie beaucoup.
    Sacré bosseur !
    Bref je vous contact suite à l’analyseur D6 piloté par votre dernière mise à jour.
    Les modifs préconisées on été effectuées avec en plus un soupoudrage de condos de 1nF « NPO » sur tous les découplages d’alimentation, remplacement des deux self de 3.3uH par de même valeur mais sur des perles, + blindage de chaque circuit sauf le uP , bref j’obtiens -90dB de plancher.
    Le problème se situe à une atténuation supérieure à 60dB , les valeurs ne sont plus du tout bonnes , avec 6dB supplémentaire je tombe à -90DB….
    Les atténuateurs utilisés sont identiques aux vôtres et les configurations d’insertion des atténuateurs optimisés.
    La bande de fréquences 40 à 100Mhz

    • Bonjour Philippe,
      Merci pour votre message.
      j’ai déjà vu un problème chez certaines personnes quand le signal qui rentrait était trop faible. Les choses se passaient comme si une auto-oscillation se mettait en place avec les signaux trop faibles, mais généralement ça n’envoyait pas la capture a -90dB mais cela créait des mesures aléatoires.
      Cela n’est jamais arrivé sur un des D6 que j’ai modifié ( j’en ai modifié 3), ce qui fait que je n’ai jamais pu investiguer avec des appareils de mesure.
      Le problème est probablement soluble, et j’aimerais bien l’identifier.
      êtes vous équipé pour faire des mesures de signaux à basse fréquence ( je pense que le problème se passe au niveau de la chaîne FI, jusqu’a l’échantillonage). Je pense qu’un oscilloscope pourrais montrer ce qu’il se passe.
      Je vous souhaite une bonne journée.
      David, F4HTQ

  2. Dear David,
    I have bought a spectrum manalyser from ebay.com called Geekcreit®_LTDZ_35-4400M and I have not a software to use it . Could you help me with something .
    thanks in advance
    vasile

  3. Hi David,
    thanks for publishing your SNA Sharp Software. I use it together with a Geekcreit®_LTDZ_35-4400M SNA and a homemade resistive SWR bridge to measure antennas, works really good.
    But it seems like that there is a bug in your SNA Sharp software, after doing the lowpass filter mod you described on your page http://alloza.eu/david/WordPress3/?p=542 I can no longer use the SNA with the TG turned off in « normal spectrum analyzer mode ». The plot disappers and I get garbled lines to the left of the screen. At the top it shows « Curve_0_12601,61dB ». Even after attaching a 50r resistor to the SNA input and recalibration.
    When I attach my SWR bridge, enable the TG, connect a 50r resistor to the DUT port of the bridge, then run calibration everything works fine and I can analyze antennas. But as soon as I disable the tracking generator the garbled lines appear.
    I did some measurements at the AD8307 output pin, when the TG is disabled I get a 600mV noise floor, with the TG enabled about 950mV.
    Maybe the signal is out of the ADC range or there is an overflow bug in your software?
    I use SNA Sharp with the mono framwork under ubuntu.

    Thanks in advance,
    Daniel

    • Hi Daniel,
      Thank you for your email.
      Some people have also reported this issue .
      Unfortunaly It is not software related but hardware.
      There is apparently a self-oscillation which starts on the input of the analyzer if the signal is too weak.
      It didn’t happen on the 3 analyzers that I have modified, but it did happen to other people.
      Some people who have had this problem have fix it with additionnal shielding.
      I hope this help you.
      David.

  4. Bonsoir David,

    J’utilise SNASharp sous mono avec ubuntu 18.04. Suite à plantage et une re-install. J’ai un probleme d’affichage dans la zone des graphiques. plus particulièrement plus aucun graphiques (ni axe, ni courbe), juste un grand rectangle qui suit le curseur. Je pense que c’est un problème mono avec la lib GDI plus…afin de m’orienter sur l’analyse quelles lib ou widgets graphiques utilisez vous dans cette zone ?
    Merci d’avance.
    Dommage cela marchait tellement bien avant…
    Cdt
    Olivier

    • Bonjour Olivier,
      j’utilise une System.Windows.Forms.PictureBox mais avec une petite astuce.
      on peut définir une image de foreground et une image de background, j’utilise les deux, c’est très pratique pour avoir deux layers d’affichage
      Je ne pense pas que ce soit très courant dans les applications .NET.
      Visiblement nous n’avez que le foreground affiché.
      Il est possible que ce soit mal émulé par Mono – GNOME sous Ubuntu.
      J’ai récemment rencontré le même problème que vous sous mono XUBUNTU (donc xfce) sur le PC portable de ma femme.
      Je vais refaire des tests ce week end, sur Mac/Mono ( pour vérifier que ça marche toujours) et sur une machine que j’ai aussi sous ubuntu.
      ça m’arrangerais aussi de comprendre ce qu’il se passe.
      On est pas a l’abris d’une mise a jour récente de Mono qui pose problème.
      Vous pouvez faire aussi l’essais avec une version ancienne de SNASharp ?, par exemple celle la :
      http://david.alloza.eu/ForPublication/Homemade/mesure/SNA/Software/SNASharp/Versions/SNASharp_2019_05_05_0.zip
      Elle date normalement de l’époque ou je n’utilisais pas encore les deux layers de la PictureBox.
      Tenez moi au courant.
      David.

      PS: je vais bientôt rendre publique la base de code de SNASharp. Elle est sous github depuis le debut mais dans un dépot privé partagé avec quelques personnes. Je vais juste essayer de régler un soucis de dépendance avant, afin que ceux qui récupèrent n’aient rien a faire de particulier pour que cela fonctionne.

      • Bonsoir David,

        J’avais par aquis de conscience vérifié avec la version du 30/6/2019. Je viens de re-vérifier avec la version que vous venez de suggérer. Même problème. Je vais essayer peut-etre avec une version plus ancienne de mono. Je vous tiens au courant de mes essais.

        PS : Bizarrement lorsque je vais « save as PNG » et que je recharge j’obtiens bien une courbe…Peut-etre normal…

        Cdt

        olivier

        • Bonsoir Olivier,
          Oui c’est vraiment l’affichage qui est sencé être transparent entre les deux layers qui ne l’est pas. Or quand je sauve le PNG je prend bien que layer en background, d’ou l’image correcte.
          j’ai le même comportement avec la dernière version de Mono sous Xubuntu.
          David.

          • Je pense pouvoir récupérer les numéros des versions de mono que j’utilisais sur ma lubuntu précédente. Pensez vous si c’est un problème sur la lib graphique libgdiplus (lib de rendu sous linux) ou carrément sur mono ? Nota : j’ai essayé avec la version mono de ubuntu bionic 18.04 (mono V4.6.2.7) et la version de la repository mono-project (version 6.8.0). Même comportement.

            Cdt

            Olivier

          • Bonsoir David.
            Après verification : la precedente version qui marchait sur ma lubuntu était mono V5.18.0.240. Je viens de faire l’essai sur ubuntu 18.04 en installant cette version de mono… et même problème…plus d’idée… à part re-installer une Lubuntu 16 et refaire un essai… A suivre.
            Olivier

          • Bonsoir.
            Résultat Sous Ubuntu 18.04, Après avoir supprimé tous les packages liés à mono. il a fallu installer la version 6.0.0.334 des packages mono-runtime et libmono-system-windows-forms4.0-cil pour que cela fonctionne correctement (cela doit correspondre à la version libgdiplus=5.6.1-0xamarin6+ubuntu1804b1.
            Nota : Avec la version 6.4.0.108 de mono (lib libgdiplus=6.0.4-0xamarin1+ubuntu1804b1, cela ne fonctionne plus). Nota : il faut récupérer ces packages sur la repository mono https://download.mono-project.com/repo/ubuntu/dists/bionic/snapshots/6.0.0.334 avec la bonne declaration de repo sur le gestionnaire de package). Je peux fournir une procédure plus détaillée si nécessaire).
            Olivier

            • Merci Olivier,
              je vais faire la même régression de version sur la machine que j’ai en Xubuntu, je pense que ça réglera la aussi le problème. J’ai visiblement accusé un peu vite xfce.
              Je veux bien la procédure détaillée.
              (j’ai testé sur la dernière version de Mono sur Windows et le problème n’est pas présent).
              Sur Mac je suis toujours sur une version ancienne.
              Je pense qu’il faudrait le signaler à l’équipe qui bosse sur Mono, ça ne m’étonne pas que ce genre de bug soit passé inaperçu, c’est assez rare d’utiliser les deux layers d’une pictureBox, c’est même la première fois que j’avais besoin de le faire alors que je code des applis sous C# .NET depuis presque 20 ans.
              Merci encore.
              David.

    • Bonsoir,

      il faut :
      1/ Faire le menage dans les versions de mono en desinstallant mono avec les commandes suivantes :
      sudo apt autoremove mono-complete
      sudo apt autoremove mono-runtime
      sudo apt autoremove libmono-system-windows-forms4.0-cil
      sudo apt autoremove libgdiplus

      Déclarer la repo officielle de mono dans le gestionnaire de package avec les paramètre suivants :

      URI : https://download.mono-project.com/repo/ubuntu
      Distribution : stable-bionic/snapshots/6.0.0.334
      composants main : main
      (A adapter en fonction de votre version ubuntu);

      Updater la liste locale des package avec la commande :
      sudo apt-get update

      re-installer en imposant les versions :
      sudo apt install libgdiplus=5.6.1-0xamarin6+ubuntu1804b1
      sudo apt install mono-runtime=6.0.0.334-0xamarin1+ubuntu1804b1
      sudo apt install libmono-system-windows-forms4.0-cil=6.0.0.334-0xamarin1+ubuntu1804b1

      vérifier la version installée de mono avec :
      mono –version

      Si OK, vérouiller ces versions avec :
      sudo apt-mark hold mono-runtime
      sudo apt-mark hold libmono-system-windows-forms4.0-cil
      sudo apt-mark hold libgdiplus

      Nota : pour vérifier le package installé, la commande est :
      sudo apt show -a XXX
      ou XXX est le nom du package

      J’espère que cela Aidera.

      Olivier

  5. merci beaucoup
    ça marche après les changements , bizarrement je ne vois plus la progression du bargraph de calibration mais il se met à 0 dbm , ça a l’air correct
    73

    • Merci de ce retour Laurent,
      Alors de mon coté je n’ai jamais vu le bargraph de calibration se mettre à jour sous Mono. En fait, contrairement à ce qui est fait pour l’acquisition, l’étalonnage ne se fait pas en multithread. Sur windows/NET ça ne pose pas de problèmes, le bargraph est quand même rafraichi, mais sous Mono/Linux il n’y a pas de rafraîchissement graphique. En tout car je n’en ai jamais vu dans mes tests.
      David.

  6. merci Olivier
    Le problême est résolut en remplacent stable-bionic par bionic

    Question à David
    Le soft nano vna fonctionne t’il sur le nouveau nano vna 3 ghz ?
    merci et 73
    Laurent

  7. Bonjour David
    Félicitation pour votre boulot qui aide bien.
    j’ai fait l’acquisition d’un LTDZ 35-4400M mais il est un peu différent des photos sur le site. (en boitier métallique). l’utilisation du soft SNASHARP mesure bien après calibration les signaux sur la plage choisie.
    Je ne comprends pas pourquoi il n’est pas possible de représenter la courbe du niveau du générateur de tracking (de l’ordre de 0dbm) ,le rebouclage IN/OUT me donne -70 dBm avec un -50 dBm entre 35 et 4000MHz.
    J’ai bien essayé de modifier les paramètres d’acquisition du module dans l’onglet ad’hoc mais rien n’y fait.
    Pouvez vous m’éclairer SVP, on pourrait mesurer les courbes de filtre sans être obligé de le faire avec un générateur de bruit SHF
    Merci de votre réponse
    Meilleures amitiés
    alain F6DFA

  8. tanks for software im using with ltdz 35 4400 mhz i see there is some amplitude dbm error and scale linearity also please can you insert in some file offset for amplitude with spectruma analyzer so i can zeroize the error im using calibrated rf generator and power meter hp to check the device also the possibility to adjust scale linearity by a multiplication factor for example if i change amplitude with 10 db step starting from 0 dbm to -50 dbm using my hp generator the 10 db step is not indicating 10 db step but there is some small error in order to minimize this scale error if you multiply the amplitude with a scale factor i can adjust for example 1,14 or 0,95 i can adjust the amplitude scale with good accuracy hope can help the project
    tanks for software and support
    francesco iz0fvn italy

  9. bonjour David
    je suis toujours avec mon simple analyseur LTDZ
    mes mesures ne sont pas cohérentes avec mes autres appareils de mesure labo
    De plus si je change de SPAM les valeurs affichées ne sont pas du tout les mêmes
    comme indiqué précédemment dans son message je n’arrive pas à ajuster « raw mode 0db reference » pour récupérer de la cohérence dans mes mesures.
    je lance ma fusée de détresse !
    merci pour l’aide apportée
    amitiés
    alain

  10. Hello David,
    many thanks for your SNAsharp software. I use it with a LTDZ 35 – 4400 MHz spectrum analyzer. Some questions: is it possible to switch off the Auto Scale funktion? I like to set the max. level and the span by my self, ec. for the Calibration. The internal generator delivers a good and constant signal with about 0 dBm +/- 2 dB up to 2500 MHz.
    I spend a lot of time to modify the Filter. Now it is similar to your solution but with about 1 MHz bandwith, because of the sweeping time.
    There is a lot of noise from the aktive mixer. I found out that it is mostly created from its 5V regulator. Therefore I added a coil with 220uH (not critical) into the support line. Now the noise is some 8 dB lower. My spectrum has now a dynamik range with more than 80 dB, -89 dBm (just a visible signal) up to -6 dBm (limit of the mixer). The lower end is of course not linear. Is there a possibility to calibrate this? With a difined external signal level?
    Best regards, Peter (DL4RDR)

  11. Ping : LTDZ 35M-4400M Analyzer | Dans mon atelier – David F4HTQ

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *