Создайте, отредактируйте и управляйте переменными рабочей области

Поделиться информацией, такой как значения параметров и данные сигнала вводит между отдельными блоками и моделями, вы используете переменные рабочей области. Например, можно создать числовую переменную MATLAB® в базовом рабочем пространстве и использовать переменную, чтобы установить значение параметра Усиления в нескольких блоках Усиления одновременно (см. Блочные Значения параметров Доли и Повторного использования путем Создания Переменных). Можно создать объект Simulink.Bus явным образом задать структуру сигнала шины.

Можно сохранить переменные рабочей области в базовом рабочем пространстве, рабочих пространствах модели или словарях данных. Чтобы решить, где сохранить переменные, смотрите, Определяют, Где Сохранить Переменные и Объекты для Моделей Simulink.

Инструменты для переменных управления

Используйте один или несколько из этих методов, чтобы создать, изменить, сохранить, и переместить переменные рабочей области:

  • Чтобы совместно использовать блочные значения параметров и создать Simulink.Parameter и объекты Simulink.Signal (например, при подготовке к генерации кода), можно использовать Редактор Данных модели. Можно взаимодействовать со всеми блочными параметрами, сигнальными линиями, и блокировать состояния в модели целиком. Можно также осмотреть настраиваемые блочные параметры в списке, который можно искать, отсортировать, и фильтр.

    • Чтобы создать переменную, в таблице данных, начинают редактировать ячейку, которая соответствует блочному значению параметров (в Столбце значений) или имя состояния или сигнала (в столбце Имени). Введите имя переменной, вы хотите создать и кликнуть по кнопке действий в правой стороне ячейки.

    • Чтобы изменить переменные при помощи столбцов в таблице данных, нажмите кнопку дополнительной информации Show/refresh. Затем таблица данных содержит строки, которые соответствуют переменным, и возражает, что модель использует.

    • Взаимодействовать с одной переменной за один раз (например, чтобы осмотреть все переменные свойства целиком), открывают Инспектор свойств (Представление> Инспектор свойств) и выбирают соответствующую строку в таблице данных. Инспектор свойств показывает свойства выбранной переменной.

    Для получения дополнительной информации о Редакторе Данных модели, смотрите Configure Data Properties при помощи Редактора Данных модели.

  • Чтобы взаимодействовать с небольшим количеством параметров, сигналы или состояния за один раз, используют отдельные блочные диалоговые окна параметра или Инспектор свойств, чтобы создать переменные для совместного использования блочных значений параметров и создать и сконфигурировать параметр и объекты сигнала для генерации кода.

    В диалоговом окне или Инспекторе свойств, кликните по кнопке действий рядом со значением блочного параметра, имени сигнала, или утвердите имя.

  • Чтобы создать и отредактировать любой тип или класс переменной или объекта, переместите переменные между рабочими областями, и осмотрите все переменные в рабочей области целиком, используйте Образцовый Проводник. Можно также переименовать переменные и точно анализировать способ, которым целая модель или отдельный блок используют переменные. Смотрите Поиск и Редактирование Используя Образцовый Проводник и Редактирование и Управляйте Переменными Рабочей области при помощи Образцового Проводника.

Отредактируйте значение переменных или свойство от блочного параметра

Этот пример показывает, как изменить значение параметра Усиления (Блок Gain), чье значение установлено числовой переменной. Измените переменную, не блочный параметр.

  1. Откройте образцовый f14. Модель загружает переменные в базовое рабочее пространство.

  2. В модели откройте Инспектор свойств. Выберите View> Property Inspector.

  3. В модели выберите блок Gain, который использует переменный Mw.

  4. В Инспекторе свойств нажмите кнопку рядом со значением параметра Усиления. Выберите Open.

  5. В диалоговом окне Свойств данных введите новое значение для переменной в поле Value и нажмите ОК.

Измените структуру и переменные типа массив в интерактивном режиме

Чтобы осмотреть и изменить переменную, значение которой является структурой или массивом, можно запустить Редактора переменных путем нажатия соседней кнопки. Выберите один из этих методов:

  • В Образцовом Проводнике выберите переменную в панели Содержимого. В Диалоговой панели (правая панель), появляется кнопка.

  • В Редакторе Данных модели (Представление> Редактор Данных модели), на вкладке Parameters, нажимают кнопку дополнительной информации Show/refresh. В таблице данных найдите строку, которая соответствует переменной и в Столбце значений, начните редактировать значение переменной. Кнопка появляется в правой стороне ячейки.

  • В блочном диалоговом окне или Инспекторе свойств, кнопка появляется рядом со значением блочного параметра, который использует переменную. Нажмите кнопку и используйте пункты меню открыть диалоговое окно свойства для переменной. Затем в диалоговом окне свойства нажмите кнопку снова, чтобы запустить Редактора переменных. Можно использовать этот метод только для объектов параметра, таких как Simulink.Parameter.

Разветвления изменения или удаления переменной

