Чтобы изучить все методы, можно использовать, чтобы создать, отредактировать, и управлять переменными рабочей области, видеть, Создают, Редактирование, и Управляют Переменными Рабочей области.
В Образцовом Проводнике можно получить список переменных, что модель или блокирует использование. Следующий подход является одним способом получить тот список переменных:
В панели Содержимого щелкните правой кнопкой по блоку, для которого вы хотите найти переменные, которые это использует.
Выберите пункт меню Find Referenced Variables.
Образцовый Проводник возвращает результаты, подобные им:
Для производительности Образцовый Проводник использует кэшируемую информацию от последней скомпилированной версии модели. Если вы хотите перекомпилировать модель, или делаете так вручную или в Образцовом Проводнике, установите поле схемы Обновления на yes
и повторите поиск.
Можно также использовать следующие подходы, чтобы найти переменные, которые используют модель или блок:
В Образцовом Проводнике, в панели Иерархии модели, щелкают правой кнопкой по блоку или образцовому узлу и выбирают пункт меню Find Referenced Variables.
В Образцовом Проводнике, в панели поиска, используют опцию типа поиска for Referenced Variables
.
В Редакторе Simulink® щелкните правой кнопкой по блоку, подсистеме, или в холсте и выберите пункт меню Find Referenced Variables. Нажатие на холст возвращает результаты для целой модели.
Функция Simulink.findVars
предоставляет дополнительные возможности для возврата информации о переменных рабочей области, которая не доступна из Образцового Проводника или Редактора Simulink.
Для получения информации об ограничениях, когда открытие сослалось на переменные, см. документацию Simulink.findVars
.
Для переменной в наборе возвращенных переменных можно найти блоки, которые используют ту переменную (для получения дополнительной информации смотрите Блоки Открытия Который Использование Определенная Переменная). Кроме того, вы можете переменные экспорта от возвращенного набора переменных. Для получения дополнительной информации смотрите Переменные Рабочей области Экспорта.
Этот пример показывает, как использовать Образцовый Проводник, чтобы получить список блоков, которые используют определенную переменную рабочей области.
Откройте образцовый f14
.
Открытый образцовый проводник.
В панели Иерархии модели выберите узел Base Workspace
.
В панели Содержимого щелкните правой кнопкой по переменному Mq
и выберите Find Where Used.
В Выборе системное диалоговое окно выберите f14
.
Очистите Поиск во флажке моделей, на который ссылаются, поскольку f14
не ссылается ни на какие модели и нажимает ОК.
С Поиском в, выбранных моделях, на которые ссылаются можно найти целевую переменную везде, это используется в иерархии модели - ссылки. Однако нахождение целевой переменной в целой иерархии может занять больше времени.
Схема Обновления, чтобы включать недавний флажок изменений очищена по умолчанию, чтобы сэкономить время путем предотвращения ненужных образцовых обновлений схемы. Установите флажок, чтобы включить недавние изменения, которые вы внесли в модель путем принуждения обновления схемы.
Нажмите ОК в ответ на сообщение, чтобы обновить образцовую схему.
Поскольку вы просто открыли модель, необходимо обновить образцовую схему, по крайней мере, однажды нахождение переменной. Вы, возможно, выбрали схему Update, чтобы включать недавние изменения в Выбор системное диалоговое окно, чтобы обеспечить начальное обновление схемы, хотя вы обычно используете ту опцию, когда вы вносите изменения в модель при выполнении нескольких поисковых запросов с Находкой, Где Используется.
Образцовый Проводник отображает результаты поиска:
Столбцы свойства, значения которых включают Mq
, представляют блочные параметры, которые используют переменную Mq
. Если те столбцы свойства уже не находятся в представлении, то Образцовый Проводник добавляет их в конец отображения результатов поиска.
Можно также найти блоки, которые используют определенную переменную при помощи одного из этих подходов:
В панели поиска выберите опцию типа поиска for Variable Usage
.
В панели Результатов поиска щелкните правой кнопкой по переменной и выберите пункт меню Find Where Used.
В Редакторе Данных модели щелкните правой кнопкой по переменной рабочей области и выберите пункт меню Find Where Used.
Можно использовать Образцовый Проводник, чтобы получить список переменных, которые задаются в рабочей области, но не используются моделью или блоком. Один способ получить тот список переменных состоит в том, чтобы щелкнуть правой кнопкой по имени рабочей области по Иерархии модели, разделяют на области и выбирают пункт меню Find Unused Variables. Например:
Откройте модель f14
.
Откройте образцовый проводник.
На поисковой панели инструментов, набор поле схемы Обновления к yes
.
В панели Иерархии модели щелкните правой кнопкой по узлу Base Workspace
и выберите пункт меню Find Unused Variables.
Образцовый Проводник отображает вывод, подобный этому:
Функция Simulink.findVars
предоставляет дополнительные возможности для возврата информации о неиспользованных переменных рабочей области, которая не доступна из Образцового Проводника или Редактора Simulink.
В Образцовом Проводнике можно использовать Редактора переменных, чтобы отредактировать переменные от базового рабочего пространства MATLAB® или рабочего пространства модели. Редактор переменных доступен для редактирования больших массивов и структур.
Открыть Редактора переменных:
В панели Содержимого выберите переменную.
В Диалоговой панели (правая панель), нажмите кнопку около значения переменной.
В меню выберите Open Variable Editor.
Также, чтобы открыть Редактора переменных от панели Содержимого вместо Диалоговой панели, начните редактировать значение переменной путем нажатия на соответствующую ячейку. Кнопка появляется в ячейке.
Когда значение переменной или объекта Simulink.Parameter
является массивом с тремя или больше размерностями, Столбец значений отображает массив как выражение, которое содержит вызов функции reshape
.
Чтобы отредактировать значения в массиве, измените первый аргумент вызова reshape
, который содержит все значения массивов в сериализированном векторе. Когда вы добавляете или удаляете элементы по измерению, необходимо также исправить аргумент, который представляет длину измененной размерности.
Этот пример показывает, как использовать Образцовый Проводник, чтобы переименовать переменную везде, это используется блоками в моделях Simulink.
Откройте образцовый sldemo_absbrake
. Модель загружает данные к базовому рабочему пространству MATLAB.
Открытый образцовый проводник.
В панели Иерархии модели выберите базовое рабочее пространство.
В панели Содержимого щелкните правой кнопкой по переменной базового рабочего пространства m
и выберите Rename All.
В Выборе системное диалоговое окно кликните по имени образцового sldemo_absbrake
, чтобы выбрать его как контекст для переименования переменного m
.
Очистите Поиск во флажке моделей, на который ссылаются, и нажмите ОК. Образцовый sldemo_absbrake
ссылается на образцовый sldemo_wheelspeed_absbrake
, но только sldemo_absbrake
использует переменный m
.
С Поиском в, выбранных моделях, на которые ссылаются можно переименовать целевую переменную везде, это используется в иерархии модели - ссылки. Однако переименование целевой переменной в целой иерархии может занять больше времени.
Схема Обновления, чтобы включать недавний флажок изменений очищена по умолчанию, чтобы сэкономить время путем предотвращения ненужных образцовых обновлений схемы. Установите флажок, чтобы включить недавние изменения, которые вы внесли в модель путем принуждения обновления схемы.
Нажмите ОК в ответ на сообщение, чтобы обновить образцовую схему.
Поскольку вы просто открыли модель, необходимо обновить образцовую схему, по крайней мере, однажды переименование переменной. Вы, возможно, выбрали схему Update, чтобы включать недавние изменения в Выбор системное диалоговое окно, чтобы обеспечить начальное обновление схемы, хотя вы обычно используете ту опцию, когда вы вносите изменения в модель при выполнении нескольких переменных операций переименования.
В диалоговом окне Rename All введите новое имя для переменной в Новом поле имени и нажмите ОК.
Можно использовать гиперссылки в Соответствующем блочном разделе диалогового окна Rename All, чтобы просмотреть целевые блоки.
Можно переименовать только переменные, которые поддерживает функциональный Simulink.findVars
.
Для справки с переименованием файлов используйте проект. Смотрите Автоматические обновления При Переименовании, Удаляя или Удаляя Файлы.
Можно сравнить дублирующиеся переменные, которые сохранены в той же рабочей области или в различных рабочих областях. Например, можно сравнить переменную, сохраненную в базовом рабочем пространстве его копией, которая сохранена в рабочем пространстве модели.
Откройте модель и Образцовый Проводник.
На поисковой панели инструментов ищите переменную, которая дублирована. Выберите строки с дублирующимися записями. Затем щелкните правой кнопкой и выберите Compare Selected.
Рассмотрите различия в Средстве просмотра Сравнения.
Вы можете экспорт (сохранять) набор переменных, перечисленных в Образцовом Проводнике, экспортируя или отдельные переменные или все переменные в базовом рабочем пространстве или рабочем пространстве модели.
Один возможный рабочий процесс является к экспорту набором переменных, возвращенных с Находкой опция Переменных, на которую Ссылаются, или функция Simulink.findVars
. Для получения дополнительной информации смотрите Переменные Открытия, Которые Используются Моделью или Блоком.
Все переменные, что экспорт необходимо быть из той же рабочей области.
К экспорту все переменные в рабочей области в Образцовом Проводнике к файлу кода MATLAB или MAT-файлу:
Выберите переменные, которые вы хотите к экспорту.
Чтобы выбрать все переменные в рабочей области, щелкните правой кнопкой по узлу рабочей области (например, Base Workspace
) и выберите пункт меню Export. Например:
Чтобы выбрать отдельные переменные, в панели Содержимого, выбирают переменные, которые вы хотите к экспорту. Щелкните правой кнопкой по одной из подсвеченных переменных и выберите пункт меню Export Selected.
Если панели Содержимого сгруппировало данные свойство, выбирание верхней строки в группе не выбирает все переменные в той группе. Для получения дополнительной информации о сгруппированных данных, смотрите Группу Свойством.
Задайте, сохранить ли переменные в файле кода MATLAB или MAT-файле.
Формат файла кода MATLAB легче считать, доступен для редактирования, и поддерживает систему контроля версий. Формат MAT-файла является двоичным файлом, который имеет преимущества производительности.
Если вы задаете формат файла кода MATLAB, Образцовый Проводник может создать связанный MAT-файл, отразив имя файла кода MATLAB, но с расширением .mat
вместо .m
m.
Задайте название и местоположение для файла.
Если файл уже существует, Образцовый Проводник отображает диалоговое окно, прося, чтобы вы выбрали одну из этих опций:
Перезапишите целый файл
Замены все переменные в конечном файле с выбранными переменными, которые сохранены в алфавитном порядке.
Обновите переменные, которые существуют в файле и добавляют новые переменные к файлу
Обновляет существующие переменные на месте и добавляет новые переменные.
Только обновите переменные, которые существуют в файле
Обновляет существующие переменные, но не добавляет новых переменных, который устраняет потенциально посторонние переменные.
Чтобы постоянно сохранить переменные рабочей области для модели, вместо того, чтобы использовать базовое рабочее пространство, создают словарь данных. Смотрите то, Что Словарь Данных?.
Можно импортировать (загружают) набор переменных из файла в базовое рабочее пространство или в рабочее пространство модели с помощью Образцового Проводника. Когда вы импортируете переменные в рабочую область, Образцовый Проводник перезаписывает существующие переменные и добавляет любые новые переменные.
Импортировать переменные в рабочую область:
В панели Иерархии модели щелкните правой кнопкой по рабочей области, в которую вы хотите импортировать переменные.
Выберите пункт меню Import.
В диалоговом окне Import from File выберите файл кода MATLAB или MAT-файл для переменных, которые вы хотите импортировать.
Если вы импортируете файл кода MATLAB, то Simulink также импортирует связанный MAT-файл.