Шаг расчета
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.
Что и и как искать и исправлять в модели?
Лучший ответ
Включите подсветку времен расчета
Найдите минимальное время( скороее всего в каком то блоке и будет 50е-6)
Измените это времся и остальные так чтоб они были кратны.
Лучше делать это через параметризацию создав параметр Tsample = 1/1000
В других блоках в части sample time писать Tsample*2 ->3 и так далее
Ответы
1. Если вы уменьшаете шаг, то расчет будет дольше.
2. Как задается шаг?
3. Откуда взята модель?
Включите подсветку времен расчета
Найдите минимальное время( скороее всего в каком то блоке и будет 50е-6)
Измените это времся и остальные так чтоб они были кратны.
Лучше делать это через параметризацию создав параметр Tsample = 1/1000
В других блоках в части sample time писать Tsample*2 ->3 и так далее
Согласен. Дополнение: думается, что модель (возможно) переделанная из хелпа. На них часто это вылезает. Т.к. там частенько дискретизации прописана в ф-ции инициализации модели принудительно. И изменение дискретизации для любого блока или в параметрах модели дает подобную ошибку.
1. Да. Может быть такое, что если для расчета модели к.л. из блоков необходим шаг меньше, чем заданный, то модель также не заработает. Это касается всего ВЧ оборудования в первую очередь. Также например можно добавить сюда ЛЭП. Волновые процессы при коммутациях могут давать ВЧ составляющие, а если у вас шаг большой, то модель не "заведется".
2. В свойствах модели в открывшемся окне есть вкладка Callback. Там в какой-то из ф-ций может быть прописано исходное значение дискретизации. (Init, или PreLoad, что-то в этом духе)