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.

Ce contenu a été publié dans SNASharp, Software, Uncategorized, avec comme mot(s)-clé(s) , . Vous pouvez le mettre en favoris avec ce permalien.

30 réponses à SNASharp v2019_12_21_0

  1. Philippe dit :

    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

    • David Alloza dit :

      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. pascal sapin dit :

    Super Travail interface agreable je suis ravis
    j’utilise un VNA clone de NWT500 marche supper bien
    F4HGQ

  3. vasile gavriloaie dit :

    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

  4. Daniel dit :

    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

    • David Alloza dit :

      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.

  5. bleuos1613 dit :

    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

    • David Alloza dit :

      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.

      • bleuos1613 dit :

        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

        • David Alloza dit :

          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.

          • bleuos1613 dit :

            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

          • bleuos1613 dit :

            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

          • bleuos1613 dit :

            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

          • David Alloza dit :

            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.

  6. Laurent dit :

    bonjour
    Serai t’il possible d’avoir la procédure détaillée car j’ai le même souci
    merci d’avance
    Laurent

    • bleuos1613 dit :

      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

  7. Laurent dit :

    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

    • David Alloza dit :

      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.

  8. Laurent dit :

    Un petit souci de mise à jour avec apt-get update
    mono fonctionne mais me donne ce message lors de la mise à jour
    sous Lubuntu 1804

    W: Distribution en conflit : https://download.mono-project.com/repo/ubuntu stable-bionic/snapshots/6.0.0.334 InRelease (stable-bionic/snapshots/6.0.0.334 attendu, mais bionic obtenu)

    73 Laurent

  9. Laurent dit :

    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

  10. HOLLEBECQ alain dit :

    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

Répondre à Philippe Annuler la réponse

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