Шаг расчета
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 и так далее
Согласен. Дополнение: думается, что модель (возможно) переделанная из хелпа. На них часто это вылезает. Т.к. там частенько дискретизации прописана в ф-ции инициализации модели принудительно. И изменение дискретизации для любого блока или в параметрах модели дает подобную ошибку.
Да. Из хелпа.
Но я если копурую все блоки из моей модели и переношу в новое окно, то все равно медленно работает. Или такой простой перенос не помогает?
Спасибо. Верно ли я подcвечиваю время?
50е-6 не обнадужено. А где мне менять время скажем в Display?
Похоже вот что держит. Блок PWM Generator
Это же задается частота для IGBT? (задал 20 кГц - Timer period 0,00005) ?
1. Да. Может быть такое, что если для расчета модели к.л. из блоков необходим шаг меньше, чем заданный, то модель также не заработает. Это касается всего ВЧ оборудования в первую очередь. Также например можно добавить сюда ЛЭП. Волновые процессы при коммутациях могут давать ВЧ составляющие, а если у вас шаг большой, то модель не "заведется".
2. В свойствах модели в открывшемся окне есть вкладка Callback. Там в какой-то из ф-ций может быть прописано исходное значение дискретизации. (Init, или PreLoad, что-то в этом духе)