Вопросы с тегами [simulink]

0

голосов
0

ответ
3

Просмотры

Matlab / Simulink: Как ПРОГРАММНЫЙ редактировать Солнечный компонент Cell?

Я пытаюсь программно добавить компоненты в модели Simulink. Программная модель редактирования логика Matlab очень прямолинейно, но здесь я бегу в проблему. Я struggeling с термическим портом Солнечной компоненты клетки (Simscape / Физическая составляющая). Вручную, вы можете показать термический порт, щелкнув правой кнопку мыши на компоненте, навигацию к «Simscape»> «Блокировать выбор»> «Показать Тепловой Port». Но как это можно сделать программно? Компонент находится в «elec_lib / Источники / Solar Cell». Я понял, что параметр «ComponentPath» ссылка на тепловой порт Солнечного блока Cell. Если я вручную показать термический порт, изменения этого компонента «elec.sources.solar_cell_thermal». Но если я пытаюсь изменить один и тот же компонент, к этому значению программно, это не приводит на термическом порт, показывающий в панели Simulink. Был бы признателен за любую помощь или комментарий - я действительно зависит от него!
Philipp Wälchli
1

голосов
1

ответ
233

Просмотры

MATLAB Simulink модели Параметры конфигурации: Пустые окна

Сейчас я работаю с Simulink и из внезапно, я не могу изменить модель конфигурации параметров. Если я пытаюсь открыть окно с помощью RightClick-> Модель Параметры конфигурации или с помощью Ctrl + E, в обоих случаях, открывает пустое белое окно. Эта проблема сохраняется после перезагрузки и открытия / закрытия MATLAB. Кроме того, это имеет место для любой модели (будь то старые, новые, нетронутый, пример ...) на моем компьютере. Вчера я искал 45мин возможных решений, но не мог найти. Есть некоторые графические кэш или вы можете придумать другой способ, как я могу получить диалоговое обратно? Фото прилагаются: Снимок экрана: окно Параметры конфигурации остается пустым Большое спасибо заранее!
Simon
1

голосов
0

ответ
287

Просмотры

Simulink Ошибка: Начальные условия решают не сходится

У меня есть схема на этом рисунке: Я получаю следующее сообщение об ошибке: Начальные условия решают не сходятся. Нелинейная решатель: Линейная алгебра ошибка. Не удалось решить с помощью итераций матрицы. Модель не может дать достаточно информации, чтобы сделать возможным решить для значений некоторых переменных. Конкретные рекомендации приводятся ниже. все компоненты и узловые через переменные участвуют TIE переменных х к определенному значению, например, путем подключения соответствующего опорному домена блока. Я посмотрел на другие вопросы по этому вопросу на MATLAB ответов (не видел ни одного здесь), и эти решения не работают: Изменение блока S-PS для фильтрации входных данных. Один из вопросов, не хватало земли, но у меня есть что. Любая идея, что это не так?
mrsB2013
1

голосов
0

ответ
38

Просмотры

Warning encountered using ideal translational velocity and not ideal force source in Simscape for spring-mass-damper system

Для моего проекта я планирую провести моделирование в Simulink для исследования на поведение вязкоупругости, что 3D-напечатанной пластиковые талоны, кажется выставляться. Вязкоупругое поведение может быть представлено различными комбинациями весенне-демпфер, такие как те видели в моделях Максвелла или Kevin-Фойгта. Для этой цели я буду использовать Simscape элементы для представления слоев 3D-объекта распечатаны с помощью пружины, массы и амортизаторы в системе. Для моей первой попытки, я использовал только простую систему два масс с пружинным демпфером последовательно и наблюдать за их перемещение с помощью элемента области видимости. Для механического источника, я пытался использовать как идеальный источник поступательной скорости, а также является идеальным источником силы. Вот моя Simulink схема: Сначала я пытался использовать идеальный поступательную скорость источника, я столкнулся два предупреждения: Таким образом, я попытался использовать идеальный источник силы, а не как большинство из примеров для моделирования в весенне-масс-демпфера с использованием Simscape, что я нашел, что используется в качестве источника механической вместо этого, которым удалось работать. (Я только изменил источник от идеальной поступательной скорости до идеального источника силы) Однако для целей моего эксперимента, он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как было проведено тестирование деформации при постоянной скорости 10 мм / с, то есть постоянная скорость, а не постоянная сила, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) Я пытался использовать идеальный источник силы, а не как большинство из примеров для моделирования в весенне-масс-демпфера с использованием Simscape, что я нашел, что используется в качестве источника механической вместо этого, которым удалось работать. (Я только изменил источник от идеальной поступательной скорости до идеального источника силы) Однако для целей моего эксперимента, он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как было проведено тестирование деформации при постоянной скорости 10 мм / с, то есть постоянная скорость, а не постоянная сила, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) Я пытался использовать идеальный источник силы, а не как большинство из примеров для моделирования в весенне-масс-демпфера с использованием Simscape, что я нашел, что используется в качестве источника механической вместо этого, которым удалось работать. (Я только изменил источник от идеальной поступательной скорости до идеального источника силы) Однако для целей моего эксперимента, он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как было проведено тестирование деформации при постоянной скорости 10 мм / с, то есть постоянная скорость, а не постоянная сила, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) (Я только изменил источник от идеальной поступательной скорости до идеального источника силы) Однако для целей моего эксперимента, он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как было проведено тестирование деформации при постоянной скорости 10 мм / с, то есть постоянная скорость, а не постоянная сила, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) (Я только изменил источник от идеальной поступательной скорости до идеального источника силы) Однако для целей моего эксперимента, он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как было проведено тестирование деформации при постоянной скорости 10 мм / с, то есть постоянная скорость, а не постоянная сила, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как сортоиспытание проводили при постоянной скорости 10 мм / с, который должен сказать, постоянная скорость, а не с постоянной силой, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) он будет служить мне лучше использовать идеальный поступательную скорость источник, а не как сортоиспытание проводили при постоянной скорости 10 мм / с, который должен сказать, постоянная скорость, а не с постоянной силой, которая будет означать, что скорость меняется. Я не уверен, получили ли предупреждения при использовании идеального трансляционного элемента скорости будет влиять на мои результаты и как я могу иметь дело с предупреждениями, были бы очень признательна за любую помощь я могу получить, как я супер новичок в Simulink! :) был бы очень признателен за любую помощь я могу получить, как я супер новичок в Simulink! :) был бы очень признателен за любую помощь я могу получить, как я супер новичок в Simulink! :)
Jonathan Phua
1

