Pull to refresh

Comments 44

Не все специалисты уехали...

Капец, как сложно, как вы в этом разбираетесь?

Попал в лапы к хорошим учителям, в своё время. Всё благодаря им. С другой стороны, тут не так уж всё и сложно.

метод Эйлера с постоянным шагом

Рунге-Кутты 4 порядка

Ее (Рунге-Кутту) тоже можно запустить с фиксированным шагом.

Немного черного юмора, извините, не удержался:

Об импортозамещении на примере модели динамики авиационного средства поражения

Хороший пример для статьи.

Попал в лапы к хорошим учителям

Ну да. Есть шанс.

Хороший пример для статьи.

Нет уж, спасибо ) . Тут просто копия учебной модели, разработанной для ВУЗ-а неким корейцем, и всё. Да и акцент не на модели.

А Рунге-Кутту я с фиксированным шагом и использовал, да, спасибо. Надо было это уточнить, действительно.

Специальность наверное была "системы управления летательными аппаратами"?

Либо "управление и информатика в технических системах"

Раскрою карты специальность у автора - ядреные реакторные установки, внезапно. И книги он пишет так же и по этой специальности:

Раскрою карты

Ну вот! Всю интригу сломал! )

Нет, специальность у меня другая. Это был "творческий отпуск" в другой отрасли.

Так если есть конверторы, то зачем руками делать?

Конечно странно, что симинтек не читает mat файлы.

На тот момент (года 2 назад) конвертер субъективно был еще не настолько хорош чтобы им практически можно было пользоваться, плюс, где-то четверть или пятую часть всех блоков мне пришлось бы всё равно вручную разрабатывать, прямых аналогов не было. И проще было искать ошибки в своей модели а не в той, которая получилась бы конвертером. Прототип в матлабе набран излишне запутанным, я по ходу дела более лаконично некоторые места исполнял как мне было нужно.

Также, сравнивались результаты при методах интегрирования Рунге-Кутты 4 порядка (ode4 (Runge-Kutta) в Simulink, RK4 в среде SimInTech). Экспериментально было выяснено что они тоже дают в большинстве случаев одинаковые результаты.

Что значит - в большинстве? А в меньшинстве?

Что значит - в большинстве? А в меньшинстве?

У меня была только одна модель, и на ней все проведенные тесты (насколько помню) совпадали, кроме некоторой тригонометрии, где ошибка была на уровне 1e-12...1e-13. И еще если во входных воздействиях был разрыв (скачок, ступенька), тоже были нюансы, а так всё совпадало. Но т.к. таким тестированием перебиралось ограниченное (конечное) число состояний модели, а не абсолютно все, то не могу за все случаи жизни сказать. Метод Эйлера же, думаю что должен всегда давать одинаковый ответ, ничего хитрого в нём нет и не должно быть зашито.

Автор просто перестраховывается, ведь теоретически даже сам matalab simulink одной версии одной модели с одинаковыми настройками может дать разные результаты, на разных компьютерах, я когда обнаружил был удивлен сильно.

Если судить по шагам интегрирования, то AMD Ryzen и Apple M2 считают одинаково, но не совсем так как Intel Core i7.

десять в минус двенадцатой! Это надо специально заморочиться, чтобы такую разницу найти! Ожидаемо, арифметика (ну и тригонометрия, ТФКП и пр.) не меняется в зависимости от геополитических тёрок.

Это надо специально заморочиться, чтобы такую разницу найти!

Специально не заморачивался :) - разницу же я не на калькуляторе считал, а просто для каждой из сравниваемых выходных величин выводил еще +1 график "рассогласования" с результатами модели-прототипа в Симулинке, для подтверждения что разницы нет. Иногда она всё же была, но ничтожно малая.

Теория ФКП конечно не меняется, но вот реализация теории в конкретных программах может быть оч.сильно разной )

Автор еще забыл сказать, что модель в 3-5 раза быстрее считать стала.

Вопрос только цены, сколько стоит лицуха для студента?

Бесплатно(вроде даже бессрочно) для работников ВУЗов и студентов, нужно только предоставить электронные копии документов подтверждающие обучение.

А вот у APM сначала 3 месяца бесплатно всем, а потом можно ещё 3 месяца было получить, отправив скан студбилета, при том что у них достаточно посредственные продукты по сравнению с тем, что обычно используют в отрасли.

Вопрос только цены, сколько стоит лицуха для студента?

Про Симулинк не знаю, а Симинтек - разработчик для студентов лицензию бесплатно выдаёт. Надо только предъявить студ.билет.

Всю жизнь занимался физикой тведого тела ( спектроскопия в основном) , в институте РАН, а вот сейчас страшно, м.б. мои результаты в ракетах используют. Никогда напрямик в этом не могу/хочу участвовать.

...а вот сейчас страшно, м.б. мои результаты в ракетах используют.

Это уже будет не ваша ответственность. Любой инструмент и науку можно и в плюс и в минус использовать. Даже вилку или кухонный нож.

"Нам не дано предугадать, как слово наше отзовется..." / Фёдор Тютчев.

Вам за такие комментарии карму еще не понизили? Мне уже.