Когда вы изменяете или удаляете переменную, изменение может повлиять на несколько блоков и моделей, которые используют переменную. Чтобы оценить влияние путем определения, где переменная используется, используйте Образцовый Проводник (см., Анализируют Переменное Использование в Модели). Однако можно анализировать переменное использование только для моделей, которые открыты во время анализа. Прежде чем вы выполните анализ, откроете любые модели, которые вы подозреваете, используют переменную.

Модели и блоки используют переменные через разрешение имени (см. Разрешение Символа). Когда вы меняете имя переменной, не внося соответствующие изменения в зависимые блоки и модели, блоки и модели генерируют ошибки. Вместо этого чтобы переименовать переменную в контексте одной или нескольких моделей, смотрите, Переименовывают Переменную Всюду по Модели.

Когда блок или модель не могут получить доступ к переменной, в которой это нуждается, это генерирует ошибку в Диагностическом Средстве просмотра. В некоторых случаях можно использовать кнопки в Диагностическом Средстве просмотра, чтобы зафиксировать ошибку (например, путем восстановления удаленной переменной). Чтобы увеличить вероятность, что можно использовать Диагностическое Средство просмотра, чтобы восстановиться с отсутствия переменной, используйте эти методы:

  • Сохраните переменные в словаре данных вместо базового рабочего пространства. Со словарем данных вы получаете дополнительные опции для восстановления. Для получения информации о словарях данных смотрите то, Что Словарь Данных?.

  • Для каждой модели сохраните соответствующий файл кэша Simulink® Coder™ доступным. Например, когда вы совместно используете модель с кем-то еще, совместно используете файл кэша, также. Когда вы проверяете образцовый файл в системе управления изменениями, регистрируетесь в файле кэша. Файл кэша сохраняет информацию, которую Simulink Coder может использовать, чтобы помочь вам восстановиться с отсутствия переменной. Для получения дополнительной информации о файлах кэша Simulink Coder, смотрите Долю Файлы кэша Simulink.

Анализируйте переменное использование в модели

Чтобы анализировать пути, которыми модель использует переменные, используйте Образцовый Проводник. Вы можете:

  • Определите, где переменная используется в модели.

  • Определите, использует ли модель переменную.

  • Определите, какие переменные в рабочей области не используются моделью.

Для получения дополнительной информации смотрите Редактирование и Управляйте Переменными Рабочей области при помощи Образцового Проводника.

Переименуйте переменную всюду по модели

Этот пример показывает, как переименовать переменную в Редакторе Данных модели.

  1. Откройте образцовый f14. Модель загружает переменные в базовое рабочее пространство.

  2. В модели выберите View> Model Data Editor. В Редакторе Данных модели осмотрите вкладку Parameters.

  3. В модели щелкните, блок Gain маркировал Mw.

    В Редакторе Данных модели Столбец значений показывает, что блок использует переменный Mw. Предположим, что вы хотите переименовать эту переменную.

  4. В Редакторе Данных модели нажмите кнопку дополнительной информации Show/refresh.

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

  5. Активируйте кнопку Change scope.

    Теперь, таблица данных показывает информацию об элементах данных в подсистемах.

  6. В поле содержимого Фильтра введите Mw.

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

  7. В строке, которая представляет Mw, щелкните правой кнопкой и выберите Rename All.

  8. В Выборе системное диалоговое окно кликните по имени образцового f14, чтобы выбрать его как контекст для переименования переменного Mw.

  9. Очистите Поиск во флажке моделей, на который ссылаются, поскольку f14 не ссылается ни на какие модели и нажимает ОК.

    С Поиском в, выбранных моделях, на которые ссылаются можно переименовать целевую переменную везде, это используется в иерархии модели - ссылки. Однако переименование целевой переменной в целой иерархии может занять больше времени.

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

  10. В диалоговом окне Rename All введите новое имя для переменной в Новом поле имени и нажмите ОК.

  11. Нажмите дополнительную информацию Show/refresh снова. Поскольку операция переименования изменила название переменной и значения некоторых блочных параметров для более достоверной информации в Редакторе Данных модели, необходимо нажать дополнительную информацию Show/refresh.

Взаимодействуйте с переменными программно

В командной строке можно создать и изменить переменные в базовом рабочем пространстве путем ввода команд, таких как myVar = 15;. Чтобы программно создать, измените, и сохраните переменные в различной рабочей области, такие как рабочее пространство модели, используйте программируемый интерфейс для целевой рабочей области. Таблица показывает интерфейсы и методы, что можно использовать, чтобы программно управлять переменными.

Целевая рабочая областьМетод или интерфейс
Базовое рабочее пространствоВведите команды в командной строке.
Рабочее пространство моделиСмотрите Simulink.ModelWorkspace.
Словарь данныхСмотрите хранят данные в словаре программно.

Чтобы программно перечислить переменные, которые модель использует или не использует, смотрите Simulink.findVars.

К программно переменным доступа в целях широких блочных значений параметров рассмотрите использование объектов Simulink.SimulationInput вместо того, чтобы изменить переменные через программируемые интерфейсы рабочей области. Смотрите Оптимизируют, Оценка и Блочные Значения параметров Развертки.

Похожие темы

Была ли эта тема полезной?