голосов
0

ответ
37

Просмотры

Simulink движения снаряда с моделированием сопротивления воздуха

Я хочу сделать Simulink модель движения снаряда с сопротивлением воздуха. , Х0 начальная скорость х и Y0 начальная скорость у. Таким образом, начальная скорость V0 = 8 м / сек. Как с учетом сопротивления воздуха, вес, рост и начать первоначальный ангел? Коэффициент аэродинамического сопротивления С = 0,01
engineerstudent
1

голосов
0

ответ
22

Просмотры

Получить параметр конкретного Simulink блока и сравнить его, Matlab

_sZWIoku9Eemg_bhrv2HEbw создать Systeme для каждого [Component] я найти и в каждой из систем, я создаю вход или выход, если [Component] является Source или Target из [Link]. В моем примере текстового файла: On / Off является связующим звеном между «Менеджер доверителя» и «Manager 2». Таким образом, в первой системе (основной менеджер) я выход называется On / Off с определенным тегом в описании тега я установить и во второй системе (Manager 2) вход под названием On / Off с определенным тегом в теге I Блока задавать. Поэтому, когда я запустить мой код у меня есть 2 системы с 1 блоком в каждой системе. В этих 2-х блоках, если речь идет о той же ссылке (в данном примере это) мы имеем этот тег: @ _sZMXoEu9Eemg_bhrv2HEbw ==> @ _sZWIoku9Eemg_bhrv2HEbw Идентификатор порта источника ==> идентификатор целевого порта Это то, что отличить Ссылка, чем на другую. Контекст: если изменение пользователя только название ссылки, например Off / On вместо On / Off не должно создать новый блок, потому что это то же самое Link. Так что я хотел бы сделать findBlocks () и для каждого из блоков в текущей системе, я хотел бы сделать: если оба идентификаторы в описании тега такой же, чем в текстовом файле, поэтому мы просто обновить имя блока, например. Вот код, где я создаю свои блоки: Обновление: Я успешно восстановить C, который является строка внутри блока тэга. В = find_system (Sprintf ( '% s', component_NameValue)); С = get_param (find_system (Sprintf ( '% s /% s', component_NameValue, link_NameValue)), 'Метка'); если (compareOut == 1) && (compareSource == 1)% Si c'est ип порт sortant и др дие се ле порт источника дю ссылка add_block ( 'Simulink / Порты и Подсистемы / In1', [Component_NameValue '/' link_NameValue]); % Alors на ajoute ООН блока вывода де même ном дие ль ссылки данс ле système ей composant дие l'на синтаксическом linkDescription = Sprintf ( 'Ссылка: \ N \ N% S ==>% s \ п \ nComposant: \ п \ NDE :% s (% s) \ nVers:% s (% s) \ п \ NPort Источник: \ п \ п% s \ п% s \ п \ п», link_NameValue, link_IDValue, link_SourceNameValue, link_SourceIDValue, link_TargetNameValue, link_TargetIDValue, link_SourcePortNameValue, link_SourcePortIDValue); linkTag = Sprintf ( '@% S ==> @% s', link_SourcePortIDValue, link_TargetPortIDValue); Set_Param (GCB, 'Tag', linkTag); Set_Param (БМК, 'Описание', linkDescription); % На ajoute ипа Описания а.е. блок contenant ле информации о ей селезенке ан вопроса contenus йапз ль Fichier подробного описание, если конец (compareIn == 1) && (compareTarget == 1)% Si, с» Текущая ип порт абитуриент и др дие с ль целевого порта ей ссылка add_block ( «Simulink / Порты и Подсистемы / OUT1», [component_NameValue «/» link_NameValue]); % Alors на ajoute ООН блока ввода-де-même ном дие ле ссылка данс ле système дю composant дие l'на синтаксическое linkDescription = Sprintf ( 'Ссылка: \ N \ N% S ==>% s \ п \ nComposant: \ п \ NDE :% s (% s) \ nVers:% s (% s) \ п \ NPort Цель: \ п \ п% s \ п @% s', link_NameValue, link_IDValue, link_SourceNameValue, link_SourceIDValue, link_TargetNameValue, link_TargetIDValue, link_TargetPortNameValue, link_TargetPortIDValue ); linkTag = Sprintf ( '@% S ==> @% s', link_SourcePortIDValue, link_TargetPortIDValue); % На ajoute ип @ деван l'ID дю порт налить Pouvoir ле retrouver ET ВОИР си ип порт А été modifié / rajouté / supprimé Set_Param (БМК, 'Метка', linkTag); Set_Param (БМК, 'Описание', linkDescription); % На ajoute ипа Описания а.е. блок contenant ле информации о ей залоговом удержании ан вопроса contenus данс ле Fichier описание конечного Спасибо за помощь заранее
Lucas
1

голосов
0

ответ
21

Просмотры

Как использовать I2C связь между двумя arduinos в Simulink

Я использую Simulink пакета Suppport для Arduino запрограммировать два Arduino Мегас. Я хочу использовать один мега отправить номер на другой мега. Я пытаюсь использовать I2C коммуникации, но не смогли на него, потому что Simulink не позволяет установить адрес для мега отправки данных. Таким образом, я не знаю, что адрес, чтобы положить в мега приема данных. Я попробовал другой метод, который является для отправки данных на третью Arduino, который считывает его в Arduino IDE, где можно установить адрес для этого ведомого Arduino, а затем переслать эти данные на второй Arduino в Simulink. Этот метод не работает, либо потому, что независимо от того, какой номер я посылаю к Arduino IDE он только читает 183. Если добавить блок усиления в Simulink то номер, полученный в IDE является 187. добавляет 4 для добавляются каждый блок усиления, независимо от величины коэффициента усиления. Я ожидаю, что один мега успешно получить ряд от других мега. он не должен быть точное число, но отношение должно быть последовательным. например отправлено 1, но получил 5 в порядке до тех пор, как отправка 2 получает 10.
Hamza Zaidi
1

голосов
0

ответ
12

Просмотры

Как запустить обученный keras модель в Simulink?

Я разработал модель Keras LSTM предсказать сигнал временного ряда для меня. Теперь мне нужно использовать эту модель в MATLAB Simulink. Любая помощь? У меня есть MATLAB R2017b, который не имеет набор инструментов для импорта моделей Keras.
Ehsan
1

голосов
1

ответ
984

Просмотры

Смотрите, если сигнал исходит из автобуса в Simulink

Мы имеем S-функцию, которая не поддерживает сигналы шины в Simulink, поэтому программно я пытаюсь найти способ, чтобы определить, является ли тип сигнала из Inport / Outport происходит из / собирается на автобус, так что я могу демультиплексирую и мультиплексирование сигнал автоматически по мере необходимости. К сожалению, единственный блок свойство можно обнаружить, что надежно говорит, если порт приходит и уходит в автобус, если он наследует свойства от автобуса, который не может быть правдой во всех случаях. Любая идея о том, чтобы понять это?
1

голосов
2

ответ
2.2k

Просмотры

Изменение параметров Во время моделирования в Simulink

Я хочу изменить параметры блока, когда модель работает и одновременно видеть изменения в выходном сигнале. Для eg.I имеет синусоидальный блок, соединенный с Scope.and При запуске simulation.I необходимо изменить частоту синусоидального сигнала и увидеть соответствующую частота изменилась волнами на объеме output.I хочет, чтобы сделать это, как я хочу чтобы увидеть, как моя модель ведет себя на разных частотах. Кто-то пожалуйста, помогите мне в этой связи .... Просьба прокомментировать и дать мне know..I будет благодарен, кто ответит на мой вопрос ...
1

голосов
1

ответ
533

Просмотры

Является ли разреженная матрица-вектор умножения доступен в Simulink / XPC?

Я пытаюсь сделать мой алгоритм управления более эффективным, так как мои матрицы немногочисленны. В настоящее время я делаю обычные матрично-векторные умножения в Simulink / XPC для приложения реального времени. Я не могу найти способ, чтобы преобразовать матрицу разреженных один и выполнить этот тип размножения, где он совместит с XPC. Кто-нибудь есть идеи о том, как это сделать?
tmar89
1

голосов
1

ответ
1.4k

Просмотры

Как я могу запустить программу C ++ в качестве блока Simulink?

Я запрограммировал UDP сокет в C ++, чтобы получить строку из другой программы. Теперь мне нужно использовать данные в проекте Simulink. Я попробовал блок UDP-приемник в Simulink, но я не могу отделить строку данных, поэтому я предпочитаю, чтобы попытаться запустить мой UDP сокет (в C ++) как блок в Simulink. Я знаю, что я должен использовать S-функцию, но я не знаю, как или, если есть другая возможность.
Tapia
1

голосов
1

ответ
104

Просмотры

Simulink - пропускающие результаты равна нулю при записи в файл

Результаты показаны на рисунке, я хочу, чтобы пропустить результаты равно 0, а не запись в файл. Файл выглядит как на этой картинке на данный момент. Мой вопрос заключается в том, что делать, если мне нужно файл с результатами не равен 0, точное время и данные, например, данных времени 25 5 1 -50 6 52 30 5 Я пытался использовать, если случай блоков с блоком которые сравнивают результат к нулю, но без успеха.
Zs.Zs.
1

голосов
1

ответ
5.9k

Просмотры

How to turn off code generation in Simulink? (function is not supported for standalone code generation)

Я создаю моделирования, который я буду порта на другой язык сам. Так что не нужно использовать возможности генерации кода из Simulink. Как превратить это попытки позволить генерации кода OFF? Например, у меня есть следующий код внутри блока MATLAB Function: функция OutImage = ResizeCropPad (InImage, ширина, высота)% # Codegen% coder.extrinsic ( 'imresize'); % Уменьшить размер до определенной высоты шкалы = высота / размер (InImage, 1); InImage = imresize (InImage, масштаб); % Кадрирование к определенной ширины, если Widthsize (InImage, 2) б = пол ((Widthsize (InImage, 2)) / 2); InImage = InImage (:, B: B + ширина-1, :); конец OutImage = InImage; и он дает ошибку Функции «imresize» не поддерживается для автономной генерации коды. Смотрите документацию для кодировщика. внешний, чтобы узнать, как вы можете использовать эту функцию в моделировании. Если я раскомментировать coder.extrinsic строку ( «») imresize я получаю новую ошибку Ожидаемый либо логический, CHAR, INT, фи, одиночный или двойной. Обнаружили mxArray. MxArrays возвращаются из звонков в интерпретатор MATLAB и не поддерживаются в выражениях. Они могут быть использованы только на правой стороне заданий и в качестве аргументов внешних функций. Обращаясь к линии 11 с, если. Зачем? Можно ли полностью отключить генерацию кода, например, на уровне модели? Они могут быть использованы только на правой стороне заданий и в качестве аргументов внешних функций. Обращаясь к линии 11 с, если. Зачем? Можно ли полностью отключить генерацию кода, например, на уровне модели? Они могут быть использованы только на правой стороне заданий и в качестве аргументов внешних функций. Обращаясь к линии 11 с, если. Зачем? Можно ли полностью отключить генерацию кода, например, на уровне модели?
Suzan Cioc
1

голосов
1

ответ
2.9k

Просмотры

может имитационное время остановки в Simulink можно сравнить с реальным временем?

какие единицы времени действительно использует это симуляция время остановки? это секунда или Мс? или есть какой-либо метод для измерения на этот раз как некоторое время я чувствую 1 единица этого времени не является постоянной длиной?
Saira Bashir
1

голосов
1

ответ
3.1k

Просмотры

Создание DLL из модели Simulink

Мне было бы интересно узнать, если любой из вас имеет непосредственный опыт в переносе Simulink моделей в рабочий DLL (Dynamic Linking Library). Я отдаю себе отчет в этом документе: От Simulink к DLL, но это довольно устаревшая документация. Возможно, существуют более быстрые способы для выполнения этой задачи успешно. EDIT Насколько я понял, я просто продолжить этот путь: Выведите пользовательский TLC из grt.tlc файла, используя пример «Пользовательский Target» в RTW Embedded Coder документации, которая не требует RTWEC, только RTW. Выведите пользовательский TMF из grt_vc.tmf файла. Наконец получить файл C. Имеет ли смысл или нет?
fpe
1

голосов
1

ответ
2.2k

Просмотры

Использование Simulink параметров в сгенерированном коде

Я использую м-файл, который инициализирует параметры в MATLAB рабочей области. Это пример файла: Pconstant = Simulink.Parameter; Pconstant.Value = 3; Pconstant.CoderInfo.StorageClass = 'exportedGlobal'; Pgain = Simulink.Parameter; Pgain.Value = 10; Pgain.CoderInfo.StorageClass = 'exportedGlobal'; Эти параметры используются в качестве значения в «Gain» и «константа» блоков. Сгенерировать код C Источник для этой модели и получили следующую структуру в файле model_data.c: параметры / * блок (автоматическое хранение) * / P_ParameterTest_T ParameterTest_P = {10.0, / * Выражение: Pgain * Референт: '/ Gain' * / 3.0 , / * Выражение: Pconstant * Референт: ' / Constant»* /}; Model.h файл содержит следующий код: / * Параметры (автоматическое хранение) * / структура P_ParameterTest_T_ {real_T Gain_Gain; / * Выражение: Pgain * Референт: '/ Gain' * / real_T Constant_Value; / * Выражение: Pconstant * Референт: '/ Константа' * /}; Модель исходный код компиляции в model.a Lib файл, который используется в других программах. Можно изменить значение константы во внешней С-код: параметры = (BLOCK_PARAMETERS *) rtmGetDefaultParam (модель); parameters-> Constant_Value = 1; Но это решение не хорошо для меня. Потому что я не знаю, где используются эти параметры, и я не знаю полое название структуры. Могу ли я написать код, который будет устанавливать значение во всех областях структуры, где используются параметр Pconstant? Что-то вроде этого: Pconstant = 1; // вместо parameters-> Constant_Value = 1; Спасибо за помощь.
nazar.kitsak
1

голосов
1

ответ
1.5k

Просмотры

Simulink модель автоматически рисовать четные и нечетные части сигнала х (т)

Я хочу, чтобы сделать модель, которая привлекает четную и нечетную часть сигнала, математически я могу получить четные и нечетные части, получая инвертированный сигнал: xeven (т) = [х (т) + х (-t)] / 2 xodd (т) = [х (т) - х (-t)] / 2 Теперь я не могу получить перевернутый сигнал х (-t) в Matlab Simulink. Любые другие идеи, как я могу получить это сделано?
user2736527
1

голосов
1

ответ
2.9k

Просмотры

Реализовать кусочно-функции в Matlab Simulink

HELLP, я немного новичок в среде Simulink в Matlab. Таким образом, я пытался реализовать кусочно-функцию в нем, но я could't выяснить, как сделать это. Функция, которую я хочу осуществить это следующий: В этих уравнениях, единственное, что меняется со временем является х. Так что кто-то может мне помочь? Заранее спасибо. Edit: Предоставление дополнительной информации о моем подходе, я хотел бы добавить, что мое «первое решением» было попытаться реализовать его с помощью функции блока Matlab как предложено am304. Bu, т я бегу в проблемы, когда я пытался скомпилировать его. Поэтому я переехал один и разработал следующее решение, которое работает, но я нахожу это немного, чтобы быть немного грубо. Переключатель 1: использует Vref в качестве порогового значения, переключатель 2: использует -VREF в качестве порогового значения, переключатель 3: использует -VREF в качестве порогового значения, переключатель 4: использует Vref в качестве порогового значения.
yamilife
1

голосов
2

ответ
1.6k

Просмотры

В Simulink, программно создать подсистему вариант

Я хочу использовать скрипты для создания и определения подсистемы вариант в Simulink. Я могу создать подсистему варианта и добавить подсистемы в нем с помощью add_block, но не могу найти соответствующее свойство, которое определяет подсистему варианта с помощью команды get_param. Как я графически настроить подсистему вариант является правой кнопкой мыши на блоке и собирается Блок параметров, а затем добавить условия управления вариант для каждой подсистемы. Я хочу сделать то же самое, но с м-файл, так что я могу создать несколько блоков программно. Я проверил документацию и Google поиск, но ничего не могли найти. Заранее спасибо.
ashah
1

голосов
1

ответ
750

Просмотры

Не поддерживается Visual C компилятор / C ++ не найдено. Проверьте установку Visual C / C ++

Я использую Matlab R2013a. Проблема возникает, когда я пытаюсь использовать Simulink Coder для создания визуального кода C ++. Я получил эту ошибку, даже если у меня есть Visual Studio 2013 установлена ​​на моем компьютере уже. Когда я смотрю на список программ, установленных на моем компьютере я вижу Visual C ++ 2008, 2010 и 2012. Когда я набираю команду Mex -SETUP Matlab только может видеть компилятор LCC. Но мне нужен компилятор Visual C ++ (который, технически, у меня уже есть) видно на Matlab. Как я могу это сделать? Не MEX -setup правильный код?
Zgrkpnr
1

голосов
1

ответ
558

Просмотры

Как использовать глобальные объекты в Matlab S-функции

Мне нужно использовать объект из нескольких функций на Matlab S-функции. Объект используется в качестве библиотеки и нужно установить СВЯЗЬ с сервером, получают из него данных в каждом цикле и закрыть его в конце моделирования. Использование объекта его что-то вроде этого: ClassX ObjectX; [Ручка ClientID] = ObjectX.setConnection (...); в то время как (coonection) [результат] = ObjectX.getPosition (Handle ClientID, ...); [Результат] = ObjectX.getAngle (Handle ClientID, ...); ... конец [результат] = ObjectX.CloseConnection (...); Его не удобно к примеру и закрыть коммуникацию в каждом цикле. Поэтому я whant создать объект и установить СВЯЗЬ на «настройки функции (блок)», обновление данных о «функции Update (блок)» и закрыть СВЯЗЬ на «функции Terminate (блок)», но для этого мне нужно разделить «ObjectX» "
DdS
1

голосов
2

ответ
518

Просмотры

CGIR утверждение 'fitsType ()' не удалось

У меня есть модель Simulink, что я пытаюсь создать в DLL C ++. Я успешно скомпилирован аналогичные модели, но это один дает мне следующие ошибки: CGIR утверждение 'fitsType ()' не удалось в «Ь: \ MATLAB \ получено \ win32 \ SRC \ включать \ cg_ir \ util_prim \ ../ .. /../../../../src/cg_ir/export/include/cg_ir/util_prim/Size64.hpp:125' [0] 0x5d20bde3 C: \ MATLABR2011b_x86 \ Bin \ win32 \ cg_ir.dll + 00769507 ( CG :: Объем :: treeStackSize + 000019) [1] 0x5d200b68 C: \ MATLABR2011b_x86 \ Bin \ win32 \ cg_ir.dll + 00723816 (CG :: СКЛС :: STACKSIZE + 000024) [2] 0x590d36e2 C: \ MATLABR2011b_x86 \ Bin \ win32 \ cgir_xform.dll + 02242274 (CG :: EnforceStackLimit :: getFcnStackSize + 000034) [3] 0x590d390a C: \ MATLABR2011b_x86 \ Bin \ win32 \ cgir_xform.dll + 02242826 (CG :: EnforceStackLimit :: DLL + +08286103 (BlockSetCheckVarDimsInputEmpty + 054295) [11] 0x5a74aa02 C: \ MATLABR2011b_x86 \ Bin \ win32 \ libmwsimulink.dll + 08628738 (sleGetRTWBlockForSLBlock + 262210) [12] 0x5a74af9f C: \ MATLABR2011b_x86 \ Bin \ win32 \ libmwsimulink.dll + 08630175 ( sleGetRTWBlockForSLBlock + 263647) [13] 0x5a23b9c5 C: \ MATLABR2011b_x86 \ Bin \ win32 \ libmwsimulink.dll + 03324357 (ArrayToSLObject + 481685) [14] 0x025dea8c C: \ MATLABR2011b_x86 \ Bin \ win32 \ m_dispatcher.dll + 00060044 (mdLogging :: log_function_exit +000108) [15] 0x025de561 C: \ MATLABR2011b_x86 \ Bin \ win32 \ m_dispatcher.dll + 00058721 (Mfunction_handle :: диспетчерская + 000401) ### процедура сборки для модели: 'vcts_auxiSns' прервана из-за ошибки. Я также получаю следующее сообщение об ошибке в диалоговом окне: Неожиданная или внутренняя ошибка в «в CGIR: б: Теперь я был в состоянии обнаружить проблему, и, кажется, есть проблема с конкретным сигналом. Изображение ниже показывает небольшую часть подсистемы, и всякий раз, когда один из трех сигналов в красной коробке могут протекать, модель не может быть код генерируется. Как только я нарушить все три сигнала, генерация кода работы. К сожалению, я не в состоянии решить эту проблему, так что я по-прежнему готов услышать любые предложения! Теперь я был в состоянии обнаружить проблему, и, кажется, есть проблема с конкретным сигналом. Изображение ниже показывает небольшую часть подсистемы, и всякий раз, когда один из трех сигналов в красной коробке могут протекать, модель не может быть код генерируется. Как только я нарушить все три сигнала, генерация кода работы. К сожалению, я не в состоянии решить эту проблему, так что я по-прежнему готов услышать любые предложения!
Fabian Jonsson
1

голосов
1

ответ
6.7k

Просмотры

Simulink: как преобразовать дискретный сигнал в непрерывный сигнал

Я работаю в Simulink, где у меня есть следующие проблемы. У меня есть дискретное пространство модели состояния, выходы которых, конечно, дискретной. Выходы были повреждены (суммируются в проекте Simulink) с помощью (непрерывной) синусоидального возмущения. Существует ли блок, который принимает в качестве входных данных дискретного сигнала и преобразует его в сигнал непрерывного? заранее спасибо
Francesco Boi
1

голосов
1

ответ
2k

Просмотры

Real-time plot in Simulink with data from the workspace and the simulation

У меня есть моделирование самолета, и я пытаюсь построить он предназначен траекторию и фактическое FlightPath в участке. Изначально я использовал блок XY Graph из Simulink, но это не позволяет показать второй сигнал в фоновом режиме. Так я думал об использовании интерпретируемых функций блока MATLAB и построить две вещи там. У меня есть инициализации M-файл, в котором я определяю векторы X_T и y_t, координата траектории и открыть фигуру. Я делаю эти две глобальные переменные и функции в Simulink получает их вместе с x_e и y_e от моделирования. Теперь проблема заключается в том, что он получает очень медленно, так что я не могу на самом деле управлять самолетом правильно. Любые предложения о том, как достичь своей цели? Я ценю вашу помощь. Ниже я поставил код, я использую для этой цели, так что вы можете увидеть всю картину. Кстати, «я» является переменной используются для хранения данных в векторах и инкрементируется в другой функции. *** Initialization.m ***% Определение x_1: x_5 и y_1: y_5 опущено. x_t = [x_1 x_2 x_3 X_4 x_5]; y_t = [y_1 y_2 y_3 y_4 y_5]; Рисунок 1); ---------------------------- *** Flightpath.m *** функция FlightPath (и) %% переменные %% глобальный я X_T y_t x_e y_e; x_e (я) = и (1); y_e (я) = и (2); %% Real-Time Graphic %% т = участок (x_t, y_t, 20000,10000, 'ро', x_e, y_e); Ось ([- 5000 25000 -5000 50000]); множество (т, 'MarkerFaceColor', 'г'); y_t = [y_1 y_2 y_3 y_4 y_5]; Рисунок 1); ---------------------------- *** Flightpath.m *** функция FlightPath (и) %% переменные %% глобальный я X_T y_t x_e y_e; x_e (я) = и (1); y_e (я) = и (2); %% Real-Time Graphic %% т = участок (x_t, y_t, 20000,10000, 'ро', x_e, y_e); Ось ([- 5000 25000 -5000 50000]); множество (т, 'MarkerFaceColor', 'г'); y_t = [y_1 y_2 y_3 y_4 y_5]; Рисунок 1); ---------------------------- *** Flightpath.m *** функция FlightPath (и) %% переменные %% глобальный я X_T y_t x_e y_e; x_e (я) = и (1); y_e (я) = и (2); %% Real-Time Graphic %% т = участок (x_t, y_t, 20000,10000, 'ро', x_e, y_e); Ось ([- 5000 25000 -5000 50000]); множество (т, 'MarkerFaceColor', 'г');
Alegom
1

