Посмотрите, исходит ли сигнал от автобуса в Simulink - PullRequest
1 голос
/ 13 мая 2011

У нас есть S-функция, которая не поддерживает сигналы шины в Simulink, поэтому программно я пытаюсь найти способ определить, исходит ли тип сигнала входа / выхода из / поступает на шину, чтобы я мог демультиплексировать и мультиплексировать сигнал автоматически по мере необходимости. К сожалению, единственное свойство блока, которое я могу найти, надежно сообщает, поступает ли порт с шины или идет на нее, - это если она наследует свойства от шины, что может быть не во всех случаях. Есть идеи, как это выяснить?

1 Ответ

1 голос
/ 27 мая 2011

Ну, я получил ответ от поддержки Matlab, я попробовал это и проверил, и это работает, единственное, что Mathworks рекомендует использовать Bus Selector вместо блока DEMUX. В двух словах, вот что вы делаете:

  1. Найдите маркеры всех сигнальных линий в модели.
  2. Получите имена, если вам нужно, однако я сделал это с помощью ручек, и он работал нормально.
  3. Скомпилируйте модель, чтобы создать свойство CompiledBusType.
  4. Получить свойство «CompiledBusType» каждой сигнальной линии в модели. Затем завершите режим компиляции модели.

«CompiledBusType» возвращает «NOT_BUS», «VIRTUAL_BUS» и «NON_VIRTUAL_BUS».

Надеюсь, этот вопрос поможет кому-то другому, пришлось ждать неделю, пока Матлаб вернется ко мне.

...