|
88 / 69 / 19
Регистрация: 07.03.2011
Сообщений: 175
|
|
Как правильно из Matlab-скрипта вызвать Simulink-модель?24.10.2014, 21:44. Показов 11211. Ответов 2
Имеется Simulink-модель, которая решает дифференциальные уравнения колебаний 2-массовой модели подвески автомобиля (обычная 2-массовая колебательная система, если кто не в курсе). На выходе - ускорения подрессоренной массы. Саму колебательную систему характеризует множество параметров (массы, жёсткости и т.п.). Задача состоит в том, чтобы подобрать оптимальное значение коэффициента демпфирования амортизатора. Для этого нужно построить 3-мерный график зависимости среднеквадратичных значений ускорения от скорости движения автомобиля V и коэффициента демпфирования амортизатора Ksusp.
Варьирование значений V и Ksusp и построение 3-мёрного графика я реализовал в m-файле. И передо мной встала проблема: как правильно вызвать Simulink-модель и передать в неё V и Ksusp? Использовал функцию sim, но ничего толкового так и не получил.
0
|
|
| 24.10.2014, 21:44 | |
|
Ответы с готовыми решениями:
2
Как открыть модель, сделанную в Matlab 2017b, в Matlab 2012b? Как перевести график из simulink в matlab? Как составить переходную характеристику без Simulink/Matlab |
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
| 24.10.2014, 22:19 | |
|
Да вы мудрите что-то, блок From Workspace предназначен чтоб с рабочего пространства брать сигналы (то есть каку-то функцию от времени) . А вам, я так понял, надо чтоб в Simulink-модели использовались константы. Так возьмите блок Constant и впишите туда название соответствующей переменной.
1
|
|
|
88 / 69 / 19
Регистрация: 07.03.2011
Сообщений: 175
|
|||||||
| 24.10.2014, 23:50 [ТС] | |||||||
|
Да, большинство параметров я могу задать константами (константы - не слишком гибкое решение, такое моё мнение), но есть 2 параметра, которые необходимо варьировать - скорость и сопротивление амортизатора.
Я хочу добиться следующего: 1. Выбирается первое значение скорости V; 2. Выбирается первое значение коэффициента Ksusp; 3. Производится моделирование при заданных V и Ksusp; 4. Из результата моделирования вычисляется значение ускорения 5. Повторяются шаги со 2-го с новым значением Ksusp для его всех значений; 6. Повторяются все шаги с начала с новым значением V для всего диапазона; 7. Строится 3-мерный график зависимости Этот алгоритм запрограммирован в m-файле. У меня проблема с 3-м шагом. Моделирование никак не хочет выполняться с заданными значениями V и Ksusp - Simulink словно берёт их из ниоткуда. Добавлено через 3 минуты Может быть, я не правильно понимаю принцип работы функции sim? Она выполняет моделирование во всём интервале, указанном в её параметрах, или всего ОДИН шаг? Добавлено через 5 минут Добавлено через 57 минут Всё. Отбой тревоги! Знающий товарищ подсказал, как решить эту проблему. Чтобы впредь кто мог воспользоваться, привожу код скрипта:
tvoretsmira, Вы были правы с константами...
0
|
|||||||
| 24.10.2014, 23:50 | |
|
Помогаю со студенческими работами здесь
3
Как можно построить модель исследуемой замкнутой САУ в Simulink Как вызвать готовую программу matlab из c#? Как вызвать готовую программу matlab из c#?
Как вызвать WinAPI из VBS-скрипта? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|