голосов
1

ответ
1k

Просмотры

Matlab / Simulink: linmod сбой в подсистеме

Учитывая простую Simulink модели Модели с одним входом, одним выходом и передаточной функцией между ними, я могу использовать linmod ( «Model») для получения линейного пространства состояний модели. Однако, когда я ставлю ту же модель в подсистему называется Subsystem под моделью и я выдаю linmod ( «Model / Subsystem») я получаю следующее сообщение об ошибке: Ошибка с помощью dlinmod (строка 147) Subsystem блок не имеет параметр с именем «SimulationStatus» Ошибка в linmod (строка 59) [varargout {1: макс (1, nargout)}] = dlinmod (модель, Ц., varargin {:}, Args); Я использую Matlab / Simulink R2014a. Как это можно исправить?
Mathabc
1

голосов
1

ответ
473

Просмотры

Simulink - Нахождение индекса элемента вектора, где накопление пересекает порог

Я ищу, чтобы улучшить оценки задержки части модели Simulink. Вход оценивается импульсная характеристика для системы. Я хочу индекс первого образца импульсной характеристики, где сумма абсолютных значений него и предыдущих элементов exceeeds определенной доли от общего объема через весь вектор. Вот мое текущее решение: сумма матрицы проходит по размерности 2. prelookup блок установлен на клип. Это находит элемент (возможно, один прочь, я не думал, что через еще), где 1% от общего объема достигается. Это кажется слишком сложным, и не ясно, что он пытается сделать без какого-либо объяснения. Я попытался придумать решение, основанное на дискретном интегратора / аккумуляторного блока, но не мог придумать что-то лучше. Это, конечно, не намного больше, чем дополнение он должен с этим решением, хотя производительность не является проблемой прямо сейчас. Есть более простой способ получить идущую сумму через вектор, который я мог бы поставить на месте Toeplitz-> Triangular-> раздела Sum? Есть ли лучший способ в целом выполнить весь поиск?
Katie
1

