Home Forums Usage parameter sweep with >1 Parameters

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #6796
    Carsten
    Participant

      I would like to do a parameter sweep during which 3 components (e.g. capacitors) change their value according to a list.

      The parameter sweep has a ‘list’ mode, but this let’s me only “sweep” one value.

      #6810
      Enki
      Participant

        Hi Carsten,

        Is this what you want to achieve?

        Parameter sweep example

        • This reply was modified 2 years ago by Enki.
        • This reply was modified 6 months, 4 weeks ago by maelh. Reason: Convert all remaining http links to https links
        #6816
        Carsten
        Participant

          not quite.

          In my design, there is no formula to calculate the component values from the sweep variable. It needs to be an arbitrary lookup table. You can do this with the “list” in the parameter sweep block. But only for one parameter.

          I would like to do something like the one attached. But if I runt it, QS complains

          Error in ‘Eqn2’: Wrong index for ‘c_vec’ in equation “c_vec[setup]”.
          Error in ‘Eqn1’: Wrong index for ‘r_vec’ in equation “r_vec[setup]”.

          • This reply was modified 2 years ago by Carsten.
          #6819
          Carsten
          Participant

            ..schematic attached

            • This reply was modified 2 years ago by Carsten.
            Attachments:
            #6822
            zhu
            Participant

              Today, vectors do not accept symbolic arguments. I reported it some times ago in the Forum.

              #6825
              QucsStudio
              Keymaster

                Sorry, this is not yet supported, but on top of the todo list. For small lists, the if() statement could be used, but it’s very tedious.

                #6826
                Enki
                Participant

                  Hi Carsten,

                  There is an indirect way to do it with Matlab or octave. You can generate a netlist from your schematic with Simulation\Show Last Netlist or shift+F5, and save the file as a txt document.

                  Then flowchart would be something like this:

                  1. Load the file in Matlab or Octave
                  2. Run the simulation with a for loop to go through the lookup table
                  3. Modify the lines where the capacitor and resistor are to introduce the values you want in each step of the loop
                  4. Read the ‘dat’ files with the S parameters from simulation
                  5. Process data in a convenient way for you

                  I’ve done it in the past for other circuits and it works well. Find attached the matlab functions that will help you to run QucsStudio and read the S-parameters. I built them from the information I gathered time ago in this forum so I am not the original author, I just put the information together for my needs.

                  Remember to share the solution when you implement it 😀

                   

                  • This reply was modified 2 years ago by Enki.
                  #6861
                  Carsten
                  Participant

                    Thank you Enki. Meanwhile, Michael sent me a preview executable, which solves the issue.

                  Viewing 8 posts - 1 through 8 (of 8 total)
                  • You must be logged in to reply to this topic.