2014-03-27 24 views
0

收集數據予具有相對基本Simulink模塊模型,其中存在的高斯噪聲發生器&錯誤率計算器。我想獲得有關如何更改高斯噪聲生成器的「方差」屬性影響錯誤率計算器的結果的數據。自動改變塊變量和從模型

最明顯的方式做到這一點是手動運行仿真,記錄結果,改變高斯噪聲發生器的方差,重新運行等

然而,有越來越Simulink模型到的一種方式運行模型,將高斯噪聲方差增加一定量,並自動重新運行x次迭代,然後將結果存儲在列表或數組中?

我該死的確定有,但是剛接觸Matlab & Simulink我不知道如何去做這件事嗎?不知何故,我想這將涉及到設置「方差」作爲輸入,並從錯誤率計算器收集數字作爲輸出 - 但我再一次不知道。

回答

3

要使用for循環,並在循環中使用函數set_paramsim

查看文檔以瞭解更多關於如何使用這些函數的信息。

也有幾個使用set_paramhere和使用simhere的示例。

+0

謝謝!在翻閱這些網頁後,我終於找到了工作!模擬運行需要幾分鐘的時間,但從長遠來看這並不算太壞! – davidhood2

+1

可以通過在對話框中使用的變量名,並且限定該變量在MATLAB工作區中的所希望的值避免set_param。 –

+0

@JoeSerrano那就是我所做的 - 我不知道Matlab和變量的作用域很多,但我不是知道如何設置了一個param添加到是set_param範圍內的塊,我只是這樣做,而不是它(和讓我震驚,它的工作!) – davidhood2