голосов
1

ответ
322

Просмотры

s-function as a bus selector

Мне нужна идея, как сделать s-функции ведут себя как селектор шины. У меня есть структура отдается в качестве входных данных для S-функции. эта структура имеет 283 элементов (возможно, больше в будущем) и подается в качестве шины. я хочу S-функцию для вывода отдельных элементов структуры (и, таким образом, действуют как селектор шины). Конечно, я могу сделать это легко с ручной типизацией: y0 [0] = u0-> arguemtn; у0 [0] = u0-> SpeedX; % И так далее до 283, но тогда я должен знать название всей структуры элемента, а также необходимо ввести их вручную. есть способ я просто нужно использовать простой цикл и выделить отдельные входы элементов к выходам S-функции. вы можете просто дать мне намек, так как я просто застрял здесь UPDATE после предложенного ответа я пытался написать что-то вроде этого. ИНТ number_of_elements, I; обугливается field_name; number_of_elements = mxGetNumberOfFields (и0 [0]); для (я = 0; ifield_name;} но сначала как я могу сделать у1 у2 у3 и так далее, как часть цикла я конечно не может написать уг с момента ее совершенно иной переменной и эта часть я написал в.. Код Описание часть s-функции застройщика, который я думаю, что это неправильно снова. кто-нибудь может предложить мне, что я должен делать точно. Еще один важный момент в том, что я посылаю структуру с полями, которые имеют различные типы данных (например, uint8, uint16 сингл ) и, таким образом, я также необходимо определить входной тип данных. как это может быть возможным, и как я могу установить этот тип данных для моего выхода в цикле? Также эта часть я написал в Код Описание части s-функции застройщика, который я думаю, что это неправильно снова. может кто-нибудь предложить мне, что я должен делать точно. еще один важный момент в том, что я посылаю структуру с полями, которые имеют различные типы данных (например, uint8, uint16 одного) и, таким образом, я также необходимо определить тип данных ввода. как это может быть возможным, и как я могу установить этот тип данных для моего выхода в цикле? Также эта часть я написал в Код Описание части s-функции застройщика, который я думаю, что это неправильно снова. может кто-нибудь предложить мне, что я должен делать точно. еще один важный момент в том, что я посылаю структуру с полями, которые имеют различные типы данных (например, uint8, uint16 одного) и, таким образом, я также необходимо определить тип данных ввода. как это может быть возможным, и как я могу установить этот тип данных для моего выхода в цикле?
Arun Kumar
1

