всем привет

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

Я использую различные подсистемы внутри своих моделей и хочу создавать эти варианты на основе того, какой выбор я делаю в объекте Configuration Reference. (На какой набор параметров конфигурации я в основном указываю.) Итак, я хотел создать объект Simulink.Variant, и в качестве условия я хочу проверить Справочник по конфигурации. Например, я хочу посмотреть, равен ли «SystemTargetFile» «ert.tlc».

Проблема, с которой я сталкиваюсь, заключается в том, как написать выражение для объекта Simulink.Variant, чтобы получить информацию из объекта Configuration Reference?

Раньше я успешно использовал следующее выражение:

strcmp('ert.tlc',get_param('mymodel','SystemTargetFile'))

но для этого требуется указать имя модели в качестве аргумента. Поскольку мне нужно использовать этот объект Simulink.Variant для всех моих моделей, я не могу указать имя модели, поскольку оно будет много раз отличаться.

Я пробовал следующее выражение:

strcmp('ert.tlc',get_param(Configuration_set,'SystemTargetFile'))

но он не может найти объект «Справочник по конфигурации» с именем «Configuration_set», хотя объект «Вариант» и объект «Справочник по конфигурации» находятся в одном и том же словаре данных.

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

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

Вы можете попробовать что-то грязное, например, сохранить строку с именем вашего словаря данных в разделе «Дизайн-данные»:

thisDataDictionary = 'MyDataDictionary.sldd'

Затем используйте выражение, подобное

strcmp('grt.tlc', get_param(Simulink.data.dictionary.open(thidDataDictionary).getSection('Configurations').getEntry('Configuration_set').getValue, 'SystemTargetFile'))

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