有可能创建一个Matlab系统块没有输入和输出?

2视图(30天)
我使用仿真软件编码器为STM董事会核支持包。万博1manbetx万博1manbetx我想把中断处理仿真软件模型。万博1manbetx这个包中提供的外部中断块触发函数调用子系统。
我想要一个简单的Matlab系统阻塞在这个子系统。
的stepImpl方法MatlabSystem块所说的interrup处理中断服务程序。
函数stepImpl (~)
如果isempty (coder.target)
%模拟输出代码的地方
其他的
%调用c函数实现设备输出
coder.ceval (“isr_encoder”);
结束
结束
然而,当创建一个Matlab系统没有输入和输出,建立错误说
报道实现getSampleTimeImpl IRQ_encoder:系统对象和不支持输入和零输出为零。万博1manbetx
弹出。我怎么能没有实现getSampleTimeImpl方法?或有另一种方法吗?
整个Matlab系统编码如下:
classdefIRQ_encoder < realtime.internal.SourceSampleTime
& coder.ExternalDependency
& matlab.system.mixin.Propagates
& matlab.system.mixin.CustomIcon
属性
%,可调的特性。
结束
属性(Nontunable)
%,non-tunable属性。
结束
属性(访问=私人)
%的预先计算常数。
结束
方法
%的构造函数
函数obj = IRQ_encoder(变长度输入宗量)
% ADC驱动对象
找(obj,输入参数个数,变长度输入宗量{:});
结束
结束
方法(访问=保护)
函数setupImpl (~)
如果isempty (coder.target)
流(“编码器ISR初始化\ n”);
其他的
%调用c函数实现设备初始化
coder.cinclude (“IRQ_encoder.h”);
coder.ceval (“init_irq_encoder”);
结束
结束
函数stepImpl (~)
如果isempty (coder.target)
%模拟输出代码的地方
其他的
%调用c函数实现设备输出
coder.ceval (“isr_encoder”);
结束
结束
函数releaseImpl (~)
如果isempty (coder.target)
%仿真终止代码的地方
其他的
%调用c函数实现设备终止
% coder.ceval (“source_terminate”);
结束
结束
结束
方法(访问=保护)
% %定义输出属性
函数num = getNumInputsImpl (~)
num = 0;
结束
函数num = getNumOutputsImpl (~)
num = 0;
结束
函数国旗= isOutputSizeLockedImpl (~ ~)
国旗= true;
结束
函数varargout = isOutputFixedSizeImpl (~ ~)
varargout {1} = true;
结束
函数国旗= isOutputComplexityLockedImpl (~ ~)
国旗= true;
结束
函数varargout = isOutputComplexImpl (~)
varargout {1} = false;
结束
函数varargout = getOutputSizeImpl (~)
varargout {1} = 0;
结束
函数varargout = getOutputDataTypeImpl (~)
varargout {1} = [];
结束
% = getIconImpl功能图标(~)
%定义一个字符串作为系统在仿真软件的图标。万博1manbetx
%图标=“源”;
%结束
结束
方法(静态访问=保护)
函数simMode = getSimulateUsingImpl (~)
simMode =解释执行的;
结束
函数isVisible = showSimulateUsingImpl
isVisible = false;
结束
结束
方法(静态)
函数name = getDescriptiveName ()
name =“一块用于处理编码器按钮ISR”;
结束
函数b = is万博1manbetxSupportedContext(上下文)
b = context.isCodeGenTarget (“环球套票”);
结束
函数updateBuildInfo (buildInfo上下文)
如果context.isCodeGenTarget (“环球套票”)
%更新buildInfo
srcDir = fullfile (fileparts (mfilename (' fullpath ')),“src”);
includeDir = fullfile (fileparts (mfilename (' fullpath ')),“包括”);
addIncludePaths (buildInfo includeDir);
addSourceFiles (buildInfo“IRQ_encoder.c”srcDir);
%使用以下API添加包含文件,和来源
%链接器标志
% addIncludeFiles (buildInfo source.h, includeDir);
% addSourceFiles (buildInfo, source.c, srcDir);
% addLinkFlags (buildInfo {' -lSource '});
% addLinkObjects (buildInfo, sourcelib.a, srcDir);
% addCompileFlags (buildInfo {‘-D_DEBUG = 1});
% addDefines (buildInfo MY_DEFINE_1)
结束
结束
结束
结束

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!