• Регистрация
Leonid76
Leonid760.00
н/д
  • Написать
  • Подписаться

Шаг расчета

Добрый день

Не могли бы подсказать, как уменьшить шаг расчета и тем самым увеличить скорость расчета? При установке авто  fixed step получаем 50е-6. Невозможно долго.

При выборе  шага, программа ругается:

Invalid setting for fixed-step size (0.0001) in model 'Hydrogen'. All sample times in your model must be an integer multiple of the fixed-step size.

 

Что и и как искать и исправлять в модели? 

Теги

      16.04.2021

      Лучший ответ

      • Andrey Ermakov +52.93
        16.04.2021 12:00

        Включите подсветку времен расчета

        Найдите минимальное время( скороее всего в каком то блоке и будет 50е-6)

        Измените это времся и остальные так чтоб они были кратны.

        Лучше делать это через параметризацию создав параметр Tsample = 1/1000

        В других блоках в части sample time писать Tsample*2 ->3 и так далее

      Ответы

      • aBoomest
        aBoomest+920.89
        16.04.2021 08:51

        1. Если вы уменьшаете шаг, то расчет будет дольше.
        2. Как задается шаг?
        3. Откуда взята модель?

        • Andrey Ermakov
          Andrey Ermakov +52.93
          16.04.2021 09:05

          Включите подсветку времен расчета

          Найдите минимальное время( скороее всего в каком то блоке и будет 50е-6)

          Измените это времся и остальные так чтоб они были кратны.

          Лучше делать это через параметризацию создав параметр Tsample = 1/1000

          В других блоках в части sample time писать Tsample*2 ->3 и так далее

          • aBoomest
            aBoomest+920.89
            16.04.2021 09:56

            Согласен. Дополнение: думается, что модель (возможно) переделанная из хелпа. На них часто это вылезает. Т.к. там частенько дискретизации прописана в ф-ции инициализации модели принудительно. И изменение дискретизации для любого блока или в параметрах модели дает подобную ошибку.

            • Leonid76
              Leonid760.00
              16.04.2021 11:04

              Да. Из хелпа.

              Но я если копурую все блоки из моей модели и переношу в новое окно, то все равно медленно работает.  Или такой простой перенос не помогает? 

            • Leonid76
              Leonid760.00
              16.04.2021 10:16

              Спасибо. Верно ли я подcвечиваю время? 

              50е-6 не обнадужено. А где мне менять время скажем в Display?

               

              • Leonid76
                Leonid760.00
                16.04.2021 11:57

                Похоже вот что держит. Блок PWM Generator

                Это же задается частота для IGBT? (задал 20 кГц - Timer period 0,00005) ?

                 

                 

                 

                 

                • aBoomest
                  aBoomest+920.89
                  16.04.2021 12:38

                  1. Да. Может быть такое, что если для расчета модели к.л. из блоков необходим шаг меньше, чем заданный, то модель также не заработает. Это касается всего ВЧ оборудования в первую очередь. Также например можно добавить сюда ЛЭП. Волновые процессы при коммутациях могут давать ВЧ составляющие, а если у вас шаг большой, то модель не "заведется".

                  2. В свойствах модели в открывшемся окне есть вкладка Callback. Там в какой-то из ф-ций может быть прописано исходное значение дискретизации. (Init, или PreLoad, что-то в этом духе)