簡體   English   中英

Matlab和Simulink中的信號生成

[英]Signal generation in Matlab and Simulink

有一個Meas結構,它具有一個名為B_cal的二進制信號,該信號具有時間和值作為其參數,其值是<20583 * 1 double>信號。 我正在通過[Meas.(Meas.time),Meas.value]工作時間[Meas.(Meas.time),Meas.value]作為塊的參數通過From Workspace塊在Simulink中使用此Signal。 現在,我需要生成一個新的二進制信號,該信號只有第一位為高(即1),而所有其他位為低。 信號的尺寸應與B_cal相同,因為我需要將兩個信號都放在“ OR gate 我嘗試並在Matlab工作區中創建了一個向量:

Signal = Zeros(20583,1);
Signal(1) = 1;

然后,我在Simulink中使用了FromWorkspace塊,並嘗試通過使用Signal作為塊Para​​meter來導入此Signal。 但是,這樣做的錯誤是尺寸應為矩陣的尺寸。
有人可以告訴我如何解決問題。 或者我怎么能用相同的元素創建一個新的結構,但是信號值應該是需要的,即第一位高而其余位低。

我認為您可能對FromWorkspace塊打算讀取的變量有誤解。

該塊需要一個時間序列,用於定義仿真中各個點的值。

“從工作區”塊幫助應該為您指出正確的方向。 Mathworks幫助文檔

我相信以下內容將為您工作:

>> Signal.time=0;
>> Signal.signals.values=zeros(20583,1)
>> Signal.signals.values(1) = 1;
>> Signal.signals.dimensions = [20583,1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM