По завершении работы с выделенной областью памяти ее следует освободить.



deleteуказатель;Здесь указатель содержит адрес участка памяти, ранее выделенный с помощью операции new. Например, deleteptr;где p ранее объявлен как указатель. Так происходит освобождение участка динамической памяти, адрес которого находится в указателе. Сам указатель при этом сохраняется, как обычная переменная и ему может быть передан на хранение другой адрес. Синтаксис создания объекта в динамической памяти:

имя_класса *указатель = new имя_класса; Сar *ptrCar = newCar;

Пример.

#include <iostream>

class myclass

{

int a;

public: 

myclass ( ) {a = 10;}

~myclass();

int Show ( );

};

 int myclass:: Show ( )

{

return a;

}

int main ()

{

myclass *Object=new myclass;

Object->Show ()<<"\n";     

return 0;

}

Нарисуйте схему электронного ключа на полевом транзисторе с управляющим p-n переходом. Поясните назначение элементов схемы.

Как известно, полевой транзистор в области малых напряжений сток-исток ведет себя как резистор, сопротивление которого может изменяться во много раз при изменении управляющего напряжения затвор-исток Uзи. На рис. 2а изображена упрощенная схема последовательного коммутатора на полевом транзисторе с управляющим pn-переходом.

Рис. 2. Последовательный коммутатор на полевом транзисторе с управляющим pn-переходом

Если в этой схеме управляющее напряжение Uупр установить меньшим, чем минимально-возможное входное напряжение, по крайней мере на величину порогового напряжения транзистора, транзистор закроется и выходное напряжение станет равным нулю. Для того, чтобы транзистор был открыт, напряжение затвор-исток Uзи следует поддерживать равным нулю, что обеспечивает минимальное сопротивление канала. Если же это напряжение станет больше нуля, управляющий pn-переход откроется, и выход коммутатора окажется соединенным с цепью управления. Равенство нулю Uзи непросто реализовать, так как потенциал истока изменяется согласно изменению входного потенциала. Наиболее простой путь преодоления этой трудности показан на рис. 2б.

Если напряжение Uупр установить бoльшим, чем максимально-возможное входное напряжение коммутатора, диод VD закроется и напряжение Uзи будет, как это и требуется, равно нулю. При достаточно большом отрицательном управляющем напряжении диод будет открыт, а полевой транзистор закрыт. В таком режиме работы через резистор R1 течет ток от источника входного сигнала в цепь управляющего сигнала. Это не мешает нормальной работе схемы, так как выходное напряжение коммутатора в этом режиме равно нулю. Нарушение нормального режима работы такой схемы может произойти лишь в случае, если цепь входного сигнала содержит разделительный конденсатор, который при закрытом транзисторе коммутатора зарядится до отрицательного уровня управляющего напряжения.

Проблемы подобного рода не возникают, если в качестве ключа использовать полевой транзистор с изолированным затвором (МОП-транзистор).


 

Билет 14

Расскажите об измерительных преобразователях. Расширение пределов измерений. Структурные схемы. Калибровка.

Измерительный преобразователь — техническое средство, служащее для преобразования измеряемой величины в другую величину или измерительный сигнал, удобный для обработки, хранения, дальнейших преобразований, индикации и передачи, Входит в состав какого-либо измерительного прибора или применяется вместе с каким-либо средством измерений.

Классификация:

1.По характеру преобразования:

Аналоговый измерительный преобразователь — измерительный преобразователь, преобразующий одну аналоговую величину в другую аналоговую величину;

Аналого-цифровой измерительный преобразователь — измерительный преобразователь, предназначенный для преобразования аналогового измерительного сигнала в цифровой код;

Цифро-аналоговый измерительный преобразователь — измерительный преобразователь, предназначенный для преобразования числового кода в аналоговую величину.

2.По принципу действия измерительный преобразователь делятся на генераторные и параметрические.

С целью расширения пределов измерений используются добавочные резисторы и шунты.

