Set ports properties from Level2-M-File
3 ビュー (過去 30 日間)
古いコメントを表示
Hallo,
I'm looking on how to write a Level 2 M-File for a simulink block. both inputs port get frame data. In fact i've got two Imput ports and three Outputs. When i set Imput ports Mode to 'Inherited', and then register the SetInputPortSamplingMode methode, the program generate error like "too many ouputs ports" two of output ports deliver frame sample. How can i fix that?? Do the SetInputPortSamplingMode has to define output ports sampling mode as well? My SetInputPortSamplingMode methode look as follow:
function setInPortSamMode (block)
block.InputPort(1).SamplingMode = 'frame';
block.InputPort(2).SamplingMode = 'frame';
block.OutputPort(1).SamplingMode = 'frame';
block.OutputPort(2).SamplingMode = 'frame';
thanks for helping me!
Bolivar
0 件のコメント
回答 (1 件)
Kaustubha Govind
2013 年 1 月 28 日
Yes, you do have to specify the output port sampling modes as well. Also, your setInPortSamMode doesn't have the correct prototype. According to the documentation, you need:
function setInPortSamMode(block, idx, fd)
1 件のコメント
Davide Vertuani
2021 年 9 月 17 日
The link to the documentation page is broken.
More detailed / extensive documentation about this argument (or generally any documentation about S-functions) would be more than welcome. One is faced with errors during development and has no documentation other than Q&As here and in StackOverflow to rely on.
参考
カテゴリ
Help Center および File Exchange で Programmatic Model Editing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!