Выборка и редактирование универсального блока Transfer Fcn
Программа Simulink является приложением к пакету MATLAB. При моделировании с использованием Simulink реализуется принцип визуального программирования, в соответствии с которым, пользователь на экране из библиотеки стандартных блоков создает модель устройства и осуществляет расчеты. При этом, в отличие от классических способов моделирования, пользователю не нужно досконально изучать язык программирования и численные методы математики, а достаточно общих знаний требующихся при работе на компьютере и, естественно, знаний той предметной области в которой он работает. Simulink является достаточно самостоятельным инструментом MATLAB и при работе с ним совсем не требуется знать сам MATLAB и остальные его приложения. С другой стороны доступ к функциям MATLAB и другим его инструментам остается открытым и их можно использовать в Simulink. Часть входящих в состав пакетов имеет инструменты, встраиваемые в Simulink (например, LTI-Viewer приложения Control System Toolbox – пакета для разработки систем управления). Имеются также дополнительные библиотеки блоков для разных областей применения (например, Power System Blockset – моделирование электротехнических устройств, Digital Signal Processing Blockset – набор блоков для разработки цифровых устройств и т.д). При работе с Simulink пользователь имеет возможность модернизировать библиотечные блоки, создавать свои собственные, а также составлять новые библиотеки блоков. При моделировании пользователь может выбирать метод решения дифференциальных уравнений, а также способ изменения модельного времени (с фиксированным или переменным шагом). В ходе моделирования имеется возможность следить за процессами, происходящими в системе. Для этого используются специальные устройства наблюдения, входящие в состав библиотеки Simulink. Результаты моделирования могут быть представлены в виде графиков или таблиц. Для запуска программы необходимо предварительно запустить пакет MATLAB. Основное окно пакета MATLAB показано на рис. 1.2. Там же показана подсказка появляющаяся в окне при наведении указателя мыши на ярлык Simulink в панели инструментов. Рис. 1.2. Основное окно программы MATLAB После открытия основного окна программы MATLAB нужно запустить программу Simulink. Это можно сделать одним из трех способов (рис. 1.3):
- Нажать кнопку
(Simulink)на панели инструментов командного окна MATLAB. - В командной строке главного окна MATLAB напечатать Simulink и нажать клавишу Enter на клавиатуре.
- В меню File открыть вкладку New — Model.
Рис. 1.3. Основное окно программы MATLAB
Рис. 1.4. Окно рабочей области Появившееся окно – окно рабочей области, в которой можно собирать структурные схемы динамических систем. Все динамические блоки находятся в библиотеке, которая открывается нажатием клавиши
на панели окна рабочей области (рис. 1.5).
Рис. 1.5. Библиотека MATLAB Выбрать и расположить в окне необходимые для модели блоки можно указав курсором на требуемый блок в выбранном разделе (например Continuous–TransferFcn) и нажав на левую клавишу “мыши” — “перетащить” блок в созданное окно (рис. 1.6). Клавишу мыши нужно держать нажатой. Выбранный блок является универсальным и в него можно записать передаточную функцию любого известного и ТАУ динамического звена, любого порядка.
Рис. 1.6. Выборка блоков библиотеки MATLAB Например, необходимо реализовать апериодическое звено первого порядка с передаточной функцией
. Для этого нужно дважды щелкнуть мышью блок TransferFcn в рабочем окне (рис. 1.7).
Рис. 1.7. Функциональное окно блока TransferFcn В появившемся функциональном окне в строке Numeratorcoefficient в квадратных скобках через пробел указываются коэффициенты полинома числителя передаточной функции, а в строке Denominatorcoefficient коэффициенты полинома числителя. В данном случае для выбранного апериодического звена заполненный функциональный блок представлен на рис. 1.8.
Рис. 1.8. Функциональное окно блока TransferFcn Для удаления блока необходимо выбрать блок (указать курсором на его изображение и нажать левую клавишу “мыши”), а затем нажать клавишу Delete на клавиатуре. Любая динамическая система предполагает исследования её с помощью управляющих и возмущающих воздействий. Изменяющийся во времени сигнал любой формы можно получить с помощью универсального блока построения сигналовSignalBuilder, который находится в списке библиотекиSimulink–Sources. Для снятия переходных процессов в средеMatLabможно воспользоваться многофункциональным осциллографом (списокSinks—Scope). В осциллограф можно завести несколько сигналов с помощью блокаMuxв спискеCommonly Used Blocks (рис. 1.9). Соединение двух блоков (вход — выход) осуществляется удерживанием и соединением входа с выходом левой кнопкой мыши. При подведении мыши ко входу курсор меняет форму на крест.
Рис. 1.9. Выборка блокаMuxБлок построения сигналовSignalBuilderПостроение сигнала любой формы осуществляется в специальной области. Область построения сигнала появляется при двойном щелчке по блокуSignalBuilderв рабочем окне (рис. 1.10).В окне построения сигналов красным цветом показан ломаный сигнал в масштабе времени. За угол излома можно ухватиться мышью и изменить его форму. Также есть возможность изменять уровень сигнала по амплитуде. Для этого необходимо щелкнуть мышью на угол сигнала, точка угла выделится красным кругом. Внизу окна (LeftPoint,RightPoint) можно вручную изменить координаты этой точки. Если не хватает точек для построения нужного сигнала, то можно добавить необходимое количество точек, щелкнув в нужное место правой кнопкой мыши, удерживая клавишуShift(рис. 1.11).
Рис.1.10. Окно построения сигналаSignalBuilder
Рис.1.11. Окно построения сигнала Для того, чтобы открыть окно просмотра сигналов необходимо выполнить двойной щелчок левой клавишей “мыши” на изображении блока Scope, появится окно осциллографа (рис. 1.12). Это можно сделать на любом этапе расчета (как до начала расчета, так и после него, а также во время расчета). В том случае, если на вход блока поступает векторный сигнал, то кривая для каждого элемента вектора строится отдельным цветом.
Рис. 1.12. Окно осциллографа Настройка окна осциллографа выполняется с помощью панелей инструментов (рис. 1.13).
Рис. 1.13. Панель инструментов блока Scope Панель инструментов содержит 11 кнопок:
- Print – печать содержимого окна осциллографа.
- Parameters – доступ к окну настройки параметров.
- Zoom – увеличение масштаба по обеим осям.
- Zoom X-axis – увеличение масштаба по горизонтальной оси.
- Zoom Y-axis – увеличение масштаба по вертикальной оси.
- Autoscale – автоматическая установка масштабов по обеим осям.
- Save current axes settings – сохранение текущих настроек окна.
- Restore saved axes settings – установка ранее сохраненных настроек окна.
- Floating scope – перевод осциллографа в “свободный” режим.
- Lock/Unlock axes selection – закрепить/разорвать связь между текущей координатной системой окна и отображаемым сигналом. Инструмент доступен, если включен режим Floating scope.
- Signal selection – выбор сигналов для отображения. Инструмент доступен, если включен режим Floating scope.
Изменение масштабов отображаемых графиков можно выполнять несколькими способами: 1. Нажать соответствующую кнопку (
,
или
) и щелкнуть один раз левой клавишей “мыши” в нужном месте графика. Произойдет 2,5 кратное увеличение масштаба. 2. Нажать соответствующую кнопку (
,
или
) и, нажав левую клавишу “мыши”, с помощью динамической рамки или отрезка указать область графика для увеличенного изображения. На рис. 1.14 изображено окно просмотра сигналов осциллографа.
Рис. 1.14. Окно просмотра сигналов осциллографа 3. Щелкнуть правой клавишей “мыши” в окне графиков и, выбрать команду Axes properties… в контекстном меню. Откроется окно свойств графика, в котором с помощью параметров Y-min и Y-max можно указать предельные значения вертикальной оси. В этом же окне можно указать заголовок графика (Title), заменив выражение % в строке ввода. Окно свойств показано на рис. 1.15.
Рис. 1.15. Окно свойств графика Параметры: Параметры блока устанавливаются в окне ‘Scope’ parameters, которое открывается с помощью инструмента
(Parameters) панели инструментов. Окно параметров имеет две вкладки: General – общие параметры. Data history – параметры сохранения сигналов в рабочей области MATLAB (рис. 1.16).
Рис. 1.16. Окно свойств осциллографаВо вкладкеLimitdatapointstolastможно указать нужное количество точек осциллографа. Если точек не будет хватать для построения всех переходных процессов, то графики будут «урезаны» во временном диапазоне.Выбор метода счетаДля различных структурных схем применяются различные методы счета. Если структурная схема состоит из динамических звеньев, то удобен метод Рунге-Кутта с фиксированным шагом счета.Для его установки в окне рабочей области нужно щелкнуть менюSimulation/Configuration.В строкеSimulationtimeвыставляются время начала и время конца счета. В разделеSolveroptionsвыставляется метод счетаSolver:ode4 (Runge—Kutta), тип счетаType:Fixed—step. ВстрокеFixed-step size (fundamental sample time)выставляетсяшагсчета.Окно настроек метода счета представлен на рис. 1.17.
Рис. 1.17. Окно конфигурацииСнятие частотной характеристики звена илидинамической системы вMatLabПусть необходимо снять логарифмическую амплитудную и фазовую частотную характеристики (ЛАЧХ и ЛФЧХ) инерционного звена с передаточной функцией
, (рис. 1.18).
Рис. 1.18. Инерционное звеноСначала нужно установить точки входа (Inputpoint) и выхода (Outputpoint) для снятия частотной характеристики. Для этого необходимо щелкнуть правой кнопкой мыши на линию входа в блок и выбратьLinearizationPoints/InputРoint, (рис. 1.19).
Рис. 1.19. Установка точки входаЗатем необходимо установить точку выхода частотной характеристики, щелкнув правой кнопкой на соединительную линию выхода инерционного звена и выбравLinearizationPoints/OutputPoint,(рис.1.20).
Рис. 1.20. Установка точки выходаНа пиктограмме структурной схемы должны появиться стрелки точек входа и выхода (рис. 1.20).Далее в меню рабочего окнаToolsнужно выбрать вкладкуControlDesign/LinearAnalysis, рис. 1.21.В появившемся окнеСontrolandEstimationToolsManagerнеобходимо установить тип осциллографаBoderesponseplot.Данного типа осциллограф является логарифмическим и показывает амплитудную и фазовую характеристики, рис. 1.22.
Рис. 1.21. Открытие окна частотного анализа
Рис. 1.22.ОкносвойствчастотногоанализаДалеевокнеСontrol and Estimation Tools ManagerнужнонажатькнопкуLinearize Model.ПоявитсяокносЛАЧХиЛФЧХинерционногозвена, (рис. 1.23).
Рис. 1.23. Окно просмотра частотных характеристик
Использование S-function Builder в Matlab/Simulink Текст научной статьи по специальности «Компьютерные и информационные науки»
Моделирование в MATLAB/SIMULINK / модуль S-FUNCTION BUILDER / его настройка и программирование на языке C/C++. / MATLAB/SIMULINK / the module S-FUNCTION BUILDER / its adjustment and programming in language C/C++.
Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — В. Г. Михайлов
Проведен анализ используемых методов задания внешнего возмущения в MATLAB/SIMULINK с помощью генератора белого шума и последующей фильтрации и задания по точкам в MS.Excel (1000 значений). Установлено, что они не обеспечивают решения задач, требующих больших объемов данных и необходимого быстродействия и не могут применятся для более сложных задач (моделирования движения и нагруженности автомобиля, задания траекторий полета, проходческого оборудования и других). Существующие подходы и приемы могут использоваться только для решения несложных задач. Отмечено, что большинство исследователей не используют модуль S-FUNCTION BUILDER из-за непонимания его настройки и владения языком C/C++. Выявлены проблемы с компиляцией программ в модуле S-FUNCTION BUILDER . Предлагаемые на форумах решения их устранения не удобны на практике. Предложено решение этой проблемы через установку системной переменной Windows. Предложен подход и прием задания внешнего возмущения с помощью модуля S-FUNCTION BUILDER , позволяющий решить эти проблемы. Подробно рассмотрены настройка и использование модуля S-FUNCTION BUILDER для формирования внешнего возмущения для этих задач, Предложена программа реализации задания внешнего возмущения на языке C/C++, приведен исходный текст программы. Показана блок-схема использования модуля S-FUNCTION для решения совместного моделирования движения и нагруженности автомобиля. Рассмотрены области применения предложенной программы и подхода для исследований мехатронных систем. Предложенный подход и прием задания внешнего возмущения с помощью модуля S-FUNCTION BUILDER позволяет решать сложные задачи и перейти к более сложному имитационному моделированию с участием человека.
i Надоели баннеры? Вы всегда можете отключить рекламу.
Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — В. Г. Михайлов
Анализ методов получения продольных профилей дорог
Применение микропроцессорных систем в автомобилестроении
Моделирование динамики движения мобильного робота
Комплекс моделирования движений подвижных объектов на базе воздухоплавательных и подводных аппаратов
Нечеткое управление солнечной батареей
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.
USE S-FUNCTION BUILDER IN MATLAB/SIMULINK
The analysis of used methods of the task of external indignation in MATLAB/SIMULINK by means of the generator of white noise and the subsequent filtration and the task on points in MS.Excel (1000 values) is carried out. It is established that they do not provide the decision of the problems demanding great volumes of the data and necessary speed and cannot will be applied to more challenges (modelling of movement and loading the vehicle, the task of trajectories of flight, проходческого the equipment and others). Existing approaches and receptions can be used only for the decision of simple problems. It is noticed that the majority of researchers do not use the module S-FUNCTION BUILDER because of misunderstanding of its adjustment and mastery of a language C/C ++. Problems with compilation of programs in the module S-FUNCTION BUILDER ARE REVEALED. Decisions of their elimination offered at forums are not convenient in practice. The decision of this problem through installation of system variable Windows is offered. The approach and reception of the task of external indignation by means of the module S-FUNCTION BUILDER IS OFFERED, allowing to solve these problems. Adjustment and module use S-FUNCTION BUILDER for formation of external indignation for these problems are in detail considered, The program of realisation of the task of external indignation in language C/C ++ is offered, the initial text of the program is resulted. The block diagramme of use of the module S-FUNCTION for the decision of joint modelling of movement and нагруженности the car is shown. Scopes of the offered program and the approach for probes мехатронных systems are considered. The offered approach and reception of the task of external indignation by means of the module S-FUNCTION BUILDER allows to solve challenges and to pass to more difficult imitating modelling with participation of the person.
Текст научной работы на тему «Использование S-function Builder в Matlab/Simulink»
ИСПОЛЬЗОВАНИЕ S-FUNCTION BUILDER В MATLAB/SIMULINK
Проведен анализ используемых методов задания внешнего возмущения в MATLAB/SIMULINK с помощью генератора белого шума и последующей фильтрации и задания по точкам в MS.Excel (1000 значений). Установлено, что они не обеспечивают решения задач, требующих больших объемов данных и необходимого быстродействия и не могут применятся для более сложных задач (моделирования движения и нагруженности автомобиля, задания траекторий полета, проходческого оборудования и других). Существующие подходы и приемы могут использоваться только для решения несложных задач. Отмечено, что большинство исследователей не используют модуль S-FUNCTION BUILDER из-за непонимания его настройки и владения языком C/C++. Выявлены проблемы с компиляцией программ в модуле S-FUNCTION BUILDER. Предлагаемые на форумах решения их устранения не удобны на практике. Предложено решение этой проблемы через установку системной переменной Windows.
Предложен подход и прием задания внешнего возмущения с помощью модуля S-FUNCTION BUILDER, позволяющий решить эти проблемы.
Подробно рассмотрены настройка и использование модуля S-FUNCTION BUILDER для формирования внешнего возмущения для этих задач,
Предложена программа реализации задания внешнего возмущения на языке C/C++, приведен исходный текст программы.
Показана блок-схема использования модуля S-FUNCTION для решения совместного моделирования движения и нагруженности автомобиля.
Рассмотрены области применения предложенной программы и подхода для исследований мехатронных систем.
Предложенный подход и прием задания внешнего возмущения с помощью модуля S-FUNCTION BUILDER позволяет решать сложные задачи и перейти к более сложному имитационному моделированию с участием человека.
Ключевые слова: Моделирование в MATLAB/SIMULINK, модуль S-FUNCTION BUILDER, его настройка и программирование на языке C/C++.
Сейчас при разработке и доводке многих конструкций (транспортного средства (ТС), самолета, машины, станка) все чаще прибегают к методам виртуального моделирования. Использование этих методов оправдано, когда обеспечивается хорошая точность расчетов, зависящая от корректности модели и задания внешнего возмущения. Особенно это важно для отладки систем управления различными объектами и решения задач имитационного моделирования, которые должны выполнятся в реальном масштабе времени и для этого должны задаваться внешние возмущения, например макро и микропрофиль дорог для транспортных средств [1-3, 4, 7-10, 12, 13].
Наиболее часто для моделирования используют пакет МАТЬАВ/81МиЬЩК, который
позволяет решать нестандартные ситуации, связанные с логикой условий и заданием внешнего возмущения. К сожалению, большинство исследователей для них используют стандартные логические интерпретируемые компоненты МАТЪАВ, снижающие быстродействие Simulink. А в качестве внешнего возмущения применяется сигнал с генератора белого шума, пропущенный через фильтры. Последнее не всегда отражает реальную картину возмущения. Поэтому предпринимаются попытки задать возмущение по точкам реальных замеров с последующей интерпретацией промежуточных значений. В Simulink имеется возможность задать возмущение через массив MS.Excel с использованием интерпретируемых функций МАТЪАВ. Недостатком такого подхода является ограниченный объем массива (1000 значе-
ний), невозможность его подкачки и недостаточное быстродействие. Тем не менее в ряде случаев такой подход вполне может использоваться, например, моделирование движения автомобиля по реальной дороге на небольших участках [5, 6]. В тоже время он не применим для задач, требующих задания больших массивов данных. Например, моделирование нагру-женности автомобиля [12], траектории полета крылатой ракеты, БЛА по сложно пересеченной местности и больших расстояний или проходческого оборудования метро. В тоже время в пакете MATLAB/SIMULINK имеется модуль S-FUNCTION BUILDER, который позволяет решать эти задачи. В технической литературе его применение крайне плохо описано из-за чего многие его не используют. Второй причиной его неиспользования является непонимание его настройки и невладение языком C/C++. Модуль S-FUNCTION BUILDER позволяет реализовать пользовательскую программу на языке C/C++ в виде своеобразной DLL, Что получить эту DLL необходимо подключить компилятор на языке C/C++ и интегрировать его в MATLAB/SIMULINK. Имеется проблема с компиляцией программы на языке C/C++, начиная с версии.Я2015Ь. Для решения ее на форуме предлагается в основном меню каждый раз после загрузки MATLAB выполнить команду setenv(‘MW_MINGW64_ LOC’,’C:\TDM-GCC-64′), что несколько неудобно. Второй сложной проблемой является повторная загрузка данных на каждом цикле операции и подкачка нового блока информации. И пока не предложено их решение.
Начиная с версии R2017b в MATLAB/ SIMULINK появилась библиотека для работы с микроконтроллерами Arduino/Raspberry, которая позволяет через их АЦП и ЦАП получать информацию с датчиков исследуемого объекта и управлять работой стендов. Это в сочетании с моделированием самого объекта на MATLAB/SIMULINK дает возможность реализовать имитационное моделирование более приближенное к реальному. Поэтому использование более корректных моделей, нового подхода и приема по формированию внешнего возмущения через модуль S-FUNCTION BUILDER и решение отмеченных проблем представляется актуальной задачей, играющей ключевую роль в переходе к сложному имита-
ционному моделированию с участием человека.
Настройка модуля S-FUNCTION BUILDER
Для его использования вначале требуется скачать из интернета файл компилятора tdm64-gcc-5.1.0-2.exe (64-х битный) или версии выше и разместить его в папке C:/TDM-GCC-64.
Затем в головном меню MATLAB выполнить команду uiopen( ‘C:\TDM-GCC-64\tdm64-gcc-5.1.0-2.exe’, 1). При появлении открывшегося окна рекомендуется убрать галочку слева внизу страницы. После его установки перейти в Windows компьютер_система_ переменные среды. Создать и установить системную переменную MW_MINGW64_LOC равную C:\ TDM-GCC-64. После перегрузить компьютер. В результате MATLAB/SIMULINK может компилировать напрямую программу, устранив имевшую проблему.
Снова загружаем MATLAB и устанавливаем путь на папку с программой SIMULINK и запускаем сам Simulink Library. На окно с программой переносим модуль S-FUNCTION BUILDER. Дважды быстро нажав на него, начинаем его настраивать. В первую очередь дадим имя S-function name, например MPD (рис. 1). Рекомендуется давать программе Simulink *.slx имя отличное от S-function name.
В подменю Data Properties задаем входные и выходные параметры/переменные. Нажимаем Save и модуль S-FUNCTION BUILDER создает пустой шаблон программы mpd.c. В эту программу/необходимо внести свои переменные и сам реализующий текст на языке C/C++ и сохранить ее. Фрагмент вносимой программы и места их расположения приведены ниже.
// вставляем свои библиотеки и переменные // Блок своих библиотек и переменных #include #include
Рис. 1 Меню модуль S-FUNCTION BUILDER
long ch=0; long nbl=0;
static void mdlOutputs(SimStruct *S, int_T tid)
// записываем свой текст программ
double x, x_2, x_3, sx, y_0,y_1, y_2, ts, N, h; double yn, kr1, Va, ma, Ndv,ndvs,Fk, Fv,Fy,-jm,a2,kz, m_d,p_u,a,b,c, P0,P1,P2,P3,u,t, t2,t3; FILE *fp1;
long n, i; float an;
// Переменные const real_T *x0.. real_T *y0 = (real_T *)ssGetOutputPortRealSignal(S,0); это переменные генерируемые самим модулем S-FUNCTION BUILDER.
const real_T *x0 = (const real_T*) ssGetInput-
PortSignal(S,0); const real_T *x1 = (const real_T*) ssGetInput-
PortSignal(S,1); real_T *y0 = (real_T *)ssGetOutputPortRealSig-nal(S,0);
real_T *y1 = (real_T *)ssGetOutputPortRealSig-nal(S,1);
real_T *y2 = (real_T *)ssGetOutputPortRealSig-nal(S,2);
real_T *y3 = (real_T *)ssGetOutputPortRealSig-nal(S,3);
real_T *y4 = (real_T *)ssGetOutputPortRealSig-nal(S,4);
// определяю значение для точки X1 // Микропрофиль правая колея переднее колесо
sx=384000*nbl; fp1=fopen(«rd.bt»,»rb»); fseek(fp1, sx, SEEK_SET);
// определеи значение для точки X1 ts=0.125;
//t=fabs(u- n); t2=t*t; t3=t*t*t;
// Интерполирование значений промежуточных точек методом Catmull_Rom P0=rd[n-1]; P1=rd[n]; P2=rd[n+1]; P3=rd[n+2];
*y0 =0.5* ((2*P1) +(-P0 + P2) * t +(2*P0 — 5*P1 + 4*P2 — P3) *t2 +(-P0 + 3*P1- 3*P2 + P3) *t3);
* In this function, you should perform any actions that are necessary
* at the termination of a simulation. For example, if memory was
* allocated in mdlStart, this is the place to free it.
static void mdlTerminate(SimStruct *S)
#ifdef MATLAB_MEX_FILE /* Is this file being
compiled as a MEX-file? */
#include «simulink.c» /* MEX-file interface
#include «cg_sfun.h» /* Code generation registration function */ #endif
Реализация внешнего возмущения
Выбор размера массива для хранения данных float rd[384000]; определен экспериментально. Выяснено, что при значении более 392000 происходит сбой.
Чтобы исключить многократную загрузку данных на каждом шаге вычисления используется счетчик if (ch==0) <>, в тело которого по-
мещается текст программы. И он отслеживает переход на следующий блок загрузки.
Параметр 11892 зависит от шага записи данных. В данном случае массив сформирован с шагом ts = 0,125 м, 160 Гц. Значение 11892 получается, как 96000/8 = 12000. Значение 8 определяется как количество точек на метр пути (1 м/0,125 м). Немного уменьшаем 12000 до 11892, чтобы не было переполнение массива 384000 байт (96000 записей).
Интерполирование значений промежуточных точек выполнено методом Catmull Rom, который наиболее подходит для этих целей. Другие методы (Ньютона, квадратической интерполяции) показали более худшие результаты.
После того как откорректирована программа в головном меню MATLAB выполняем команду mex mpd.c и после сообщения об ее успешной компиляции можно выполнять обычный процесс моделирования в Simulink.
Как видно из представленного материала ничего сложного в применении S-FUNCTION BUILDER нет и предложенный подход и прием позволяет просто реализовать формирование внешнего возмущения. Кроме на этот модуль можно возложить еще логические операции, например, логику управления двигателем и переключением передач КПП, как это реализовано автором при проведении совместного моделирования движения и нагруженности автомобиля (рис. 2).
В данном варианте динамика движения автомобиля по дороге описана следующими известными уравнениями [6-7]
dVa _ Fk — Fm — F
где Fk — сила тяги
где M — текущий крутящих моментов двигателя внутреннего сгорания (ДВС), Н м, пт — КПД трансмиссии на соответствующей передаче КП; гк — радиус качения ведущих колес автомобиля, м; икп — текущее значение передаточного числа КП; ивм — передаточное число главной передачи ведущего моста;
^ — сила сопротивления воздуха
Рис. 2. Блок-схема совместного моделирования движения и нагруженности автомобиля
где Кв — коэффициент обтекаемости автомобиля, Нс2/м4; Аа — лобовая площадь автомобиля, м2, иа — текущая скорость движения автопоезда, м/с,
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
где а — ускорение автопоезда м/с2, 5 — коэффициент учета вращающихся масс,
5 = ■/ящ’Пт (мкпмвм ) Jk .
где п — текущая частота вращения коленчатого вала ДВС, мин-1; ^ — сила дорожного сопротивления
где та — полная масса автомобиля, кг; y — коэффициент дорожного сопротивления,
y = f cosa + sina
где a — угол наклона текущего элементарного участка маршрута, f- коэффициент сопротивления качению автомобиля как одной материальной точки,
где fm — коэффициент сопротивления качению шин; Fj — сила сопротивления разгону.
где Jeng — момент инерции вращающихся масс двигателя и сцепления, кгм2, Jk — суммарный момент инерции колес автопоезда и приводных валов, кгм2.
Также использовались дополнительные массивы ограничения скорости (связанные с населенными пунктами, поворотами, препятствиями) и встречных и попутных автомобилей. Дополнительно в модель поступает информация о пробое подвески (х3), что вызывает снижение скорости на 10% на последующей длине участка (100 м). Управляющее скоростью воздействие осуществлялось с помощью РГО-ре-гулятора |Р1 (5) и множительного блока Рго-
duct1. Учитывались потери мощности на вентилятор, генератор, глушитель в модуле Р_ехр1. Расход топлива рассчитывался с помощью характеристик двигателя и его загрузки.
Колебания автомобиля 6^6 с задней балан-сирной подвеской (VibrModelAuto) [12], определяющие его нагруженность, описаны на основе принципа Даламбера следующей системой дифференциальных уравнений
та ¿о — (^п1 + ^п2) = 0;
^а Ф1 + С^пЛ — ^2) = 0;
тн2 ^н2 + (Рш2 — Рп2/2) = 0; тн3 4з + (Рш1 — Рп2/2) = 0;
Z1 Z2 2Ьш1 + 2bin1
Fm1 = Fcm1(^1) + Fkm1(qh);
Frn3 = C m3(q3) + Fkш3(^3);
FH1 = (Ф(L1 — L2)) — Fамл1((L1 — L2) p1) + ^1тр1 ( Za1 — Zh3 );
где ^Сш1, Fcш2, РсшЗ — упругая характеристика шин переднего, среднего заднего моста в виде зависимости от относительной их деформации; ^р1, ^р2, — упругая характеристика рессор переднего моста и балансирной подвески в виде зависимости от их относительной деформации; ^гр1, ^гр2 — характеристика трения рессор переднего моста и балансирной подвески в виде зависимости интеграла от относительной скорости перемещения с ограничениями ее величины, подробно описанные в работе [12]; ^ам1 -характеристика амортизаторов переднего моста в виде зависимости от относительной скорости перемещения; ^п1, ^п2 — суммарная характеристика передней и задней подвески — сумма характеристик рессор, амортизатора и трения переднего моста и балансирной подвески; та -масса подрессоренной части автомобиля; тн1, тн2, тн3 -неподрессоренная масса переднего, среднего, заднего моста; Ь1, Ь2 Ь3 — расстояние
между центром тяжести и передней и задними осями подвески; Ja = тар2Х1 — момент инерции подрессоренной массы в продольной плоскости; q1, q2, q3,¿h, q2, q3 — текущая высота микронеровности и ее значение скорости под передний, средним и задним колесом.
При моделировании подвесок использовалась комбинированная модель трения [12] с упругими элементами и «вязкого» трения, которая более точно описывает динамическую характеристику рессорной подвески, сиденья и колебания при малых значениях возмущения и обеспечивает хорошую сходимость в октавных полосах частот (расхождение 5-15 %).
Следует отметить, что использование S-FUNCTION BUILDER при шаге интегрирования 0,001 и 16-ти интеграторах позволяет проводить моделирование в реальном масштабе времени (в полосе частот 0-25 Гц) при использовании компьютеров с процессорами с частотой около 4 Гц.
Вопрос получения внешнего возмущения представляет собой отдельную задачу. Макро и микропрофиль дорог можно получить путем замеров ускорений подрессоренных и непод-рессоренных масс автомобиля с последующим их преобразованием в MATLAB/SIMULINK [11]. Сейчас в ТВ программе National Geographic промелькнул сюжет об возможном использовании для управления беспилотными автомобилями данных сканирования дорожного полотна на его глубину и создании их карт по типу навигационных.
Рассмотренный выше подход и прием использования S-FUNCTION BUILDER и предложенная модель может использоваться в различных областях, например, при:
— моделировании вибронагруженности рабочих мест ТС, операторов, вибраций различных машин и оборудования;
— вибрационной диагностики технических устройств, приборов, машин, мостов, железнодорожных путей и др;
— создании имитационных стендов и проведения на их базе различных исследованиях по оценке нагруженности узлов и систем и вопросов безопасности:
— управлении испытательными стендами;
— задании траекторий полета летательного объекта, туннеля на основе данных радарного сканирования земли [9].
— для задания дорожных условий при моделировании беспилотных автомобилей, роботов;
— управлении позиционированием (подъем и горизонтирование) платформ машин и их модулей;
— оценке качества дорог (микропрофиля).
1. Как показал проведенный анализ используемые стадартные методы задания внешнего возмущения в MATLAB/SIMULINK не обеспечивают решения задач, требующих больших объемов данных и необходимого быстродействия.
2. Предложен подход и прием задания внешнего возмущения с помощью модуля S-FUNCTION BUILDER, позволяющий решить эту проблему.
3. Рассмотрено настройка и использование модуля S-FUNCTION BUILDER для формирования внешнего возмущения, приведена программа на языке C/C++.
4. Предложенный подход и прием задания внешнего возмущения с помощью модуля S-FUNCTION BUILDER позволяет решать сложные задачи и перейти к более сложному имитационному моделированию с участием человека.
1. Emanuele Obialero. A Refined Vehicle Dynamics Model for Driving Simulators // Charhalmers University of Technology / Göteborg, Sweden 2013. Master’s thesis, P. 120.
2. Shakouri P. A Longitudinal vehicle dynamics using Simulink/Matlab // P. Shakouri A. Ordys M. Askari, D. S. Laila/ Faculty of Engineering, Kingston University, London, 07 May 2015.
3. Solhmirzaei Ali. Road profile estimation using wavelet neural network and 7-DOF vehicle dynamic systems/ Solhmir-zaei1 Ali, Azadi, Shahram and KazemiJournal Reza of Mechanical Science and Technology 26 (10) (2012) 3029~3036.
4. Skulic A. and All Methods and devices for registration of road microprofiles. / [Электронный pecypc/Electronic resource]. / http://scindeks-clanci.ceon.rs/data/pdf/0040-2176/2016/0040-21761605697S.pdf — Режим доступа Access mode: 30.10.2017.
5. Moustapha Doumiati, Alessandro Victorino. Estimation of road profile for vehicle dynamics motion: experimental validation / [Электронный pecypc/Electronic resource]. / https://www.researchgate.net/publication/224254316_Estimation_ of_road_profile_for_vehicle_dynamics_motion_Experimental_validation 2011 American Control Conference on O’Farrell Street, San Francisco, CA, USA June 29 — July 01, 2011.
6. Выгонный, А. Г. Закон переключения передач, оптимальный по тягово-скоростным и топливо-экономическим показателям магистрального автопоезда / А. Г. Выгонный, О.С. Руктешель, Р. Э. Шейбак// Актуальные вопросы машиностроения 2015, Т. 4, С.182-188.
7. Выгонный, А. Г. Сравнительный анализ многокритериальной и однокритериальной оптимизации параметров двигателя и трансмиссии магистрального автопоезда/ А. Г. Выгонный, М. М. Дечко, А. А. Дюжев, С. В. Харитончик // Механика машин, механизмов и материалов, 2014, № 4. С. 40-46.
8. Карта для определения высоты местности и профиля высот http://22dx.ru/online/karta-vy-sot/ [Электронный ресурс]. / http://www.vhfdx.ru/karta-vyisot // — Режим доступа: 24.12.2017.
9. Per Sahlholm Piecewise Linear Road Grade Estimation /Per Sahlholm, Ather Gattami, Karl Henrik Johansson /Scania CV AB, 2ACCESS Linnaeus Centre Royal Institute of Technology, Swedem,2011. KTH — School of Electrical Engineering SE-100 44 Stockholm, Sweden TRITA-EE 2011:007. P.16.
10. Per Sahlholm Road Grade Estimation for Look-ahead Vehicle Control/Per Sahlholm _ Karl Henrik Johansson _ Scania CV AB, SE-151 87 Sodertalje, Sweden /_ Royal Institute of Technology (KTH), SE-100 44, Stockholm. P.7.
11. Михайлов, В. Г. Получение и использование единого массива продольного профиля и микропрофиля дороги для моделирования ТС // журнал автомобильных инженеров № 2, 2018, с. 4-7.
12. Михайлов, В. Г. Оценка эффективности систем подрессоривания грузового автомобиля / В. Г. Михайлов, Д. В. Ми-шута // Автомобильная промышленность — 2016, №5, С. 16-20.
5. Vigonny, A. G. Law of a gear shift, optimum on on tjagovo-speed and fuel to economic indicators of the main lorry convoy / ofA. G.Vygonny, O. S. Rukteshel, R. E. Shejbak // Pressing questions of mechanical engineering 2015. V 4. С. 182-188.
6. Vigonny, And. The Comparative analysis многокритериальной and однокритериальной optimisation of parametres of the engine and transmission of the main lorry convoy / of A. G.Vygonny, M.M.Dechko, A. A. Djuzhev, S. V. Haritonchik// Mechanics of cars, gears and materials, 2014, № 4. With. 40-46.
9. A chart for definition of height of district and a cross-section of heights [the Electronic resource] / http://www.vhfdx.ru/karta-vyisot_// — an access Mode: 12/24/2017.
9. Михайлов, V. G. Reception and use of a uniform file of a longitudinal cross-section and microcross-section of road for vechicle modelling//magazine of automobile engineers № 2, 2018, P. 4-7.
10. Mikhailov, V. G. Estimation of vibration the staff car / V.G.Mihailov, D.V.Mishuta//the Collection of proceedings of Military academy of Byelorussia — 2016. — № 1. — P. 159-164.
12. Mikhailov, V. G. Otsenka of efficiency of systems of a cushioning of the cargo car/century G. Mihajlov, D. V. Mi-shuta // Motor industry — 2016, №5, С. 16-20.
Поступила После доработки Принята к печати
19.05.2018 21.10.2018 30.11.2018
Vladimir Mikhailov USE S-FUNCTION BUILDER IN MATLAB/SIMULINK
The analysis of used methods of the task of external indignation in MATLAB/SIMULINK by means of the generator of white noise and the subsequentfiltration and the task on points in MS.Excel (1000 values) is carried out. It is established that they do not provide the decision of the problems demanding great volumes of the data and necessary speed and cannot will be applied to more challenges (modelling of movement and loading the vehicle, the task of trajectories offlight, проходческого the equipment and others). Existing approaches and receptions can be used only for the decision of simple problems. It is noticed that the majority of researchers do not use the module S-FUNCTION BUILDER because of misunderstanding of its adjustment and mastery of a language C/C ++. Problems with compilation of programs in the module S-FUNCTION BUILDER ARE REVEALED. Decisions of their elimination offered at forums are not convenient in practice. The decision of this problem through installation of system variable Windows is offered.
The approach and reception of the task of external indignation by means of the module S-FUNCTION BUILDER IS OFFERED, allowing to solve these problems.
Adjustment and module use S-FUNCTION BUILDER for formation of external indignation for these problems are in detail considered,
The program of realisation of the task of external indignation in language C/C ++ is offered, the initial text of the program is resulted.
The block diagramme of use of the module S-FUNCTION for the decision of joint modelling of movement and нагруженности the car is shown.
Scopes of the offered program and the approach for probes мехатронных systems are considered.
The offered approach and reception of the task of external indignation by means of the module S-FUNCTION BUILDER allows to solve challenges and to pass to more difficult imitating modelling with participation of the person.
Keywords: MATLAB/SIMULINK, the module S-FUNCTION BUILDER, its adjustment and programming in language C/C++.
Владимир Георгиевич Михайлов канд. техн. наук 05.05.03, РБ, Минск. Специалист в области разработки систем CALS/PLM (PDM, ERP), программирования в Windows, Raspdebian (Linux), MC, Arduino, Raspberry, автомобилестроения, моделирования динамических систем в пакетах MATLAB\ SIMULIK, оценки напряженно-деформированного состояния в пакете ANSYS, испытаниям подвесок, рам ТС, пневматики, гидравлики, тензометрирования, Tel.: +375-(029)785-09-16. E-mail: sapr7@mail.ru.
Mikhailov Vladimir (S’72-M’76-SM’80) received the D. degree (Cand. Tech.Sci., mechanical Engineering) from the Belarussian Polytechnical institute of Belarus, Minsk, in 1982.
He was a Senior Research and Engineer-designer at Minsk Automobile plant, from 1972 to 1984, Leading Research, Chief of Research laboratory in CenterSystem, Minsk (design and development ERP) from 1984 to 1991, and was leading Engineer-designer at Minsk Wheel plant from 1994 to 2010, from 2010 to 2017 was a leading engineer of Open Stock Company «Midivisana», Republic Belarus, Minsk. His research interests include design and development of Software PDM, ERP, application Oracle on C++, PL/SQL, Java, programming MC, modeling dynamic systems, vibration.
The expert in the field of system engineering CALS/PLM (PDM, ERP), programming MC, motor industry, modeling of dynamic systems in packets MATLAB\SIMULIK (with S-Function Builder), estimations of the intense-deformed state in packet ANSYS, to tests of suspension, frames of the vechicle, a pneumatics, hydraulics.
Signal builder simulink: как добавить точку?