голосов
1

ответ
70

Просмотры

Как вы можете получить / сравнить значения в структуры в UserData а / Simulink блока MATLAB

В MATLAB / Simulink я получил модель Simulink с блоками, там я поставил-структуру в UserData блока. Как я могу получить или сравнить что-то с данными внутри структуры? Я сделал это так: my_struct = структура ( 'Функция', 'получить', 'Версия', '0.1'); Set_Param (БМК, 'UserData', my_struct); Теперь, как я могу проверить в моем MatLab скрипт, который из блоков, которые я нашел с: all_blocks = find_system (ГКС, «Tag», «All_blocks_have_this_tag»); имеет значение «получить» в их «UserData». «Функции»?
Weffel
1

голосов
1

ответ
443

Просмотры

Переменная задержка транспортировки с использованием времени после порога достигнута в Simulink

В Simulink, как я могу задержать транспортный блок к точному времени, когда определенный порог достигнут? В основном у меня есть S-функция, которая переключает на альтернативный источник входного сигнала, синусоидальную волну, после того, как определенное значение было достигнуто. Как только происходит переключатель я хочу начать синусоиду. Для этого мне нужно задерживать генерацию волн, пока не произойдет переключатель. Как я могу отправить это время в блоке задержки транспорта переменной?
Ortix92
1

