Создание объекта

  1. Из редактора схем запустите редактор объектов, выбрав пункт Object Editor из меню Edit или нажав клавишу F3. В меню Object выберите пункт New для того, чтобы создать новый объект. Этот объект будет выполнять в нашем примере функцию генератора сигнала синусоидальной формы.
  2. В редакторе объектов нажмите на пустую ячейку 0A. В появившемся окне Block Attributes выберите библиотеку System. После этого Вы увидите в средней части окна пиктограммы блок-функций, входящих в эту библиотеку.
  3. Выберите пиктограмму блок-функции Таймер .
  4. Нажмите кнопку Parameters и установите период срабатывания таймера 50 миллисекунд. Для этого нажмите кнопку Msec и в окне Number Editor введите значение 50.
  5. Нажмите кнопку Done и в выбранной ячейке появится изображение блок-функции Таймер. В поле имени блок-функции введите Timer :
  6. Нажмите на пустую ячейку редактора объектов с координатами 1B. В окне Block Attributes выберите библиотеку signal. После этого Вы увидите пиктограммы блок-функций, входящих в эту библиотеку:
  7. Выберите пиктограмму блок-функции Синусоида. Нажмите кнопку Parameters в правой части окна Block Attributes и установите амплитуду синусоиды равной 32000. Для этого выберите строку параметра с именем amplitude и нажмите на столбец со значением:
  8. В окне Number Editor введите число 32000. Значение амплитуды синусоиды 32000 обусловлено тем, что по умолчанию виджет PtTrend может отображать график в пределах значений от -32767 до 32767. Нажмите кнопку Done для завершения работы с окном Block Attributes. В поле имени созданной блок-функции введите имя Sine.
  9. Нажмите на ячейку редактора объектов с координатами 3B. В окне Block Attributes выберите библиотеку System. После этого выберите пиктограмму блок-функции Выход объекта. Теперь необходимо выбрать тип данных для выходного канала. Для этого нажмите кнопку Parameters в правой части окна Block Attributes. Затем нажмите кнопку Select/Modify, после чего откроется окно Type Selection. В этом окне нажмите кнопку и выберите тип данных WORD_type из предложенного списка. Установите флаг разложения структуры типа данных на поля, для чего нажмите кнопку Fields.
  10. Нажатием на кнопку Done закройте окно Type Selection, а затем и окно Block Attributes В поле имени блок-функции введите Signal.


    При создании нового проекта в список типов данных помещаются типы данных, определенные по умолчанию.

  11. Выберите режим задания связей, нажав на кнопку . Для того, чтобы задать связи между блок-функциями, нажимайте на соответствующие выход одной и вход другой блок-функций. Задать следующие связи между блок-функциями:
  12. 10а. Выход Timer блок-функции Timer со входом timer блок-функции Sine

    10б. Выход timer_period блок-функции Timer со входом timer_period блок-функции Sine

    10в. Выход output блок-функции Sine со входом WORD_item блок-функции Signal

  13. Теперь сохраните созданный объект с именем SigSimulator. Для этого выберите пункт Save as... меню Object и задайте имя объекта SigSimulator.
  14. Выполните пункт Generate меню Program. При этом в директории src/ проекта будут созданы следующие файлы:
  15. Lfiles_SigSimulator
    Ofiles_SigSimulator
    Sfiles_SigSimulator
    devh_SigSimulator.h
    import_SigSimulator.h
    tdef_SigSimulator.h
    vars_SigSimulator.h
    handler_SigSimulator.c
    init_SigSimulator.c
    write_SigSimulator.c
  16. На этом работу с редактором объектов можно закончить, выбрав пункт Exit в меню Object.