СистемЦ СИМУЛАТИОН

СистемЦ СИМУЛАТИОН

СистемЦ је још један одличан алат за моделирање хардвера. Укључује све карактеристике Ц ++, коришћене широм света, и библиотеку класа Ц ++ специјално дизајнирану за дизајн система. СистемЦ има опен-соурце бесплатну имплементацију и можете је компајлирати у веома ефикасан извршни бинарни код са бесплатним Висуал Студио Цоммунити Ц ++ преводиоцем Мицрософта. У СистемЦ-у можете моделирати хардвер на вишој разини апстракције него у другим ХДЛ-овима и тако за моделирање неких врло сложених хардвера, нпр.

У вКСНУМКС и каснијим верзијама ТИНА-е можете креирати и користити компоненте моделиране у СистемЦ-у у ТИНА-у и ТИНАЦлоуд-у. Слиједе захтјеви за кориштење СистемЦ-а с ТИНА-ом.


Low-pass filter example
Open the ExamplesSystemCsc lpf.TSC example.

Карактеристике филтера и Ц-код је дизајниран од стране бесплатног алата на 
http://t-filter.engineerjs.com/ 

Генерисани Ц-код је стављен у фир.цпп датотеку. 

Анализа извођења / Фоуриерова анализа / Фоуриер спектар…
Притисните у прозору дијаграма. Појавиће се пост-процесор. Сада нацртајте функцију преноса.

Притисните Више дугме. Тип Излаз (и) / улаз (и) у Лине Едит. Упишите Х у ново име функције. Притисните Створити. Притисните OK. Изабрати Поглед / Одвојене криве
Резултат је следећи

Најважнији део макроа СистемЦ:

void fir::proc() 

  double u, y; 
  if (CLK.read() == SC_LOGIC_1) { 
   sc_logic sc_val; 

  // CALC 
  x[0] = SAMPLE; y = 0; 
  for (int k=0; k < M; k++){
    y += b[k]*x[k];
  }

  // SHIFT
  for (int k=M-1; k>=1; k—)
    x[k] = x[k-1];

  // SET VALUE
  RESULT = y;
  n++;
 }


You can find this example in the Examples/Fir folder of the systemc_model.zip.

    X
    Добродошли ДесигнСофт
    Омогућује разговор ако вам је потребна помоћ око проналаска правог производа или вам је потребна подршка.
    впЦхатИцон