Беспроводные блоки HDL Toolbox™ используют невиртуальный тип данных шины, samplecontrolдля управляющих сигналов, связанных с последовательными данными. Шина содержит три boolean сигналы, указывающие на достоверность выборки и границы кадра. Можно легко подключить один блок к другому, поскольку все блоки панели инструментов Wireless HDL используют эту шину для ввода и вывода. Преобразование кадров в образец потока и samplecontrol используйте блок «Frame To Samples». Этот блок сериализует кадры фиксированного размера. Если размеры кадров различны, используйте whdlFramesToSamples функция преобразования кадров в вектор данных в MATLAB ® и последующего импорта данных в Simulink ®.
| Сигнал | Описание | Тип данных |
|---|---|---|
start | true для первого образца в кадре | Boolean |
end | true для последнего образца в кадре | Boolean |
valid | true для любого действительного образца | Boolean |
При создании кода HDL из модели Simulink, использующей эту шину, может потребоваться объявить экземпляр samplecontrol в базовом рабочем пространстве. При возникновении ошибки Cannot resolve variable 'samplecontrol' при создании кода HDL в Simulink используйте samplecontrolbus для создания экземпляра типа шины. Затем повторите попытку создания кода HDL.
Чтобы избежать этой проблемы, шаблон модели панели инструментов Wireless HDL включает эту строку в InitFcn обратный вызов.
evalin('base','samplecontrolbus')