软件建模仿真

本文探讨了软件建模在不同层次的重要性,强调了业务层、行为层和执行层的建模,并指出系统建模需要深入理解硬件特性。同时,提倡不被编程语言限制设计思维,并推荐在执行层建模中使用如MATLAB等工具。此外,文章还引发了对教育能否培养出类似MATLAB和LabVIEW级别系统软件开发能力的思考,强调软件的灵魂在于系统工程级别的软件开发。

1 建模对软件需求的重要性(在什么层建什么样的模型)

   1 业务层模型

   2 行为层建模

   3 执行层建摸

2 系统建模离不开对系统的了解(离不开对硬件特性的了解)

    CPU+GPU+FPGA+PLC

3 不要让编程语言困扰你的设计(基本的执行模型)

4 建模工具的选择

     针对系统选择一个好的建模工具

5 在执行层模型,面对微小应用很多年前matlab 的建模工具很实用。

    

%% Test Symbol Detection Algorithm
% Generate a short signal consisting of several valid pulses and one
% transmission error.

f = sf_frame_search('pulse','0');    % create chart object
sendPulse(f,77);                     % frame marker
sendPulse(f,17);                     % A
sendPulse(f,47);                     % B
sendPulse(f,37);                     % transmission error
sendPulse(f,47);                     % B
sendPulse(f,17);                     % A
sendPulse(f,77);                     % frame marker
delete(f);                           % delete chart object

function sendPulse(f,n)
% Send a pulse of n ones and one zero to chart object f.

for i = 1:n
    step(f,'pulse',1);
    printDot(1)
end

printDot(0)
step(f,'pulse',0);

    function printDot(x)
        persistent k
        if isempty(k)
            k = 1;
        end
        
        if x == 0
            fprintf('\n');
            k = 1;
        elseif k == 50
            fprintf('.\n');
            k = 1;
        else
            fprintf('.');
            k = k+1;
        end
    end
end

6 反思教育能搞出matlab 这样的系统软件吗,能搞出labview 这样的软件吗,能开发出系统工程级别的软件吗,软件是有灵魂的系统。

 

 

 

 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值