Как я могу составить выходную структуру со смешанным выбором значений из двух входных структур в MATLAB? - PullRequest
0 голосов
/ 28 ноября 2018

Я делаю модель в MATLAB / Simulink, и мне нужно вывести шину CAN на устройство, чтобы манипулировать ею.Я сочиняю эту шину CAN либо с сигналами, которые я получаю от шины CAN транспортного средства, либо с сигналами из моей модели.Я эффективно внедряю сигналы CAN в сообщении от транспортного средства к одному из его устройств.

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

schematic

Но в качестве входных данных у меня есть две структуры с одинаковыми именами, размером и компоновкой, обе с несколькими(под) поля и около 500 значений в общей сложности на структуру.Выходными данными снова является структура с тем же размером и компоновкой, представляющая собой смешанный набор значений из одной из структур ввода.

Так, например, для одного примера: выходные данные VEH.SteeringColumnSwitch.HighBeam должны быть скопированы из любого из них.введите VEHCAN.SteeringColumnSwitch.HighBeam или введите VEHSIM.SteeringColumnSwitch.HighBeam и т. д. для всех 500 сигналов.

Я думаю о том, чтобы моя модель импортировала лист Excel, позволяющий пользователю переключаться между источниками (модель/ транспортное средство) входного сигнала.Я не настолько опытен в программировании, но я чувствую, что использую огромное количество, например.операторы переключения регистра не будут ни эффективными, ни простыми в обращении.

Как (эффективно) я могу составить выходную структуру со смешанным выбором значений из двух входных структур в MATLAB?

...