2013-12-03 3 views
1

У меня есть модель SIMULINK, которая использует входы и выходы шины в качестве портов верхнего уровня. Когда я его тестирую, я не знаю, как создать тестовый сигнал в качестве шины и передать его в модель. Я знаю, что простой способ сделать это - создать много индивидуального сигнала и использовать блок bus creator, чтобы сгруппировать их в качестве шины, которая будет загружаться в модель. Однако это может быть не очень эффективный способ сделать что-то. Кто-нибудь знает какую-либо альтернативу?Сигнал использования SIMULINK, который будет действовать как входной сигнал шины

Я попытался заглянуть в сайт Mathworks, но ничего не получилось. Любая помощь будет оценена по достоинству.

ответ

2

Если тестовый сигнал постоянен самый простой способ добавить SimulinkConstant блок- и определить переменную структуру в некотором сценарии .m файл:

testSignal.a = 10; 
testSignal.b = 20; 
etc 

Дважды щелкните на Constant блоке, добавить переменную, а затем переключитесь на вкладку Signal Attributes, где вы укажете тип данных в соответствии с определением сигнала шины.

2

Вам нужно определить данные, используя объекты Timeseries. См. Import Structure of timeseries Objects for Buses

для примера.

+0

Спасибо за это! Я просто хотел указать на то, что это решение, вероятно, не работает для устаревших версий (до R2012 или R2011), так как у Mathworks не было необходимых классов. – ha9u63ar