Схема амперметра с шунтом.

Выбор шунта для данного прибора зависит от заданного расширения пределов измерения m = I/Ia и внутреннего сопротивления прибора Ra.

 

Схема вольтметра а с добавочным сопротивлением.

Пусть задано расширить предел измерения вm = U/UV раз.Для электрической последовательной цепи UR / RД = UV / RV, а UR = U – UV, находим Rд = RV* UR / UV = RV / (m-1).

 

Калибровка измерительных приборов — установление зависимости между показаниями средства измерительной техники (прибора) и размером измеряемой (входной) величины. Под калибровкой часто понимают процесс подстройки показаний выходной величины или индикации измерительного инструмента до достижения согласования между эталонной величиной на входе и результатом на выходе (с учётом оговоренной точности). Например, калибровкой медицинского термометра, показывающего в ванне с температурой 36,6°С результат на дисплее 36,3°С, будет добавление 0,3°С. При этом неважно, будет ли эта величина внесена в память прибора или написана на приклеенной к термометру бумаг.

86Рассмотрите на примере систем программирования VisualBasic 6.0 и C++ модульный принцип построения проекта.

Модульное программирование – это такой способ программирования, при котором весь проект разбивается на группу компонентов, называемых модулями, причем каждый из них имеет четкое назначение и детально проработанный интерфейс с внешней средой.

Модуль – независимая программная единица, служащая для выполнения некоторой определенной функции проекта и для связи с его остальными частями и представляющая собой совокупность команд, к которым можно обратиться по имени. Программа, разбитая на модули имеет ряд преимуществ: 1)отсутствует дублирование при записи кода;2)модуль занимает один изолированный фрагмент проекта и может быть вызвана из различных его мест;3)облегчается поиск и исправление ошибок (отладка программы)

Модулями в С++называются функциями или классами. Обычно программа на С++ пишется путем объединения новых функций, которые создает сам программист, с функциями уже имеющимися в стандартной библиотеке языка. Функция – это подпрограмма, предназначенная для обработки данных и возвращения значения. объявление, определение и использование функции в С++: include<iostream>

usingnamespacestd;

 // объявление функции с параметрами (прототип)

int FindWay (int Speed, int Time);

int main()

 {     int S,V,T;

 cout<< "\n Введите значение скорости: ";

cin>>V;

cout<< "\n Введите значение времени: ";

cin >> T;

//вызовфункции

 S = FindWay (V,T);

 cout << "\n Путьравен: ";

 cout << S << "\n";

return 0; }

 // определениефункции

int FindWay(int v, int t) { return v*t; }

Модульный принцип построения проекта VisualBasic 6.0 реализован в виде представления программного модуля в двух различных формах представления:

1.модули как составляющие проекта VisualBasic 6.0;

2.модуль как единица программного кода подпрограмма,

МодулиVisualBasic 6.0:1.Модуль формы(формы содержит сведения о самой форме, описании объектов на форме) 2.Стандартный модуль(в котором содержатся программные коды, которые могут использоваться в нескольких формах) 3.Модуль класса(используется как шаблон для создания собственного объекта)

Модуль как подпрограмма. В VB различают два типа подпрограмм – процедуры и функции. В VB процедурой называется логический компонент приложения, который может быть вызван по имени для выполнения одной или нескольких специальных операций. Это, как правило, маленькие подпрограммы, которые можно вызывать из других мест программы. Поэтому, если в создаваемом приложении есть часто повторяющаяся задача, то целесообразно создать процедуру, которая бы ее выполняла. Затем по мере необходимости просто вызывать ее, что может существенно сэкономить время. К примеру, можно написать процедуру, суммирующую два числа или вычисляющую радиус окружности и использовать ее затем по мере надобности.

Функции в VB несут такую же смысловую нагрузку, как и в любом другом языке программирования – их главная задача – вернуть некоторое значение. Особенности использования функций в VB:

 

 

 


Дата добавления: 2018-04-15; просмотров: 196; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!