Экспорт имен входов и выходов модели Simulink в файл Excel

Как я могу экспортировать имена всех входных и выходных данных модели Simulink в файл Excel?

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

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это довольно просто

model_name = 'port_test';

mdl = load_system(model_name);

inputs = find_system(mdl,'BlockType','Inport');
input_names = arrayfun(@(x) get_param(x,'Name'), inputs,'UniformOutput',false);

outputs = find_system(mdl,'BlockType','Outport');
output_names = arrayfun(@(x) get_param(x,'Name'), inputs,'UniformOutput',false);
  • load_system открывает интересующую систему и возвращает модель ручка
  • find_system — мощная функция (обратно совместимая со многими версиями MATLAB, которые будут искать модель для блоки/элементы, которые соответствуют. Он вернет массив дескрипторов для каждого объект найден
  • arrayfun выполняет функцию над массивом элементов.
  • get_param используется для получения названия каждого из предметов, найденных find_system

Будут созданы два массива ячеек (input_names и output_names), которые будут содержать список всех входных и выходных блоков на верхнем уровне модели, заданной model_name.

Для записи в электронную таблицу я бы предложил использовать возможности функции writetable.

Может быть что-то простое, как это

input_table = table(input_names);
writetable(input_table,[model_name '.xlsx'],'Sheet','Inputs');

output_table = table(input_names);
writetable(output_table,[model_name '.xlsx'],'Sheet','Outputs','WriteMode','append');

Другие вопросы по теме