Не могу знать, никогда ничего ранее не писал на Хабре и за кармой не следил. Ну, нельзя быть в обществе и быть свободным от общества. Понижают, значит так оценивают..

Впечатляет! И вдохновляет!
Можете посоветовать с чего лучше начать изучение Simulink?
Давно хожу вокруг да около. Применяют ли Simulink/SimInTech при проектировании ПО, а не только СУ? Или же невозможно покрыть блоками/компонентами Simulink разнообразие OpenSource решений?
Работаю веб-программистом на C# в Телекоме, аналитики и архитекторы спрашивают диаграммы с меня по написанному и готовому сервису:)
Переход в другую специализацию видится очень сложным, хотя по образованию физик-математик.

Среды типа Simulink / SimInTech применяют для математического моделирования, плюс для разработки функционального ПО тех или иных устройств, то есть для проектирования и создания специализированных программ. Программирование контроллеров, иногда проектирование ЧМИ (пультов и щитов управления). И да, чаще всего это системы управления. Блоками симулинка конечно нельзя покрыть разнообразие всех языков программирования и решений. Тем более что большинство блоков предназначено именно для моделирования динамики, т.е. расчетов процессов, протекающих во времени. Как в объекте управления, так и в его системе управления и датчиках.

Лучше всего начинать с какой-то практической задачи, если есть на неё заказчик. Либо влиться в чей-либо рабочий коллектив. Но всё это как правило, довольно узко специализированные прикладные направления.

Большое спасибо за ответ!

Пожалуйста!

На сайт mathworks лежит много обучалок, очень качественных. Есть серия On ramp, для погружения. Но я бы сказал, что начинать освоение Simulink надо с наличия задачи, которую надо решить в Simulink.
Не уверен, что это подходящий инструмент для составления диаграмм веб сервисов. У вас же там нет численного моделирования?

нет) Выходит, что да, инструмент неподходящий. Но очень много машин состояний, очередей. То есть и Stateflow помог бы, но опомнился поздно. Возможно частично и Simulink помог бы понять раньше где и какого плана Entity Server нужен, Entity Generator.

Спасибо за ответ!

Для утверждения об эквивалентности обоих продуктов нужно понимать, все ли возможные параметры Simulink и SimInTech затрагивает этот эксперимент? Возможно, большинство, но не все?

Точно не все. Каждая программная среда имеет свою архитектуру, историю создания и дальнейшей разработки, опыт и практику применения, сильные и слабые стороны и прочие детали.

Но если в модели не используются какие-то супер-уникальные особенности характерные для одной из сред, то её можно выполнить как в Симулинке так и в Симинтеке. И результат расчёта совпадёт.

Эксперемет по расчету модели движения ракеты. эквиваленты модели с точностью до десять в минус двенадцатой! Если у вас ракета продукты эквиваленты. А так программы разные например эту модель SimInTech считает быстрее в 3-5 раз.

UFO just landed and posted this here

Не только ракеты, еще и коптеры, и ядерные реакторы и целые АЭС, тепловые электростанции, ледоколы и подводные лодки, автомобили, поезда, да в принципе почти любой технический объект или сооружение, динамику которых можно описать дифф.уравнениями и алгебраическими уравнениями.

Симинтек он как голый Симулинк (есть только вот эта графическая среда с блоками), или в комплекте есть и аналог Матлаба (можно писать код и программно обрабатывать входные/промежуточные/выходные данные)?

Там аналог матлаба свой язык программирования, его можно использовать в каждом блоке. Главное отличие Simulink это графическая нашлепка на скриптовый язык матлаб. SimInTech это изначально графическая среда разработки в кторой есть свой язык программирования.

Simulink это графическая нашлепка

Ангажированность из вас так и лезет…

А в чем здесь ангажированность? Simulink рабтает как приблуда на ядре Matlab. Как в свое время Windows 3.5 работала поверх DOS. Но в винде с версии Win95 их смогли склеить и DOS из Windows не вытащить. А Matlab до сих пор отдельный продукт, к которому запускается Simulink. Более того если вы захотите купить генератор кода для контроллеров для Simulink (Simulink Embeded Coder) придется купить Simulink Coder, Matalb Coder, Matalb Embebde Coder. Достаточно посмотреть на процесс загрузки Simulink и сразу станет ясно что это графический интерфейс к ядру Matlab, а не отдельный самостоятельный продкут

Ангажированность в уничижительных оттенках слов приблуда и нашлепка.

согласен с оценкой, слова кажутся уничижительными, но зато они отображают суть явления точно. ;))

Кстати и в самом изначально вопросе тоже есть нотки уничижительности по отношению к Simulink. А Simulimk то - Голый! :)))

У меня часть диплома в 2009м была подобная, попроще - программа полета (функция требуемой высоты от времени), автомат ее поддержания, автомат стабилизации (центр давления расчетный оказался перед центром масс), + физика твердого тела с 3мя степенями свободы (плоская задача), + базовая аэродинамика с аэродинамическими коэффициентами (их, кстати, во flowvision считал)

Sign up to leave a comment.

Articles