Signal Builder Simulink — это инструмент, который позволяет создавать и изменять сигналы в блоке Simulink для моделирования систем управления. Он позволяет создавать графики сигналов, управлять их значениями и временем, а также добавлять точки на график для определения точных значений сигналов в определенные моменты времени.
Добавление точки на график сигнала в Signal Builder Simulink происходит быстро и легко. Для этого нужно выбрать сигнал, на который хотите добавить точку, и нажать на нужное место на графике. После этого появится точка с заданными значениями сигнала и временем.
Signal Builder Simulink также предоставляет возможности для изменения точек на графике. Вы можете перемещать точки по графику, изменять их значения и временные метки, а также удалять и добавлять новые точки. Это позволяет легко и быстро корректировать сигналы в модели системы управления и проверять их поведение в различных условиях.
В заключение, Signal Builder Simulink предоставляет простой и удобный способ управления сигналами в модели системы управления. Добавление точек на график сигнала происходит быстро и легко, а также предоставляется возможность изменять их значения и временные метки. Это позволяет создавать точные и гибкие модели систем управления, а также быстро проверять их работу в различных условиях.
Signal Builder Simulink
Signal Builder — это инструмент в Simulink, который позволяет легко создавать и редактировать сигналы для моделирования и анализа системы. Он предоставляет удобный графический интерфейс для создания временных последовательностей сигналов и их вариантов.
Для использования Signal Builder вам необходимо создать его блок в среде Simulink и настроить параметры сигнала. Можно добавлять точки вручную или генерировать сигналы из файлов данных.
Signal Builder предоставляет широкий набор функций, позволяющих создавать различные типы сигналов. Например, вы можете создавать сигналы с заданными амплитудой, периодом, фазой и импульсными характеристиками. Также вы можете добавлять рампы, треугольники и синусоиды, чтобы создать сложные сигналы.
Signal Builder также позволяет создавать варианты сигналов, что может быть полезно для моделирования систем с разными параметрами. Вы можете создать несколько вариантов сигналов и управлять их последовательностью и параметрами во время моделирования.
Signal Builder имеет простой и интуитивно понятный интерфейс, который позволяет легко добавлять, редактировать и удалять точки. Вы можете просмотреть сигналы в виде графиков, что помогает визуализировать их форму и изменять параметры сигнала при необходимости.
Signal Builder Simulink — это мощный инструмент для моделирования и анализа систем. Он облегчает процесс создания сигналов для тестирования и настройки моделей, а также позволяет создавать различные варианты сигналов для исследования различных сценариев.
Добавление точки в Signal Builder Simulink
Signal Builder Simulink — мощный инструмент для создания и редактирования сигналов в Simulink. Этот инструмент позволяет легко добавлять точки на графике в нужных временных отрезках. В этом разделе мы рассмотрим, как быстро и легко добавить точку в Signal Builder Simulink.
- Откройте Signal Builder Simulink, добавив его блок в модель Simulink.
- Выберите сигнал, в который хотите добавить точку.
- Нажмите правой кнопкой мыши на графике сигнала и выберите опцию «Edit» (Редактировать).
- В окне редактирования графика найдите нужный временной отрезок, в который хотите добавить точку.
- Кликните мышью на графике в нужном временном отрезке, чтобы добавить точку.
- После добавления точки вы сможете ее перемещать, изменять значения и другие параметры с помощью соответствующего инструмента или панели инструментов Signal Builder.
- Повторите эти шаги для добавления дополнительных точек на графике, если необходимо.
Добавление точек в Signal Builder Simulink — быстрый и удобный способ создания и настройки сигналов. Благодаря простому пользовательскому интерфейсу и понятным инструментам, вы сможете легко контролировать и изменять сигналы в Simulink.
Быстрый и легкий способ добавления точки
Добавление точки в Signal Builder Simulink может быть выполнено с использованием простого и удобного подхода. Следуйте указанным ниже шагам, чтобы быстро и легко добавить новую точку в график:
- Откройте окно Signal Builder, дважды щелкнув на блоке Signal Builder в вашей модели Simulink.
- Выберите кривую, в которую вы хотите добавить точку, щелкнув на соответствующей названию кривой в списке Signals (Сигналы) слева от окна Signal Builder.
- Щелкните по месту, где вы хотите добавить точку на оси времени (ось x) или значений сигнала (ось y).
- Если вы хотите добавить точку в середину или между существующими точками, вы можете нажать на зажатой кнопке Ctrl и перемещать мышь по графику. Это позволяет вам выбрать точное положение для новой точки.
После выполнения этих шагов вы успешно добавите новую точку в выбранную кривую графика Signal Builder. Этот метод не только быстрый и удобный, но и позволяет вам точно контролировать положение новой точки на графике.
Signal Builder Simulink: инструмент для создания сигналов
Signal Builder Simulink — это инструмент, предоставляемый платформой Simulink для создания и управления сигналами в моделях системы. Он позволяет легко и быстро создавать сложные сигналы с различными характеристиками.
Signal Builder Simulink предоставляет графический интерфейс, который позволяет пользователям добавлять точки сигнала и задавать их значения в заданные моменты времени. Этот графический интерфейс удобен в использовании и позволяет быстро создавать и редактировать сигналы.
Signal Builder Simulink также предоставляет возможность генерировать сигналы с различными формами, такими как синусоидальные, ступенчатые, треугольные и другие. Кроме того, пользователь может настраивать параметры сигнала, такие как амплитуда, частота, шаг и фаза.
Этот инструмент может быть полезен в различных областях, связанных с моделированием и анализом систем, таких как автоматическое управление, цифровая обработка сигналов и электроника. Он позволяет создавать сложные сигналы для тестирования и отладки моделей системы, а также для анализа и визуализации результатов.
Signal Builder Simulink также обладает возможностью сохранения созданных сигналов в виде файла, что позволяет повторно использовать их в других моделях. Это удобно, когда необходимо создавать сигналы с похожими характеристиками или использовать ранее созданные сигналы для разных целей.
В целом, Signal Builder Simulink представляет собой мощный и удобный инструмент, который облегчает процесс создания и управления сигналами в моделях системы. Он позволяет пользователям легко создавать сложные сигналы с заданными характеристиками, что делает его незаменимым инструментом в области моделирования и анализа системных моделей.
Создание точек с помощью Signal Builder Simulink
Signal Builder Simulink предоставляет удобный инструмент для создания и редактирования сигналов, задаваемых в виде точек. Используя Signal Builder, вы можете создавать сложные сигналы с несколькими точками и задавать им различные значения и временные интервалы.
Для создания точек с помощью Signal Builder выполните следующие шаги:
- Откройте модель Simulink и добавьте блок Signal Builder из библиотеки Signal Routing
- Щелкните правой кнопкой мыши на блоке Signal Builder и выберите «Edit Data…» для открытия окна редактирования точек
- В окне редактирования точек вы можете задавать значения и временные интервалы для каждой точки
- Нажмите кнопку «Add Point» для добавления новой точки
- После добавления точек, вы можете изменять их значения и временные интервалы, а также удалять точки
- После завершения редактирования, закройте окно редактирования точек
Signal Builder предоставляет также различные функции для редактирования точек, такие как копирование и вставка точек, изменение значения всех точек, обрезка временных интервалов и другие.
Использование Signal Builder в Simulink позволяет легко и быстро создавать и редактировать сигналы, задаваемые в виде точек. Это удобный инструмент для работы с сигналами в моделях Simulink и может быть использован в различных задачах моделирования и анализа систем.
Добавление точек в Signal Builder Simulink в несколько шагов
Signal Builder Simulink позволяет создавать и изменять сигналы с помощью графического интерфейса. Добавление точек в Signal Builder можно осуществить в несколько простых шагов:
- Откройте Signal Builder Simulink, выбрав его из библиотеки Simulink.
- На рабочей области Signal Builder создайте новый сигнал, нажав кнопку «New Signal».
- Нажмите кнопку «Add Point» (Добавить точку) напротив сигнала, к которому вы хотите добавить точку.
- В появившемся окне введите время и значение точки.
- Повторите шаги 3-4 для добавления дополнительных точек к сигналу.
Теперь у вас есть сигнал с добавленными точками в Signal Builder Simulink!
Signal Builder Simulink: быстрое редактирование точек
Signal Builder Simulink — это инструмент в среде Simulink, который позволяет создавать и редактировать сигналы для моделирования систем в реальном времени. С помощью Signal Builder можно легко создавать сложные временные профили сигналов, определять точки переключения и задавать значения для отдельных точек.
Когда вам нужно добавить новую точку в Signal Builder, вы можете сделать это быстро и легко, следуя нижеприведенным шагам:
- Откройте модель Simulink, в которой используется Signal Builder.
- Найдите блок Signal Builder в модели и дважды щелкните по нему, чтобы открыть его окно.
- В окне Signal Builder выберите сигнал, в котором хотите добавить точку.
- На графике сигнала найдите место, где вы хотите добавить точку, и щелкните по нему правой кнопкой мыши.
- В появившемся контекстном меню выберите опцию «Add Point» (Добавить точку).
- Появится новая точка на графике сигнала. Вы можете переместить эту точку в нужное место, чтобы задать ей желаемое значение.
Также вы можете быстро добавлять несколько точек, следуя этим же шагам для каждой новой точки, которую вы хотите добавить.
Signal Builder Simulink обладает множеством других полезных функций, с помощью которых вы можете создавать и редактировать сложные сигналы. Например, вы можете задавать периодические сигналы, случайные сигналы, логические сигналы и многое другое. Редактирование точек — лишь одна из возможностей Signal Builder, которая помогает вам управлять вашими сигналами точно и эффективно.
Преимущества использования Signal Builder Simulink при добавлении точек
Signal Builder Simulink предоставляет удобный и эффективный способ добавления точек в модель Simulink. Вот несколько преимуществ использования Signal Builder Simulink при добавлении точек.
1. Простота и удобство использования
Signal Builder Simulink предоставляет интуитивно понятный и простой интерфейс, который позволяет добавить точки с минимальными усилиями. Он предлагает графическую среду, в которой можно легко настроить значения сигналов и времена их изменения.
2. Гибкость и настройка точек
Signal Builder Simulink позволяет настроить значения сигналов на основе заданных параметров. Можно легко изменить значения сигналов, изменить временные шаги, добавить или удалить точки. Это обеспечивает гибкость и возможность точной настройки сигналов в соответствии с требованиями моделирования.
3. Улучшение визуальной интуиции
Signal Builder Simulink предлагает визуальное представление сигналов и их изменений во времени. Это позволяет получить лучшую визуальную интуицию о поведении сигналов и легче разобраться в модели. Это особенно полезно при работе с моделями, содержащими сложные сигналы и множество временных шагов.
4. Улучшение повторного использования
Signal Builder Simulink позволяет сохранять и загружать ранее настроенные точки, что упрощает повторное использование настроек для других моделей или экспериментов. Это экономит время и усилия, позволяя извлечь максимальную выгоду из уже настроенных точек.
В целом, Signal Builder Simulink обеспечивает эффективный и удобный способ добавления точек в модель Simulink. Он позволяет улучшить производительность моделирования, упростить настройку точек и повысить визуальную интуицию о поведении сигналов. Это важный инструмент для разработчиков Simulink, который помогает снизить сложность моделирования и повысить эффективность работы.
Вопрос-ответ
В чем состоит основная функция Signal Builder Simulink?
Основная функция Signal Builder Simulink заключается в том, чтобы дать возможность пользователю создавать и редактировать наборы сигналов для моделирования в Simulink. С помощью Signal Builder Simulink можно быстро и легко добавлять и изменять точки сигнала, а также устанавливать времена симуляции.
Как добавить новую точку в Signal Builder Simulink?
Чтобы добавить новую точку в Signal Builder Simulink, необходимо выбрать сигнал, к которому нужно добавить точку, щелкнуть правой кнопкой мыши на графике сигнала и выбрать «Add Point» в контекстном меню. Затем нужно указать время и значение новой точки.
Как удалить точку в Signal Builder Simulink?
Для удаления точки в Signal Builder Simulink необходимо выбрать сигнал, в котором находится точка, щелкнуть правой кнопкой мыши на графике сигнала и выбрать «Delete Point» в контекстном меню. Можно выбрать одну точку для удаления или выбрать несколько точек, удерживая клавишу Shift или Ctrl.
How to add more data points in Signal Builder?
Hello, I want to create a signal in Simulink manually. I came across the Signal Builder block but I cannot figure out how to add more data points so that I can drag the points to create a signal of different amplitudes. There is not much information about this block in Help nor the manual. Could anybody please show me how to do that? Thanks
0 Comments
Answers (6)
Chinmay Sharma on 20 Jun 2017
Direct link to this answer
Cancel Copy to Clipboard
Direct link to this answer
Cancel Copy to Clipboard
While hovering over the curve, use shift+click to add a data point.
2 Comments
Pedro Martinez on 1 Nov 2019
Direct link to this comment
Cancel Copy to Clipboard
Direct link to this comment
Cancel Copy to Clipboard
Thanks. How did you know?
I wish that information was at least shown on the help.
Ideally, there should be the options of «Add point» and «Delete Point» in the right-click pop-up menu.
Clyde Webster on 17 Sep 2020
Direct link to this comment
Cancel Copy to Clipboard
Direct link to this comment
Cancel Copy to Clipboard
I second this, this is exceptionally unintuitive.
ES on 12 May 2017
Direct link to this answer
Cancel Copy to Clipboard
Direct link to this answer
Cancel Copy to Clipboard
You can define the signal in excel and import it into signal builder (using File->import from file). This is by far the easiest way.
3 Comments
b b on 12 May 2017
Direct link to this comment
Cancel Copy to Clipboard
Direct link to this comment
Cancel Copy to Clipboard
Edited: b b on 12 May 2017
Thanks. I saw this feature but I don’t know how to do it. For example, I want 0 in the first 10 msec. Then, an amplitude of 6 at the 10-15 th msec followed by 0 at 15-17msec. Next, -3 during 17-20ms. 0 for the rest until the 50ms. Something like that. Any example? How do we specify the time unit in EXCEL so that the time series data get imported to Simulink correctly?