голосов
1

ответ
364

Просмотры

Могу ли я установить параметры в функции MatLab в Simulink будет перестраиваемыми?

Я хочу, чтобы настроить некоторые параметры функции MATLAB блок в Simulink с Dashboard блоков, таких как ручки. Но когда я нажимаю на функции MatLab с параметром Я хочу, чтобы настроить, он говорит, что этот блок не имеет настраиваемых параметров. Как я могу изменить это?
Simon Ravelingien
1

голосов
1

ответ
108

Просмотры

Что правильное планирование вызова функций С моделью Simulink после преобразования Simulink Coder?

Я использовал Simulink для построения подсистемы и превратил его в C с использованием Simulink Coder. Тогда я буду писать основную функцию, где будет вызываться функции C подсистемы (mdlOutput (), mdlUpdate (), и т.д.), следующим образом: / * планирование 1 * / главный () {... для (я = 0; я
user3703018
1

голосов
1

ответ
291

Просмотры

Нахождение г при г = Р (х, у) в Simulink

У меня есть таблица данных, которые могут быть импортированы в «2d-таблицу поиска» из Simulink. Строки и столбцы не равномерно распределены. Как создать модель, которая принимает й, у, как входы и дает г в качестве выхода только интерполяции из таблицы. (Т.е. при й, у которых некоторые значения, находящихся между значениями в таблице, то следует сформировать полиномиальное уравнение на основе значений таблицы и принимать входные сигналы и дать результат). Я могу получить его с помощью MatLab приложения CurveFit, но я ограничиваюсь использованием Simulink.
Ranjith Reddy Kalluri
1

голосов
1

ответ
1.6k

Просмотры

Как получить список непрерывных состояний блоков в Simulink?

У меня активная модель мощности фильтра на Simulink R2013b, что я хочу работать на OP5600 Opal-RT (Программное обеспечение: RT-LAB 10.0.7) моделирования платформы. В то время как я пытаюсь построить модель, я получаю следующее сообщение об ошибке: решатель «FixedStepDiscrete» не может быть использован для моделирования блока-схемы, так как он содержит непрерывные состояния я пытался Google решения, очевидно: решатель не может справиться с непрерывными состояниями блоки, все предлагаемые решения являются: либо изменить решатель (что-то я не могу сделать, потому что аппаратная платформа не позволяет), поэтому я суммируется со вторым вариантом, который является: Заменить непрерывные блоки состояний с дискретным один. Так что мой вопрос: как я могу получить список непрерывных состояний блоков, так что я могу заменить их дискретной?
KADEM Mohammed
1

голосов
1

ответ
370

Просмотры

импорт нейронной сети в Simulink пользовательской функции MatLab

Я работаю над проектом нейронной сети в Simulink. Я тренировал нейронную сеть в файле сценарий MATLAB и сохранил подготовленные данные в файл .mat. Теперь, я должен использовать эти обученные данные в Simulink пользовательской функции, где я могу использовать эти обученные данные для прогнозирования. Я попытался мои много способов, чтобы загрузить эти данные в функцию, но не в состоянии добиться успеха. Я пытался загрузить файл коврика функциой нагрузки и функцию get_param, но они не поддерживаются. Я импортировал эти подготовленные данные в рабочую область с помощью модели проводника и модели рабочего пространства, но до сих пор не удалось получить данные из этого рабочего пространства. Я хочу, я могу использовать это импортированные рабочее пространство обучен данные в моей пользовательской функции MatLab в Simulink. Я пытался использовать из рабочего пространства блока, но я думаю, что из рядов данных рабочих пространства нагрузок времени и массивов или может быть, я не знаю, как использовать из рабочего пространства, чтобы загрузить эту нейронную сеть. Код для подготовки данных и сохранение в файл сети = feedforwardnet ([10,5]); % Установить другие параметры нетто = поезд (чистый, [theta1; theta1D; theta1DD; theta2; theta2D; theta2DD], [tau1; TAU2]); сохранить trainednet.mat сеть; % Тета и тау являются функцией переменных после того, как эта переменная нейронная сеть сетка импортируется в рабочую область. Теперь я хочу, чтобы использовали эту сеть в определенной пользователем функции с учетом pridicted = сим (сеть, [theta1; theta1D; theta1DD; Theta2; theta2D; theta2DD]); Пожалуйста, спросите, если любая другая информация отсутствует. Я думаю, я мог бы использовать от worskspace каким-то другим способом, сохранив файл в какой-то другим способом. Но я не мог получить это хорошо. Использование Matlab R2012a Код для подготовки данных и сохранение в файл сети = feedforwardnet ([10,5]); % Установить другие параметры нетто = поезд (чистый, [theta1; theta1D; theta1DD; theta2; theta2D; theta2DD], [tau1; TAU2]); сохранить trainednet.mat сеть; % Тета и тау являются функцией переменных после того, как эта переменная нейронная сеть сетка импортируется в рабочую область. Теперь я хочу, чтобы использовали эту сеть в определенной пользователем функции с учетом pridicted = сим (сеть, [theta1; theta1D; theta1DD; Theta2; theta2D; theta2DD]); Пожалуйста, спросите, если любая другая информация отсутствует. Я думаю, я мог бы использовать от worskspace каким-то другим способом, сохранив файл в какой-то другим способом. Но я не мог получить это хорошо. Использование Matlab R2012a Код для подготовки данных и сохранение в файл сети = feedforwardnet ([10,5]); % Установить другие параметры нетто = поезд (чистый, [theta1; theta1D; theta1DD; theta2; theta2D; theta2DD], [tau1; TAU2]); сохранить trainednet.mat сеть; % Тета и тау являются функцией переменных после того, как эта переменная нейронная сеть сетка импортируется в рабочую область. Теперь я хочу, чтобы использовали эту сеть в определенной пользователем функции с учетом pridicted = сим (сеть, [theta1; theta1D; theta1DD; Theta2; theta2D; theta2DD]); Пожалуйста, спросите, если любая другая информация отсутствует. Я думаю, я мог бы использовать от worskspace каким-то другим способом, сохранив файл в какой-то другим способом. Но я не мог получить это хорошо. Использование Matlab R2012a % Тета и тау являются функцией переменных после того, как эта переменная нейронная сеть сетка импортируется в рабочую область. Теперь я хочу, чтобы использовали эту сеть в определенной пользователем функции с учетом pridicted = сим (сеть, [theta1; theta1D; theta1DD; Theta2; theta2D; theta2DD]); Пожалуйста, спросите, если любая другая информация отсутствует. Я думаю, я мог бы использовать от worskspace каким-то другим способом, сохранив файл в какой-то другим способом. Но я не мог получить это хорошо. Использование Matlab R2012a % Тета и тау являются функцией переменных после того, как эта переменная нейронная сеть сетка импортируется в рабочую область. Теперь я хочу, чтобы использовали эту сеть в определенной пользователем функции с учетом pridicted = сим (сеть, [theta1; theta1D; theta1DD; Theta2; theta2D; theta2DD]); Пожалуйста, спросите, если любая другая информация отсутствует. Я думаю, я мог бы использовать от worskspace каким-то другим способом, сохранив файл в какой-то другим способом. Но я не мог получить это хорошо. Использование Matlab R2012a
1

голосов
1

ответ
74

Просмотры

Просмотр свойств класса в то время как функция отладки MATLAB блок в Simulink

Можно ли просмотреть свойство класса ручки при отладке функционального блока MatLab в Simulink? В настоящее время у меня есть функциональный блок MatLab, который создает экземпляр класса. Ни в одном функциональном блоке или классе сам я могу увидеть свойство класса в процессе отладки. Мое рабочее пространство пусто. Когда я бег, который во время отладки я получаю только переменные внутри области видимости функции и никакого постоянных переменными (в функциональном блоке) и не свойство класса (внутри самого класса). Единственный способ отладки в настоящее время является сохранение свойств внутри локальной переменной.
Ortix92
1

голосов
1

ответ
490

Просмотры

MATLAB выход функционального блока в качестве виртуального шины

Я пытался выводить данные из функционального блока MATLAB в качестве сигнала шины. Как вы теперь он может быть виртуальным и не виртуальным. Обход Я знаю, как создать его как невиртуальные: 1. Создать объект Bus в рабочей области; bussignal (1) = Simulink.BusElement; bussignal (1) .Name = 'Q'; MyBus = Simulink.Bus; MyBus.Elements = bussignal; 2. Определение свойств вывода моего функционального блока в качестве шины: MyBus в Model Explorer: 3. Внутри моей функции я могу теперь использовать эту переменную D, как структура. И я получаю невиртуальный выход: Вопрос: Как сделать это виртуальным? Я хочу использовать виртуальный, потому что он не создает копии данных и не создают структуры (во избежание дополнительного выделения памяти), так что может работать быстрее для больших проектов. Я могу сделать много выходов, а затем использовать Creator блок шины, но как это сделать программно внутри функции?
Mikhail_Sam
1

голосов
1

ответ
329

Просмотры

вручая строка функции MATLAB в Simulink

В моей Simulink модели у меня есть функция MATLAB, this_function, которая использует в качестве одного параметра наименование Simulink модели, ModelName. Название определяется дополнительным файлом параметров со всеми другими параметрами, необходимыми. Загрузка файла параметров нагрузки ModelName в рабочее пространство. Проблема теперь, что this_function не может получить доступ к MODELNAME в рабочем пространстве и, следовательно, модель не работает. Я пытался использовать ModelName в качестве постоянного источника входного сигнала для this_function, который я использовал в качестве работы, вокруг ранее, но Simulink не принимает символы / строки в качестве сигналов. Кроме того, делает установку MODELNAME к глобальным не работать. Есть ли способ сохранить MODELNAME в файле параметров вместо того, чтобы писать непосредственно в this_function?
fukurai
1

голосов
1

ответ
757

Просмотры

Simulink ошибка модели

Я должен был создать Simulink диаграмму после этой фотографии: Мой ответ такой: я дал несколько значений а, Ь и с (например, 3, 4 и 5), но когда я пытаюсь запустить его, он дает мне следующее предупреждение: Внимание: модель «ex2_2» не имеет непрерывных состояний, следовательно, Simulink использует решатель «VariableStepDiscrete» вместо 'решателя ode45. Вы можете отключить эту функцию диагностики, явно указав дискретный решатель на вкладке решателя диалогового окна Параметры конфигурации, или установив «Автоматический выбор решателя параметр» диагностическую к «ни» на вкладке Диагностика диалогового предупреждения Параметры конфигурации: «ex2_2 / блок задержки»дискретно, но наследуется непрерывное время выборки; рассмотреть вопрос о замене задержки блока с блоком памяти. Когда блок задержки блока наследует время непрерывной выборки, его поведение будет таким же, как блок памяти. Задержка времени Задержка блокировки блока не будет фиксированной и может меняться с каждым шагом по времени. Это может быть неожиданное поведение. Как правило, блок задержки использует блок дискретного времени выборки. Вы можете отключить эту функцию диагностики, установив «Discrete используется как непрерывный» диагностики для «ни» в группе Sample времени на панели диагностики диалогового окна Параметры конфигурации. "И выход (сфера), это просто шаг сигнал ... Я не знаю, где я неправильно здесь. Вы можете отключить эту функцию диагностики, установив «Discrete используется как непрерывный» диагностики для «ни» в группе Sample времени на панели диагностики диалогового окна Параметры конфигурации. "И выход (сфера), это просто шаг сигнал ... Я не знаю, где я неправильно здесь. Вы можете отключить эту функцию диагностики, установив «Discrete используется как непрерывный» диагностики для «ни» в группе Sample времени на панели диагностики диалогового окна Параметры конфигурации. "И выход (сфера), это просто шаг сигнал ... Я не знаю, где я неправильно здесь.
1

голосов
1

ответ
32

Просмотры

заменить подчеркивания на конце имени и номера в начале названия

я до сих пор борюсь с Matlab и регулярными выражениями. Это то, что я получил до сих пор, но это не будет просто не работает для меня, независимо от того, что я пытаюсь .. Set_Param (блоки (I), 'Name', regexprep (get_param (блоки (I), 'Name'), ' (_ | [0-9]) +», '')); Set_Param (блоки (я), 'Name', regexprep (get_param (блоки (я), 'Name'), '_ \ ш *', '')); Любая помощь высоко ценится!! Ошибка: Вы не можете установить имя «5Product» в пустую строку
d-hug

Просмотр дополнительных вопросов