• Регистрация
Н/Д
Н/Д 0.00
н/д

Шаг расчета

16.04.2021

Добрый день

Не могли бы подсказать, как уменьшить шаг расчета и тем самым увеличить скорость расчета? При установке авто  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 +56.93
        16.04.2021 12:00

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

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

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

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

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

      Ответы

      • aBoomest
        aBoomest+942.89
        16.04.2021 05:51

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

        • Andrey Ermakov
          Andrey Ermakov +56.93
          16.04.2021 06:05

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

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

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

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

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

          • aBoomest
            aBoomest+942.89
            16.04.2021 06:56

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

          • aBoomest
            aBoomest+942.89
            16.04.2021 09:38

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

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